diff --git a/.gitignore b/.gitignore index d99a5fc..59b1ba0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ node_modules dist/ src/types -.project-cid \ No newline at end of file +.project-cid +.vscode/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d1039fb --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "semi": false, + "singleQuote": true +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index a52fc9d..e4db672 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,7 +18,7 @@ services: retries: 5 subquery-node: - image: onfinality/subql-node:v1.13.3 + image: onfinality/subql-node:v3.4.2 depends_on: "postgres": condition: service_healthy @@ -34,8 +34,9 @@ services: command: - -f=/app - --db-schema=app - - --log-level=debug - - --disable-historical=false + - --log-level=info + - --disable-historical=true + - --unsafe healthcheck: test: ["CMD", "curl", "-f", "http://subquery-node:3000/ready"] interval: 3s diff --git a/docker/pg-Dockerfile b/docker/pg-Dockerfile index 0f09f8a..4417fbf 100644 --- a/docker/pg-Dockerfile +++ b/docker/pg-Dockerfile @@ -1,4 +1,4 @@ -FROM postgres:12-alpine +FROM postgres:latest # Variables needed at runtime to configure postgres and run the initdb scripts ENV POSTGRES_DB 'postgres' diff --git a/index.js b/index.js new file mode 100644 index 0000000..3f4b576 --- /dev/null +++ b/index.js @@ -0,0 +1,11461 @@ +;(() => { + var e = { + 4502: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.ensureItem = t.ensureCollection = void 0) + const n = r(1447) + t.ensureCollection = async ({ + collectionId: e, + blockNumber: t, + idx: r, + timestamp: i, + }) => { + const o = Number(e.toString()), + s = await n.Collection.getByCollectionId(o) + let a = null == s ? void 0 : s.find((e) => !e.isDestroyed) + if (!a) { + const e = `${o}-${t}-${r}` + logger.warn( + 'Collection not found, creating new collection', + o + ), + (a = new n.Collection(e, o, '', '', '', !1)), + (a.createdAt = i.getTime()) + } + return (a.updatedAt = i.getTime()), a + } + t.ensureItem = async ({ + collectionId: e, + itemId: t, + blockNumber: r, + idx: i, + collectionFkey: o, + timestamp: s, + }) => { + const a = t.toString(), + u = await n.Item.getByCollectionItemKey(`${e}-${a}`) + let c = null == u ? void 0 : u.find((e) => !e.isBurned) + if (!c) { + const t = `${e}-${a}-${r}-${i}` + logger.warn('Item not found, creating new item', a), + (c = new n.Item(t, Number(a), `${e}-${a}`, o, !1)), + (c.createdAt = s.getTime()) + } + return (c.updatedAt = s.getTime()), c + } + }, + 4637: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }) + const n = r(7582) + r(1657), + r(5336), + n.__exportStar(r(2692), t), + n.__exportStar(r(2807), t) + }, + 2692: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.handleSponsorshipSponsorForCall = + t.handleSponsorshipRemovePotCall = + t.handleSponsorshipUpdateUsersLimitsCall = + t.handleSponsorshipUpdateSponsorshipTypeCall = + t.handleSponsorshipUpdatePotLimitsCall = + t.handleSponsorshipRemoveUsersCall = + t.handleSponsorshipRegisterUsersCall = + t.handleSponsorshipCreatePotCall = + void 0) + const n = r(1447), + i = r(4502), + o = (e) => { + const t = new n.Account(e) + return ( + (t.createdAt = Date.now()), + (t.updatedAt = Date.now()), + t + ) + } + ;(t.handleSponsorshipCreatePotCall = async function (e) { + if ( + (logger.debug('handleSponsorshipCreatePotCall'), + !e.success) + ) + return + const [t, r, i, o] = e.extrinsic.args, + s = { + pot: t.toString(), + fee_quota: i.toBigInt(), + reserve_quota: o.toBigInt(), + sponsorship_type: r.toString(), + }, + a = e.extrinsic.signer.toString(), + u = s.pot, + c = new n.Pot( + u, + Number(s.pot), + a, + BigInt(0), + s.fee_quota, + BigInt(0), + s.reserve_quota, + s.sponsorship_type + ) + return ( + (c.createdAt = e.block.timestamp.getTime()), + (c.updatedAt = e.block.timestamp.getTime()), + c.save() + ) + }), + (t.handleSponsorshipRegisterUsersCall = async function (e) { + if ( + (logger.debug('handleSponsorshipRegisterUsersCall'), + !e.success) + ) + return + const [t, r, i, s] = e.extrinsic.args, + a = { + pot: t.toString(), + users: r.toHuman(), + common_fee_quota: i.toBigInt(), + common_reserve_quota: s.toBigInt(), + }, + u = await n.Pot.get(a.pot) + if (!u) return void logger.error('Pot not found') + logger.debug('Pot found'), + await store.bulkCreate('Account', a.users.map(o)) + const c = a.users + return store.bulkCreate( + 'AccountPotBalance', + c.map((e) => ({ + id: `${u.id}-${e}`, + potId: u.id, + accountId: e, + feeQuotaLimit: a.common_fee_quota, + reserveQuotaLimit: a.common_reserve_quota, + feeQuotaBalance: BigInt(0), + reserveQuotaBalance: BigInt(0), + createdAt: Date.now(), + updatedAt: Date.now(), + })) + ) + }), + (t.handleSponsorshipRemoveUsersCall = async function (e) { + if ( + (logger.debug('handleSponsorshipRemoveUsersCall'), + !e.success) + ) + return + const t = { + pot: e.extrinsic.args[0].toString(), + users: e.extrinsic.args[1].toHuman(), + }, + r = t.users + return store.bulkRemove( + 'AccountPotBalance', + r.map((e) => `${t.pot}-${e}`) + ) + }), + (t.handleSponsorshipUpdatePotLimitsCall = async function ( + e + ) { + if ( + (logger.debug( + 'handleSponsorshipUpdatePotLimitsCall' + ), + !e.success) + ) + return + const t = { + pot: e.extrinsic.args[0].toString(), + new_fee_quota: e.extrinsic.args[1].toBigInt(), + new_reserve_quota: + e.extrinsic.args[2].toBigInt(), + }, + r = await n.Pot.get(t.pot) + return r + ? ((r.feeQuotaLimit = t.new_fee_quota), + (r.reserveQuotaLimit = t.new_reserve_quota), + (r.updatedAt = e.block.timestamp.getTime()), + r.save()) + : void 0 + }), + (t.handleSponsorshipUpdateSponsorshipTypeCall = + async function (e) { + if ( + (logger.debug( + 'handleSponsorshipUpdateSponsorshipTypeCall' + ), + !e.success) + ) + return + const t = { + pot: e.extrinsic.args[0].toString(), + sponsorship_type: + e.extrinsic.args[1].toString(), + }, + r = await n.Pot.get(t.pot) + return r + ? ((r.sponsorshipType = t.sponsorship_type), + (r.updatedAt = e.block.timestamp.getTime()), + r.save()) + : void 0 + }), + (t.handleSponsorshipUpdateUsersLimitsCall = async function ( + e + ) { + if ( + (logger.debug( + 'handleSponsorshipUpdateUsersLimitsCall' + ), + !e.success) + ) + return + const [t, r, i, o] = e.extrinsic.args, + s = { + pot: t.toString(), + users: o.toHuman(), + new_fee_quota: r.toBigInt(), + new_reserve_quota: i.toBigInt(), + }, + a = s.users + return (await n.Pot.get(s.pot)) + ? Promise.all( + a.map(async (e) => { + var t, r + const n = await api.query.sponsorship + .user(s.pot, e) + .catch((e) => {}), + i = null == n ? void 0 : n.toJSON(), + o = BigInt( + (null === + (t = + null == i + ? void 0 + : i.feeQuota) || + void 0 === t + ? void 0 + : t.balance) || 0 + ), + a = BigInt( + (null === + (r = + null == i + ? void 0 + : i.reserveQuota) || + void 0 === r + ? void 0 + : r.balance) || 0 + ) + return store.set( + 'AccountPotBalance', + `${s.pot}-${e}`, + { + id: `${s.pot}-${e}`, + accountId: e, + potId: s.pot, + feeQuotaLimit: s.new_fee_quota, + reserveQuotaLimit: + s.new_reserve_quota, + feeQuotaBalance: o, + reserveQuotaBalance: a, + updatedAt: Date.now(), + } + ) + }) + ) + : void 0 + }), + (t.handleSponsorshipRemovePotCall = async function (e) { + if ( + (logger.debug('handleSponsorshipRemovePotCall'), + !e.success) + ) + return + const t = { + pot: e.extrinsic.args[0].toString(), + } + return ( + await store.bulkRemove( + 'AccountPotBalance', + ( + await store.getByField( + 'AccountPotBalance', + 'potId', + t.pot + ) + ).map((e) => e.id) + ), + store.remove('Pot', t.pot) + ) + }), + (t.handleSponsorshipSponsorForCall = async function (e) { + logger.debug('handleSponsorshipSponsorForCall') + const t = { + pot: e.extrinsic.args[0].toString(), + call: e.extrinsic.args[1], + }, + r = await n.Pot.get(t.pot) + if (!r) return + const o = e.extrinsic.signer.toString(), + s = await n.AccountPotBalance.get(`${t.pot}-${o}`), + a = t.call, + u = [] + if ( + 'mint' === a.method && + ('uniques' === a.section || + 'nodleUniques' === a.section) + ) { + const [t, n, o] = a.args, + s = e.idx, + c = e.block.block.header.number.toNumber(), + l = e.block.timestamp, + f = await (0, i.ensureCollection)({ + collectionId: t, + blockNumber: c, + idx: s, + timestamp: l, + }), + d = await (0, i.ensureItem)({ + collectionId: t, + collectionFkey: f.id, + itemId: n, + blockNumber: c, + idx: s, + timestamp: l, + }) + ;(d.owner = o.toString()), + (d.updatedAt = l.getTime()), + (d.podId = Number(r.id)), + (f.podId = Number(r.id)), + (f.updatedAt = l.getTime()), + u.push(f.save(), d.save()) + } + const [c, l] = await Promise.all([ + api.query.sponsorship.user(t.pot, o), + api.query.sponsorship.pot(t.pot), + ]), + f = c.toJSON(), + d = l.toJSON() + return ( + s && + f && + ((s.feeQuotaLimit = BigInt(f.feeQuota.limit)), + (s.feeQuotaBalance = BigInt( + f.feeQuota.balance + )), + (s.reserveQuotaLimit = BigInt( + f.reserveQuota.limit + )), + (s.reserveQuotaBalance = BigInt( + f.reserveQuota.balance + )), + (s.updatedAt = e.block.timestamp.getTime())), + d && + ((r.feeQuotaLimit = BigInt(d.feeQuota.limit)), + (r.feeQuotaBalance = BigInt( + d.feeQuota.balance + )), + (r.reserveQuotaLimit = BigInt( + d.reserveQuota.limit + )), + (r.reserveQuotaBalance = BigInt( + d.reserveQuota.balance + )), + (r.updatedAt = e.block.timestamp.getTime())), + Promise.all([ + r.save(), + null == s ? void 0 : s.save(), + ...u, + ]) + ) + }) + }, + 2807: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.handleUniquesTeamChangedEvent = + t.handleUniquesOwnershipAcceptanceChangedEvent = + t.handleUniquesCreatedEvent = + t.handleUniquesIssuedEvent = + t.handleUniquesBurnedEvent = + t.handleUniquesDestroyedEvent = + t.handleUniquesCollectionMetadataSetEvent = + t.handleUniquesMetadataSetEvent = + t.handleUniquesTransferEvent = + void 0) + const n = r(7582), + i = r(4502), + o = n.__importDefault(r(7085)), + s = r(5606), + a = async (e, t) => { + if (0 === t.length) return null + const r = `https://${t[0]}/ipfs/${e}` + try { + const e = await (0, o.default)(r) + return await e.json() + } catch (r) { + return logger.error(r), a(e, t.slice(1)) + } + } + t.handleUniquesTransferEvent = async function (e) { + logger.debug( + 'uniqueTransferEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[2], + r = e.event.data[3], + n = e.event.data[0], + o = e.event.data[1], + a = e.block.block.header.number.toNumber(), + u = `${a}-${e.idx}` + if (!(t && r && n && o)) + return void logger.error( + 'Some arguments is null', + JSON.stringify(e.toHuman()) + ) + const c = new s.UniquesTransfer(u, '', '') + if ( + ((c.block = BigInt(a)), + (c.from = t.toString()), + (c.to = r.toString()), + e.extrinsic) + ) { + e.extrinsic.events.forEach((e) => { + if ('Withdraw' === e.event.method) { + const t = e.event.data[1] + c.fee = t.toBigInt() + } + }), + (c.txHash = e.extrinsic.extrinsic.hash.toString()), + (c.timestamp = + e.extrinsic.block.timestamp.getTime()) + const t = await (0, i.ensureCollection)({ + collectionId: n, + blockNumber: a, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }), + s = await (0, i.ensureItem)({ + collectionId: n, + collectionFkey: t.id, + itemId: o, + blockNumber: a, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + ;(s.owner = r.toString()), + (c.itemId = s.id), + (c.collectionId = t.id), + await t.save(), + await s.save() + } + return c.save() + } + t.handleUniquesMetadataSetEvent = async (e) => { + logger.debug( + 'uniqueMetadataSetEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.event.data[1], + n = e.event.data[2], + o = e.block.block.header.number.toNumber(), + s = await (0, i.ensureCollection)({ + collectionId: t, + blockNumber: o, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }), + u = await (0, i.ensureItem)({ + collectionId: t, + collectionFkey: s.id, + itemId: r, + blockNumber: o, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + if ( + ((u.metadataCid = n.toHuman().toString()), + u.metadataCid) + ) { + const e = await a(u.metadataCid, [ + 'pinning.infura-ipfs.io', + 'nodle-web-wallet.infura-ipfs.io', + 'cloudflare-ipfs.com', + ]) + e && + ((u.payloadCid = e.content || e.image || ''), + (u.channel = e.channel || '')) + } + return u.save() + } + t.handleUniquesCollectionMetadataSetEvent = async (e) => { + logger.debug( + 'uniqueCollectionMetadataSetEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.event.data[1], + n = e.block.block.header.number.toNumber(), + o = await (0, i.ensureCollection)({ + collectionId: t, + blockNumber: n, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + return (o.metadataCid = r.toHuman().toString()), o.save() + } + t.handleUniquesDestroyedEvent = async (e) => { + logger.debug( + 'handleUniquesDestroyedEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.block.block.header.number.toNumber(), + n = await (0, i.ensureCollection)({ + collectionId: t, + blockNumber: r, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + return (n.isDestroyed = !0), n.save() + } + t.handleUniquesBurnedEvent = async (e) => { + logger.debug( + 'handleUniquesBurnedEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[1], + r = e.event.data[0], + n = e.block.block.header.number.toNumber(), + o = await (0, i.ensureCollection)({ + collectionId: r, + blockNumber: n, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }), + s = await (0, i.ensureItem)({ + collectionId: r, + collectionFkey: o.id, + itemId: t, + blockNumber: n, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + return (s.isBurned = !0), s.save() + } + t.handleUniquesIssuedEvent = async (e) => { + logger.debug( + 'handleUniquesIssuedEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.event.data[1], + n = e.event.data[2], + o = e.block.block.header.number.toNumber(), + s = await (0, i.ensureCollection)({ + collectionId: t, + blockNumber: o, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }), + a = Number(r.toString()), + u = e.extrinsic.block.timestamp + e.idx + logger.warn('Creating new item', a) + const c = await (0, i.ensureItem)({ + collectionId: t, + collectionFkey: s.id, + itemId: r, + blockNumber: o, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + return ( + (c.createdAt = u.getTime()), + (c.owner = n.toString()), + (c.collectionId = s.id), + await s.save(), + c.save() + ) + } + t.handleUniquesCreatedEvent = async (e) => { + logger.debug( + 'handleUniquesCreatedEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.event.data[1], + n = e.event.data[2], + i = e.block.block.header.number.toNumber(), + o = e.extrinsic.block.timestamp, + a = Number(t.toString()), + u = `${a}-${i}-${e.idx}` + logger.warn('Creating new collection', a) + const c = new s.Collection(u, a, '', '', '', !1) + return ( + (c.createdAt = o.getTime()), + (c.issuer = r.toString()), + (c.owner = n.toString()), + (c.admin = r.toString()), + c.save() + ) + } + t.handleUniquesOwnershipAcceptanceChangedEvent = async (e) => { + logger.debug( + 'handleUniquesOwnershipAcceptanceChangedEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.event.data[1], + n = e.block.block.header.number.toNumber() + if (!(null == r ? void 0 : r.toString())) return + const o = await (0, i.ensureCollection)({ + collectionId: r, + blockNumber: n, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + return (o.owner = t.toString()), o.save() + } + t.handleUniquesTeamChangedEvent = async (e) => { + logger.debug( + 'handleUniquesTeamChangedEvent added: ' + + JSON.stringify(e.toHuman()) + ) + const t = e.event.data[0], + r = e.event.data[1], + n = e.event.data[2], + o = e.event.data[3], + s = e.block.block.header.number.toNumber(), + a = await (0, i.ensureCollection)({ + collectionId: t, + blockNumber: s, + idx: e.idx, + timestamp: e.extrinsic.block.timestamp, + }) + return ( + (a.issuer = r.toString()), + (a.admin = n.toString()), + (a.freezer = o.toString()), + a.save() + ) + } + }, + 1447: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }) + r(7582).__exportStar(r(5606), t) + }, + 6658: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.Account = void 0) + const n = r(7582).__importDefault(r(3728)) + t.Account = class { + constructor(e) { + this.id = e + } + get _name() { + return 'Account' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save Account entity without an ID' + ), + await store.set('Account', e.toString(), this) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove Account entity without an ID' + ), + await store.remove('Account', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get Account entity without an ID' + ) + const t = await store.get('Account', e.toString()) + return t ? this.create(t) : void 0 + } + static async getByCreatedAt(e) { + return ( + await store.getByField('Account', 'createdAt', e) + ).map((e) => this.create(e)) + } + static async getByUpdatedAt(e) { + return ( + await store.getByField('Account', 'updatedAt', e) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return (await store.getByFields('Account', e, t)).map( + (e) => this.create(e) + ) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this(e.id) + return Object.assign(t, e), t + } + } + }, + 74: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.AccountPotBalance = void 0) + const n = r(7582).__importDefault(r(3728)) + t.AccountPotBalance = class { + constructor(e, t, r, n, i, o, s) { + ;(this.id = e), + (this.potId = t), + (this.accountId = r), + (this.feeQuotaBalance = n), + (this.feeQuotaLimit = i), + (this.reserveQuotaBalance = o), + (this.reserveQuotaLimit = s) + } + get _name() { + return 'AccountPotBalance' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save AccountPotBalance entity without an ID' + ), + await store.set( + 'AccountPotBalance', + e.toString(), + this + ) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove AccountPotBalance entity without an ID' + ), + await store.remove( + 'AccountPotBalance', + e.toString() + ) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get AccountPotBalance entity without an ID' + ) + const t = await store.get( + 'AccountPotBalance', + e.toString() + ) + return t ? this.create(t) : void 0 + } + static async getByPotId(e) { + return ( + await store.getByField( + 'AccountPotBalance', + 'potId', + e + ) + ).map((e) => this.create(e)) + } + static async getByAccountId(e) { + return ( + await store.getByField( + 'AccountPotBalance', + 'accountId', + e + ) + ).map((e) => this.create(e)) + } + static async getByCreatedAt(e) { + return ( + await store.getByField( + 'AccountPotBalance', + 'createdAt', + e + ) + ).map((e) => this.create(e)) + } + static async getByUpdatedAt(e) { + return ( + await store.getByField( + 'AccountPotBalance', + 'updatedAt', + e + ) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return ( + await store.getByFields('AccountPotBalance', e, t) + ).map((e) => this.create(e)) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this( + e.id, + e.potId, + e.accountId, + e.feeQuotaBalance, + e.feeQuotaLimit, + e.reserveQuotaBalance, + e.reserveQuotaLimit + ) + return Object.assign(t, e), t + } + } + }, + 4869: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.BalanceTransfer = void 0) + const n = r(7582).__importDefault(r(3728)) + t.BalanceTransfer = class { + constructor(e, t, r) { + ;(this.id = e), (this.from = t), (this.to = r) + } + get _name() { + return 'BalanceTransfer' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save BalanceTransfer entity without an ID' + ), + await store.set( + 'BalanceTransfer', + e.toString(), + this + ) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove BalanceTransfer entity without an ID' + ), + await store.remove('BalanceTransfer', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get BalanceTransfer entity without an ID' + ) + const t = await store.get( + 'BalanceTransfer', + e.toString() + ) + return t ? this.create(t) : void 0 + } + static async getByFrom(e) { + return ( + await store.getByField('BalanceTransfer', 'from', e) + ).map((e) => this.create(e)) + } + static async getByTo(e) { + return ( + await store.getByField('BalanceTransfer', 'to', e) + ).map((e) => this.create(e)) + } + static async getByTxHash(e) { + return ( + await store.getByField( + 'BalanceTransfer', + 'txHash', + e + ) + ).map((e) => this.create(e)) + } + static async getByAmount(e) { + return ( + await store.getByField( + 'BalanceTransfer', + 'amount', + e + ) + ).map((e) => this.create(e)) + } + static async getByTimestamp(e) { + return ( + await store.getByField( + 'BalanceTransfer', + 'timestamp', + e + ) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return ( + await store.getByFields('BalanceTransfer', e, t) + ).map((e) => this.create(e)) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this(e.id, e.from, e.to) + return Object.assign(t, e), t + } + } + }, + 7213: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.Collection = void 0) + const n = r(7582).__importDefault(r(3728)) + t.Collection = class { + constructor(e, t, r, n, i, o) { + ;(this.id = e), + (this.collectionId = t), + (this.issuer = r), + (this.admin = n), + (this.owner = i), + (this.isDestroyed = o) + } + get _name() { + return 'Collection' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save Collection entity without an ID' + ), + await store.set('Collection', e.toString(), this) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove Collection entity without an ID' + ), + await store.remove('Collection', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get Collection entity without an ID' + ) + const t = await store.get('Collection', e.toString()) + return t ? this.create(t) : void 0 + } + static async getByCollectionId(e) { + return ( + await store.getByField( + 'Collection', + 'collectionId', + e + ) + ).map((e) => this.create(e)) + } + static async getByIssuer(e) { + return ( + await store.getByField('Collection', 'issuer', e) + ).map((e) => this.create(e)) + } + static async getByAdmin(e) { + return ( + await store.getByField('Collection', 'admin', e) + ).map((e) => this.create(e)) + } + static async getByOwner(e) { + return ( + await store.getByField('Collection', 'owner', e) + ).map((e) => this.create(e)) + } + static async getByCreatedAt(e) { + return ( + await store.getByField('Collection', 'createdAt', e) + ).map((e) => this.create(e)) + } + static async getByUpdatedAt(e) { + return ( + await store.getByField('Collection', 'updatedAt', e) + ).map((e) => this.create(e)) + } + static async getByPodId(e) { + return ( + await store.getByField('Collection', 'podId', e) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return ( + await store.getByFields('Collection', e, t) + ).map((e) => this.create(e)) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this( + e.id, + e.collectionId, + e.issuer, + e.admin, + e.owner, + e.isDestroyed + ) + return Object.assign(t, e), t + } + } + }, + 2744: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.Item = void 0) + const n = r(7582).__importDefault(r(3728)) + t.Item = class { + constructor(e, t, r, n, i) { + ;(this.id = e), + (this.itemId = t), + (this.collectionItemKey = r), + (this.collectionId = n), + (this.isBurned = i) + } + get _name() { + return 'Item' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save Item entity without an ID' + ), + await store.set('Item', e.toString(), this) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove Item entity without an ID' + ), + await store.remove('Item', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get Item entity without an ID' + ) + const t = await store.get('Item', e.toString()) + return t ? this.create(t) : void 0 + } + static async getByItemId(e) { + return ( + await store.getByField('Item', 'itemId', e) + ).map((e) => this.create(e)) + } + static async getByCollectionItemKey(e) { + return ( + await store.getByField( + 'Item', + 'collectionItemKey', + e + ) + ).map((e) => this.create(e)) + } + static async getByCollectionId(e) { + return ( + await store.getByField('Item', 'collectionId', e) + ).map((e) => this.create(e)) + } + static async getByPayloadCid(e) { + return ( + await store.getByField('Item', 'payloadCid', e) + ).map((e) => this.create(e)) + } + static async getByChannel(e) { + return ( + await store.getByField('Item', 'channel', e) + ).map((e) => this.create(e)) + } + static async getByCreatedAt(e) { + return ( + await store.getByField('Item', 'createdAt', e) + ).map((e) => this.create(e)) + } + static async getByUpdatedAt(e) { + return ( + await store.getByField('Item', 'updatedAt', e) + ).map((e) => this.create(e)) + } + static async getByPodId(e) { + return (await store.getByField('Item', 'podId', e)).map( + (e) => this.create(e) + ) + } + static async getByFields(e, t) { + return (await store.getByFields('Item', e, t)).map( + (e) => this.create(e) + ) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this( + e.id, + e.itemId, + e.collectionItemKey, + e.collectionId, + e.isBurned + ) + return Object.assign(t, e), t + } + } + }, + 1045: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.Pot = void 0) + const n = r(7582).__importDefault(r(3728)) + t.Pot = class { + constructor(e, t, r, n, i, o, s, a) { + ;(this.id = e), + (this.potId = t), + (this.owner = r), + (this.feeQuotaBalance = n), + (this.feeQuotaLimit = i), + (this.reserveQuotaBalance = o), + (this.reserveQuotaLimit = s), + (this.sponsorshipType = a) + } + get _name() { + return 'Pot' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save Pot entity without an ID' + ), + await store.set('Pot', e.toString(), this) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove Pot entity without an ID' + ), + await store.remove('Pot', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get Pot entity without an ID' + ) + const t = await store.get('Pot', e.toString()) + return t ? this.create(t) : void 0 + } + static async getByPotId(e) { + return (await store.getByField('Pot', 'potId', e)).map( + (e) => this.create(e) + ) + } + static async getByOwner(e) { + return (await store.getByField('Pot', 'owner', e)).map( + (e) => this.create(e) + ) + } + static async getByCreatedAt(e) { + return ( + await store.getByField('Pot', 'createdAt', e) + ).map((e) => this.create(e)) + } + static async getByUpdatedAt(e) { + return ( + await store.getByField('Pot', 'updatedAt', e) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return (await store.getByFields('Pot', e, t)).map((e) => + this.create(e) + ) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this( + e.id, + e.potId, + e.owner, + e.feeQuotaBalance, + e.feeQuotaLimit, + e.reserveQuotaBalance, + e.reserveQuotaLimit, + e.sponsorshipType + ) + return Object.assign(t, e), t + } + } + }, + 2183: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.Rewards = void 0) + const n = r(7582).__importDefault(r(3728)) + t.Rewards = class { + constructor(e, t, r) { + ;(this.id = e), (this.from = t), (this.to = r) + } + get _name() { + return 'Rewards' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save Rewards entity without an ID' + ), + await store.set('Rewards', e.toString(), this) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove Rewards entity without an ID' + ), + await store.remove('Rewards', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get Rewards entity without an ID' + ) + const t = await store.get('Rewards', e.toString()) + return t ? this.create(t) : void 0 + } + static async getByFrom(e) { + return ( + await store.getByField('Rewards', 'from', e) + ).map((e) => this.create(e)) + } + static async getByTo(e) { + return (await store.getByField('Rewards', 'to', e)).map( + (e) => this.create(e) + ) + } + static async getByTxHash(e) { + return ( + await store.getByField('Rewards', 'txHash', e) + ).map((e) => this.create(e)) + } + static async getByAmount(e) { + return ( + await store.getByField('Rewards', 'amount', e) + ).map((e) => this.create(e)) + } + static async getByTimestamp(e) { + return ( + await store.getByField('Rewards', 'timestamp', e) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return (await store.getByFields('Rewards', e, t)).map( + (e) => this.create(e) + ) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this(e.id, e.from, e.to) + return Object.assign(t, e), t + } + } + }, + 5051: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.TransferToTreasury = void 0) + const n = r(7582).__importDefault(r(3728)) + t.TransferToTreasury = class { + constructor(e, t, r) { + ;(this.id = e), (this.from = t), (this.to = r) + } + get _name() { + return 'TransferToTreasury' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save TransferToTreasury entity without an ID' + ), + await store.set( + 'TransferToTreasury', + e.toString(), + this + ) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove TransferToTreasury entity without an ID' + ), + await store.remove( + 'TransferToTreasury', + e.toString() + ) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get TransferToTreasury entity without an ID' + ) + const t = await store.get( + 'TransferToTreasury', + e.toString() + ) + return t ? this.create(t) : void 0 + } + static async getByFrom(e) { + return ( + await store.getByField( + 'TransferToTreasury', + 'from', + e + ) + ).map((e) => this.create(e)) + } + static async getByTo(e) { + return ( + await store.getByField( + 'TransferToTreasury', + 'to', + e + ) + ).map((e) => this.create(e)) + } + static async getByTxHash(e) { + return ( + await store.getByField( + 'TransferToTreasury', + 'txHash', + e + ) + ).map((e) => this.create(e)) + } + static async getByAmount(e) { + return ( + await store.getByField( + 'TransferToTreasury', + 'amount', + e + ) + ).map((e) => this.create(e)) + } + static async getByTimestamp(e) { + return ( + await store.getByField( + 'TransferToTreasury', + 'timestamp', + e + ) + ).map((e) => this.create(e)) + } + static async getByIsAllocation(e) { + return ( + await store.getByField( + 'TransferToTreasury', + 'isAllocation', + e + ) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return ( + await store.getByFields('TransferToTreasury', e, t) + ).map((e) => this.create(e)) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this(e.id, e.from, e.to) + return Object.assign(t, e), t + } + } + }, + 7542: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.UniquesTransfer = void 0) + const n = r(7582).__importDefault(r(3728)) + t.UniquesTransfer = class { + constructor(e, t, r) { + ;(this.id = e), + (this.collectionId = t), + (this.itemId = r) + } + get _name() { + return 'UniquesTransfer' + } + async save() { + let e = this.id + ;(0, n.default)( + null !== e, + 'Cannot save UniquesTransfer entity without an ID' + ), + await store.set( + 'UniquesTransfer', + e.toString(), + this + ) + } + static async remove(e) { + ;(0, n.default)( + null !== e, + 'Cannot remove UniquesTransfer entity without an ID' + ), + await store.remove('UniquesTransfer', e.toString()) + } + static async get(e) { + ;(0, n.default)( + null != e, + 'Cannot get UniquesTransfer entity without an ID' + ) + const t = await store.get( + 'UniquesTransfer', + e.toString() + ) + return t ? this.create(t) : void 0 + } + static async getByTxHash(e) { + return ( + await store.getByField( + 'UniquesTransfer', + 'txHash', + e + ) + ).map((e) => this.create(e)) + } + static async getByBlock(e) { + return ( + await store.getByField( + 'UniquesTransfer', + 'block', + e + ) + ).map((e) => this.create(e)) + } + static async getByFrom(e) { + return ( + await store.getByField('UniquesTransfer', 'from', e) + ).map((e) => this.create(e)) + } + static async getByTo(e) { + return ( + await store.getByField('UniquesTransfer', 'to', e) + ).map((e) => this.create(e)) + } + static async getByCollectionId(e) { + return ( + await store.getByField( + 'UniquesTransfer', + 'collectionId', + e + ) + ).map((e) => this.create(e)) + } + static async getByItemId(e) { + return ( + await store.getByField( + 'UniquesTransfer', + 'itemId', + e + ) + ).map((e) => this.create(e)) + } + static async getByTimestamp(e) { + return ( + await store.getByField( + 'UniquesTransfer', + 'timestamp', + e + ) + ).map((e) => this.create(e)) + } + static async getByFields(e, t) { + return ( + await store.getByFields('UniquesTransfer', e, t) + ).map((e) => this.create(e)) + } + static create(e) { + ;(0, n.default)( + 'string' == typeof e.id, + 'id must be provided' + ) + let t = new this(e.id, e.collectionId, e.itemId) + return Object.assign(t, e), t + } + } + }, + 5606: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.Account = + t.AccountPotBalance = + t.Pot = + t.UniquesTransfer = + t.TransferToTreasury = + t.Rewards = + t.BalanceTransfer = + t.Item = + t.Collection = + void 0) + var n = r(7213) + Object.defineProperty(t, 'Collection', { + enumerable: !0, + get: function () { + return n.Collection + }, + }) + var i = r(2744) + Object.defineProperty(t, 'Item', { + enumerable: !0, + get: function () { + return i.Item + }, + }) + var o = r(4869) + Object.defineProperty(t, 'BalanceTransfer', { + enumerable: !0, + get: function () { + return o.BalanceTransfer + }, + }) + var s = r(2183) + Object.defineProperty(t, 'Rewards', { + enumerable: !0, + get: function () { + return s.Rewards + }, + }) + var a = r(5051) + Object.defineProperty(t, 'TransferToTreasury', { + enumerable: !0, + get: function () { + return a.TransferToTreasury + }, + }) + var u = r(7542) + Object.defineProperty(t, 'UniquesTransfer', { + enumerable: !0, + get: function () { + return u.UniquesTransfer + }, + }) + var c = r(1045) + Object.defineProperty(t, 'Pot', { + enumerable: !0, + get: function () { + return c.Pot + }, + }) + var l = r(74) + Object.defineProperty(t, 'AccountPotBalance', { + enumerable: !0, + get: function () { + return l.AccountPotBalance + }, + }) + var f = r(6658) + Object.defineProperty(t, 'Account', { + enumerable: !0, + get: function () { + return f.Account + }, + }) + }, + 3550: function (e, t, r) { + !(function (e, t) { + 'use strict' + function n(e, t) { + if (!e) throw new Error(t || 'Assertion failed') + } + function i(e, t) { + e.super_ = t + var r = function () {} + ;(r.prototype = t.prototype), + (e.prototype = new r()), + (e.prototype.constructor = e) + } + function o(e, t, r) { + if (o.isBN(e)) return e + ;(this.negative = 0), + (this.words = null), + (this.length = 0), + (this.red = null), + null !== e && + (('le' !== t && 'be' !== t) || + ((r = t), (t = 10)), + this._init(e || 0, t || 10, r || 'be')) + } + var s + 'object' == typeof e ? (e.exports = o) : (t.BN = o), + (o.BN = o), + (o.wordSize = 26) + try { + s = + 'undefined' != typeof window && + void 0 !== window.Buffer + ? window.Buffer + : r(4300).Buffer + } catch (e) {} + function a(e, t) { + var r = e.charCodeAt(t) + return r >= 48 && r <= 57 + ? r - 48 + : r >= 65 && r <= 70 + ? r - 55 + : r >= 97 && r <= 102 + ? r - 87 + : void n(!1, 'Invalid character in ' + e) + } + function u(e, t, r) { + var n = a(e, r) + return r - 1 >= t && (n |= a(e, r - 1) << 4), n + } + function c(e, t, r, i) { + for ( + var o = 0, s = 0, a = Math.min(e.length, r), u = t; + u < a; + u++ + ) { + var c = e.charCodeAt(u) - 48 + ;(o *= i), + (s = + c >= 49 + ? c - 49 + 10 + : c >= 17 + ? c - 17 + 10 + : c), + n(c >= 0 && s < i, 'Invalid character'), + (o += s) + } + return o + } + function l(e, t) { + ;(e.words = t.words), + (e.length = t.length), + (e.negative = t.negative), + (e.red = t.red) + } + if ( + ((o.isBN = function (e) { + return ( + e instanceof o || + (null !== e && + 'object' == typeof e && + e.constructor.wordSize === o.wordSize && + Array.isArray(e.words)) + ) + }), + (o.max = function (e, t) { + return e.cmp(t) > 0 ? e : t + }), + (o.min = function (e, t) { + return e.cmp(t) < 0 ? e : t + }), + (o.prototype._init = function (e, t, r) { + if ('number' == typeof e) + return this._initNumber(e, t, r) + if ('object' == typeof e) + return this._initArray(e, t, r) + 'hex' === t && (t = 16), + n(t === (0 | t) && t >= 2 && t <= 36) + var i = 0 + '-' === (e = e.toString().replace(/\s+/g, ''))[0] && + (i++, (this.negative = 1)), + i < e.length && + (16 === t + ? this._parseHex(e, i, r) + : (this._parseBase(e, t, i), + 'le' === r && + this._initArray( + this.toArray(), + t, + r + ))) + }), + (o.prototype._initNumber = function (e, t, r) { + 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' === r && + this._initArray(this.toArray(), t, r) + }), + (o.prototype._initArray = function (e, t, r) { + 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 i = 0; i < this.length; i++) + this.words[i] = 0 + var o, + s, + a = 0 + if ('be' === r) + for (i = e.length - 1, o = 0; i >= 0; i -= 3) + (s = + e[i] | + (e[i - 1] << 8) | + (e[i - 2] << 16)), + (this.words[o] |= (s << a) & 67108863), + (this.words[o + 1] = + (s >>> (26 - a)) & 67108863), + (a += 24) >= 26 && ((a -= 26), o++) + else if ('le' === r) + for (i = 0, o = 0; i < e.length; i += 3) + (s = + e[i] | + (e[i + 1] << 8) | + (e[i + 2] << 16)), + (this.words[o] |= (s << a) & 67108863), + (this.words[o + 1] = + (s >>> (26 - a)) & 67108863), + (a += 24) >= 26 && ((a -= 26), o++) + return this._strip() + }), + (o.prototype._parseHex = function (e, t, r) { + ;(this.length = Math.ceil((e.length - t) / 6)), + (this.words = new Array(this.length)) + for (var n = 0; n < this.length; n++) + this.words[n] = 0 + var i, + o = 0, + s = 0 + if ('be' === r) + for (n = e.length - 1; n >= t; n -= 2) + (i = u(e, t, n) << o), + (this.words[s] |= 67108863 & i), + o >= 18 + ? ((o -= 18), + (s += 1), + (this.words[s] |= i >>> 26)) + : (o += 8) + else + for ( + n = (e.length - t) % 2 == 0 ? t + 1 : t; + n < e.length; + n += 2 + ) + (i = u(e, t, n) << o), + (this.words[s] |= 67108863 & i), + o >= 18 + ? ((o -= 18), + (s += 1), + (this.words[s] |= i >>> 26)) + : (o += 8) + this._strip() + }), + (o.prototype._parseBase = function (e, t, r) { + ;(this.words = [0]), (this.length = 1) + for (var n = 0, i = 1; i <= 67108863; i *= t) n++ + n--, (i = (i / t) | 0) + for ( + var o = e.length - r, + s = o % n, + a = Math.min(o, o - s) + r, + u = 0, + l = r; + l < a; + l += n + ) + (u = c(e, l, l + n, t)), + this.imuln(i), + this.words[0] + u < 67108864 + ? (this.words[0] += u) + : this._iaddn(u) + if (0 !== s) { + var f = 1 + for ( + u = c(e, l, e.length, t), l = 0; + l < s; + l++ + ) + f *= t + this.imuln(f), + this.words[0] + u < 67108864 + ? (this.words[0] += u) + : this._iaddn(u) + } + this._strip() + }), + (o.prototype.copy = function (e) { + e.words = new Array(this.length) + for (var t = 0; t < this.length; t++) + e.words[t] = this.words[t] + ;(e.length = this.length), + (e.negative = this.negative), + (e.red = this.red) + }), + (o.prototype._move = function (e) { + l(e, this) + }), + (o.prototype.clone = function () { + var e = new o(null) + return this.copy(e), e + }), + (o.prototype._expand = function (e) { + for (; this.length < e; ) + this.words[this.length++] = 0 + return this + }), + (o.prototype._strip = function () { + for ( + ; + this.length > 1 && + 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') + ] = f + } catch (e) { + o.prototype.inspect = f + } + else o.prototype.inspect = f + function f() { + 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', + ], + 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, + ], + 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, + ] + ;(o.prototype.toString = function (e, t) { + var r + if ( + ((t = 0 | t || 1), + 16 === (e = e || 10) || 'hex' === e) + ) { + r = '' + for ( + var i = 0, o = 0, s = 0; + s < this.length; + s++ + ) { + var a = this.words[s], + u = (16777215 & ((a << i) | o)).toString(16) + ;(o = (a >>> (24 - i)) & 16777215), + (i += 2) >= 26 && ((i -= 26), s--), + (r = + 0 !== o || s !== this.length - 1 + ? d[6 - u.length] + u + r + : u + r) + } + for ( + 0 !== o && (r = o.toString(16) + r); + r.length % t != 0; + + ) + r = '0' + r + return 0 !== this.negative && (r = '-' + r), r + } + if (e === (0 | e) && e >= 2 && e <= 36) { + var c = h[e], + l = p[e] + r = '' + var f = this.clone() + for (f.negative = 0; !f.isZero(); ) { + var m = f.modrn(l).toString(e) + r = (f = f.idivn(l)).isZero() + ? m + r + : d[c - m.length] + m + r + } + for ( + this.isZero() && (r = '0' + r); + r.length % t != 0; + + ) + r = '0' + r + return 0 !== this.negative && (r = '-' + r), r + } + n(!1, 'Base should be between 2 and 36') + }), + (o.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 + ) + }), + (o.prototype.toJSON = function () { + return this.toString(16, 2) + }), + s && + (o.prototype.toBuffer = function (e, t) { + return this.toArrayLike(s, e, t) + }), + (o.prototype.toArray = function (e, t) { + return this.toArrayLike(Array, e, t) + }) + function m(e, t, r) { + r.negative = t.negative ^ e.negative + var n = (e.length + t.length) | 0 + ;(r.length = n), (n = (n - 1) | 0) + var i = 0 | e.words[0], + o = 0 | t.words[0], + s = i * o, + a = 67108863 & s, + u = (s / 67108864) | 0 + r.words[0] = a + for (var c = 1; c < n; c++) { + for ( + var l = u >>> 26, + f = 67108863 & u, + d = Math.min(c, t.length - 1), + h = Math.max(0, c - e.length + 1); + h <= d; + h++ + ) { + var p = (c - h) | 0 + ;(l += + ((s = + (i = 0 | e.words[p]) * + (o = 0 | t.words[h]) + + f) / + 67108864) | + 0), + (f = 67108863 & s) + } + ;(r.words[c] = 0 | f), (u = 0 | l) + } + return ( + 0 !== u ? (r.words[c] = 0 | u) : r.length--, + r._strip() + ) + } + ;(o.prototype.toArrayLike = function (e, t, r) { + this._strip() + var i = this.byteLength(), + o = r || Math.max(1, i) + n(i <= o, 'byte array longer than desired length'), + n(o > 0, 'Requested array length <= 0') + var s = (function (e, t) { + return e.allocUnsafe ? e.allocUnsafe(t) : new e(t) + })(e, o) + return ( + this['_toArrayLike' + ('le' === t ? 'LE' : 'BE')]( + s, + i + ), + s + ) + }), + (o.prototype._toArrayLikeLE = function (e, t) { + for ( + var r = 0, n = 0, i = 0, o = 0; + i < this.length; + i++ + ) { + var s = (this.words[i] << o) | n + ;(e[r++] = 255 & s), + r < e.length && (e[r++] = (s >> 8) & 255), + r < e.length && (e[r++] = (s >> 16) & 255), + 6 === o + ? (r < e.length && + (e[r++] = (s >> 24) & 255), + (n = 0), + (o = 0)) + : ((n = s >>> 24), (o += 2)) + } + if (r < e.length) + for (e[r++] = n; r < e.length; ) e[r++] = 0 + }), + (o.prototype._toArrayLikeBE = function (e, t) { + for ( + var r = e.length - 1, n = 0, i = 0, o = 0; + i < this.length; + i++ + ) { + var s = (this.words[i] << o) | n + ;(e[r--] = 255 & s), + r >= 0 && (e[r--] = (s >> 8) & 255), + r >= 0 && (e[r--] = (s >> 16) & 255), + 6 === o + ? (r >= 0 && (e[r--] = (s >> 24) & 255), + (n = 0), + (o = 0)) + : ((n = s >>> 24), (o += 2)) + } + if (r >= 0) for (e[r--] = n; r >= 0; ) e[r--] = 0 + }), + Math.clz32 + ? (o.prototype._countBits = function (e) { + return 32 - Math.clz32(e) + }) + : (o.prototype._countBits = function (e) { + var t = e, + r = 0 + return ( + t >= 4096 && ((r += 13), (t >>>= 13)), + t >= 64 && ((r += 7), (t >>>= 7)), + t >= 8 && ((r += 4), (t >>>= 4)), + t >= 2 && ((r += 2), (t >>>= 2)), + r + t + ) + }), + (o.prototype._zeroBits = function (e) { + if (0 === e) return 26 + var t = e, + r = 0 + return ( + 0 == (8191 & t) && ((r += 13), (t >>>= 13)), + 0 == (127 & t) && ((r += 7), (t >>>= 7)), + 0 == (15 & t) && ((r += 4), (t >>>= 4)), + 0 == (3 & t) && ((r += 2), (t >>>= 2)), + 0 == (1 & t) && r++, + r + ) + }), + (o.prototype.bitLength = function () { + var e = this.words[this.length - 1], + t = this._countBits(e) + return 26 * (this.length - 1) + t + }), + (o.prototype.zeroBits = function () { + if (this.isZero()) return 0 + for (var e = 0, t = 0; t < this.length; t++) { + var r = this._zeroBits(this.words[t]) + if (((e += r), 26 !== r)) break + } + return e + }), + (o.prototype.byteLength = function () { + return Math.ceil(this.bitLength() / 8) + }), + (o.prototype.toTwos = function (e) { + return 0 !== this.negative + ? this.abs().inotn(e).iaddn(1) + : this.clone() + }), + (o.prototype.fromTwos = function (e) { + return this.testn(e - 1) + ? this.notn(e).iaddn(1).ineg() + : this.clone() + }), + (o.prototype.isNeg = function () { + return 0 !== this.negative + }), + (o.prototype.neg = function () { + return this.clone().ineg() + }), + (o.prototype.ineg = function () { + return this.isZero() || (this.negative ^= 1), this + }), + (o.prototype.iuor = function (e) { + for (; this.length < e.length; ) + this.words[this.length++] = 0 + for (var t = 0; t < e.length; t++) + this.words[t] = this.words[t] | e.words[t] + return this._strip() + }), + (o.prototype.ior = function (e) { + return ( + n(0 == (this.negative | e.negative)), + this.iuor(e) + ) + }), + (o.prototype.or = function (e) { + return this.length > e.length + ? this.clone().ior(e) + : e.clone().ior(this) + }), + (o.prototype.uor = function (e) { + return this.length > e.length + ? this.clone().iuor(e) + : e.clone().iuor(this) + }), + (o.prototype.iuand = function (e) { + var t + t = this.length > e.length ? e : this + for (var r = 0; r < t.length; r++) + this.words[r] = this.words[r] & e.words[r] + return (this.length = t.length), this._strip() + }), + (o.prototype.iand = function (e) { + return ( + n(0 == (this.negative | e.negative)), + this.iuand(e) + ) + }), + (o.prototype.and = function (e) { + return this.length > e.length + ? this.clone().iand(e) + : e.clone().iand(this) + }), + (o.prototype.uand = function (e) { + return this.length > e.length + ? this.clone().iuand(e) + : e.clone().iuand(this) + }), + (o.prototype.iuxor = function (e) { + var t, r + this.length > e.length + ? ((t = this), (r = e)) + : ((t = e), (r = this)) + for (var n = 0; n < r.length; n++) + this.words[n] = t.words[n] ^ r.words[n] + if (this !== t) + for (; n < t.length; n++) + this.words[n] = t.words[n] + return (this.length = t.length), this._strip() + }), + (o.prototype.ixor = function (e) { + return ( + n(0 == (this.negative | e.negative)), + this.iuxor(e) + ) + }), + (o.prototype.xor = function (e) { + return this.length > e.length + ? this.clone().ixor(e) + : e.clone().ixor(this) + }), + (o.prototype.uxor = function (e) { + return this.length > e.length + ? this.clone().iuxor(e) + : e.clone().iuxor(this) + }), + (o.prototype.inotn = function (e) { + n('number' == typeof e && e >= 0) + var t = 0 | Math.ceil(e / 26), + r = e % 26 + this._expand(t), r > 0 && t-- + for (var i = 0; i < t; i++) + this.words[i] = 67108863 & ~this.words[i] + return ( + r > 0 && + (this.words[i] = + ~this.words[i] & + (67108863 >> (26 - r))), + this._strip() + ) + }), + (o.prototype.notn = function (e) { + return this.clone().inotn(e) + }), + (o.prototype.setn = function (e, t) { + n('number' == typeof e && e >= 0) + var r = (e / 26) | 0, + i = e % 26 + return ( + this._expand(r + 1), + (this.words[r] = t + ? this.words[r] | (1 << i) + : this.words[r] & ~(1 << i)), + this._strip() + ) + }), + (o.prototype.iadd = function (e) { + var t, r, n + if (0 !== this.negative && 0 === e.negative) + return ( + (this.negative = 0), + (t = this.isub(e)), + (this.negative ^= 1), + this._normSign() + ) + if (0 === this.negative && 0 !== e.negative) + return ( + (e.negative = 0), + (t = this.isub(e)), + (e.negative = 1), + t._normSign() + ) + this.length > e.length + ? ((r = this), (n = e)) + : ((r = e), (n = this)) + for (var i = 0, o = 0; o < n.length; o++) + (t = (0 | r.words[o]) + (0 | n.words[o]) + i), + (this.words[o] = 67108863 & t), + (i = t >>> 26) + for (; 0 !== i && o < r.length; o++) + (t = (0 | r.words[o]) + i), + (this.words[o] = 67108863 & t), + (i = t >>> 26) + if (((this.length = r.length), 0 !== i)) + (this.words[this.length] = i), this.length++ + else if (r !== this) + for (; o < r.length; o++) + this.words[o] = r.words[o] + return this + }), + (o.prototype.add = function (e) { + var t + return 0 !== e.negative && 0 === this.negative + ? ((e.negative = 0), + (t = this.sub(e)), + (e.negative ^= 1), + t) + : 0 === e.negative && 0 !== this.negative + ? ((this.negative = 0), + (t = e.sub(this)), + (this.negative = 1), + t) + : this.length > e.length + ? this.clone().iadd(e) + : e.clone().iadd(this) + }), + (o.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 r, + n, + i = this.cmp(e) + if (0 === i) + return ( + (this.negative = 0), + (this.length = 1), + (this.words[0] = 0), + this + ) + i > 0 + ? ((r = this), (n = e)) + : ((r = e), (n = this)) + for (var o = 0, s = 0; s < n.length; s++) + (o = + (t = + (0 | r.words[s]) - + (0 | n.words[s]) + + o) >> 26), + (this.words[s] = 67108863 & t) + for (; 0 !== o && s < r.length; s++) + (o = (t = (0 | r.words[s]) + o) >> 26), + (this.words[s] = 67108863 & t) + if (0 === o && s < r.length && r !== this) + for (; s < r.length; s++) + this.words[s] = r.words[s] + return ( + (this.length = Math.max(this.length, s)), + r !== this && (this.negative = 1), + this._strip() + ) + }), + (o.prototype.sub = function (e) { + return this.clone().isub(e) + }) + var g = function (e, t, r) { + var n, + i, + o, + s = e.words, + a = t.words, + u = r.words, + c = 0, + l = 0 | s[0], + f = 8191 & l, + d = l >>> 13, + h = 0 | s[1], + p = 8191 & h, + m = h >>> 13, + g = 0 | s[2], + y = 8191 & g, + b = g >>> 13, + v = 0 | s[3], + w = 8191 & v, + _ = v >>> 13, + M = 0 | s[4], + O = 8191 & M, + P = M >>> 13, + j = 0 | s[5], + B = 8191 & j, + T = j >>> 13, + I = 0 | s[6], + x = 8191 & I, + S = I >>> 13, + E = 0 | s[7], + A = 8191 & E, + k = E >>> 13, + C = 0 | s[8], + N = 8191 & C, + U = C >>> 13, + F = 0 | s[9], + R = 8191 & F, + $ = F >>> 13, + L = 0 | a[0], + q = 8191 & L, + D = L >>> 13, + H = 0 | a[1], + z = 8191 & H, + Q = H >>> 13, + W = 0 | a[2], + X = 8191 & W, + Z = W >>> 13, + G = 0 | a[3], + J = 8191 & G, + V = G >>> 13, + K = 0 | a[4], + Y = 8191 & K, + ee = K >>> 13, + te = 0 | a[5], + re = 8191 & te, + ne = te >>> 13, + ie = 0 | a[6], + oe = 8191 & ie, + se = ie >>> 13, + ae = 0 | a[7], + ue = 8191 & ae, + ce = ae >>> 13, + le = 0 | a[8], + fe = 8191 & le, + de = le >>> 13, + he = 0 | a[9], + pe = 8191 & he, + me = he >>> 13 + ;(r.negative = e.negative ^ t.negative), (r.length = 19) + var ge = + (((c + (n = Math.imul(f, q))) | 0) + + ((8191 & + (i = + ((i = Math.imul(f, D)) + + Math.imul(d, q)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = Math.imul(d, D)) + (i >>> 13)) | 0) + + (ge >>> 26)) | + 0), + (ge &= 67108863), + (n = Math.imul(p, q)), + (i = ((i = Math.imul(p, D)) + Math.imul(m, q)) | 0), + (o = Math.imul(m, D)) + var ye = + (((c + (n = (n + Math.imul(f, z)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, Q)) | 0) + + Math.imul(d, z)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, Q)) | 0) + (i >>> 13)) | + 0) + + (ye >>> 26)) | + 0), + (ye &= 67108863), + (n = Math.imul(y, q)), + (i = ((i = Math.imul(y, D)) + Math.imul(b, q)) | 0), + (o = Math.imul(b, D)), + (n = (n + Math.imul(p, z)) | 0), + (i = + ((i = (i + Math.imul(p, Q)) | 0) + + Math.imul(m, z)) | + 0), + (o = (o + Math.imul(m, Q)) | 0) + var be = + (((c + (n = (n + Math.imul(f, X)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, Z)) | 0) + + Math.imul(d, X)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, Z)) | 0) + (i >>> 13)) | + 0) + + (be >>> 26)) | + 0), + (be &= 67108863), + (n = Math.imul(w, q)), + (i = ((i = Math.imul(w, D)) + Math.imul(_, q)) | 0), + (o = Math.imul(_, D)), + (n = (n + Math.imul(y, z)) | 0), + (i = + ((i = (i + Math.imul(y, Q)) | 0) + + Math.imul(b, z)) | + 0), + (o = (o + Math.imul(b, Q)) | 0), + (n = (n + Math.imul(p, X)) | 0), + (i = + ((i = (i + Math.imul(p, Z)) | 0) + + Math.imul(m, X)) | + 0), + (o = (o + Math.imul(m, Z)) | 0) + var ve = + (((c + (n = (n + Math.imul(f, J)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, V)) | 0) + + Math.imul(d, J)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, V)) | 0) + (i >>> 13)) | + 0) + + (ve >>> 26)) | + 0), + (ve &= 67108863), + (n = Math.imul(O, q)), + (i = ((i = Math.imul(O, D)) + Math.imul(P, q)) | 0), + (o = Math.imul(P, D)), + (n = (n + Math.imul(w, z)) | 0), + (i = + ((i = (i + Math.imul(w, Q)) | 0) + + Math.imul(_, z)) | + 0), + (o = (o + Math.imul(_, Q)) | 0), + (n = (n + Math.imul(y, X)) | 0), + (i = + ((i = (i + Math.imul(y, Z)) | 0) + + Math.imul(b, X)) | + 0), + (o = (o + Math.imul(b, Z)) | 0), + (n = (n + Math.imul(p, J)) | 0), + (i = + ((i = (i + Math.imul(p, V)) | 0) + + Math.imul(m, J)) | + 0), + (o = (o + Math.imul(m, V)) | 0) + var we = + (((c + (n = (n + Math.imul(f, Y)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, ee)) | 0) + + Math.imul(d, Y)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, ee)) | 0) + (i >>> 13)) | + 0) + + (we >>> 26)) | + 0), + (we &= 67108863), + (n = Math.imul(B, q)), + (i = ((i = Math.imul(B, D)) + Math.imul(T, q)) | 0), + (o = Math.imul(T, D)), + (n = (n + Math.imul(O, z)) | 0), + (i = + ((i = (i + Math.imul(O, Q)) | 0) + + Math.imul(P, z)) | + 0), + (o = (o + Math.imul(P, Q)) | 0), + (n = (n + Math.imul(w, X)) | 0), + (i = + ((i = (i + Math.imul(w, Z)) | 0) + + Math.imul(_, X)) | + 0), + (o = (o + Math.imul(_, Z)) | 0), + (n = (n + Math.imul(y, J)) | 0), + (i = + ((i = (i + Math.imul(y, V)) | 0) + + Math.imul(b, J)) | + 0), + (o = (o + Math.imul(b, V)) | 0), + (n = (n + Math.imul(p, Y)) | 0), + (i = + ((i = (i + Math.imul(p, ee)) | 0) + + Math.imul(m, Y)) | + 0), + (o = (o + Math.imul(m, ee)) | 0) + var _e = + (((c + (n = (n + Math.imul(f, re)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, ne)) | 0) + + Math.imul(d, re)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, ne)) | 0) + (i >>> 13)) | + 0) + + (_e >>> 26)) | + 0), + (_e &= 67108863), + (n = Math.imul(x, q)), + (i = ((i = Math.imul(x, D)) + Math.imul(S, q)) | 0), + (o = Math.imul(S, D)), + (n = (n + Math.imul(B, z)) | 0), + (i = + ((i = (i + Math.imul(B, Q)) | 0) + + Math.imul(T, z)) | + 0), + (o = (o + Math.imul(T, Q)) | 0), + (n = (n + Math.imul(O, X)) | 0), + (i = + ((i = (i + Math.imul(O, Z)) | 0) + + Math.imul(P, X)) | + 0), + (o = (o + Math.imul(P, Z)) | 0), + (n = (n + Math.imul(w, J)) | 0), + (i = + ((i = (i + Math.imul(w, V)) | 0) + + Math.imul(_, J)) | + 0), + (o = (o + Math.imul(_, V)) | 0), + (n = (n + Math.imul(y, Y)) | 0), + (i = + ((i = (i + Math.imul(y, ee)) | 0) + + Math.imul(b, Y)) | + 0), + (o = (o + Math.imul(b, ee)) | 0), + (n = (n + Math.imul(p, re)) | 0), + (i = + ((i = (i + Math.imul(p, ne)) | 0) + + Math.imul(m, re)) | + 0), + (o = (o + Math.imul(m, ne)) | 0) + var Me = + (((c + (n = (n + Math.imul(f, oe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, se)) | 0) + + Math.imul(d, oe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, se)) | 0) + (i >>> 13)) | + 0) + + (Me >>> 26)) | + 0), + (Me &= 67108863), + (n = Math.imul(A, q)), + (i = ((i = Math.imul(A, D)) + Math.imul(k, q)) | 0), + (o = Math.imul(k, D)), + (n = (n + Math.imul(x, z)) | 0), + (i = + ((i = (i + Math.imul(x, Q)) | 0) + + Math.imul(S, z)) | + 0), + (o = (o + Math.imul(S, Q)) | 0), + (n = (n + Math.imul(B, X)) | 0), + (i = + ((i = (i + Math.imul(B, Z)) | 0) + + Math.imul(T, X)) | + 0), + (o = (o + Math.imul(T, Z)) | 0), + (n = (n + Math.imul(O, J)) | 0), + (i = + ((i = (i + Math.imul(O, V)) | 0) + + Math.imul(P, J)) | + 0), + (o = (o + Math.imul(P, V)) | 0), + (n = (n + Math.imul(w, Y)) | 0), + (i = + ((i = (i + Math.imul(w, ee)) | 0) + + Math.imul(_, Y)) | + 0), + (o = (o + Math.imul(_, ee)) | 0), + (n = (n + Math.imul(y, re)) | 0), + (i = + ((i = (i + Math.imul(y, ne)) | 0) + + Math.imul(b, re)) | + 0), + (o = (o + Math.imul(b, ne)) | 0), + (n = (n + Math.imul(p, oe)) | 0), + (i = + ((i = (i + Math.imul(p, se)) | 0) + + Math.imul(m, oe)) | + 0), + (o = (o + Math.imul(m, se)) | 0) + var Oe = + (((c + (n = (n + Math.imul(f, ue)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, ce)) | 0) + + Math.imul(d, ue)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, ce)) | 0) + (i >>> 13)) | + 0) + + (Oe >>> 26)) | + 0), + (Oe &= 67108863), + (n = Math.imul(N, q)), + (i = ((i = Math.imul(N, D)) + Math.imul(U, q)) | 0), + (o = Math.imul(U, D)), + (n = (n + Math.imul(A, z)) | 0), + (i = + ((i = (i + Math.imul(A, Q)) | 0) + + Math.imul(k, z)) | + 0), + (o = (o + Math.imul(k, Q)) | 0), + (n = (n + Math.imul(x, X)) | 0), + (i = + ((i = (i + Math.imul(x, Z)) | 0) + + Math.imul(S, X)) | + 0), + (o = (o + Math.imul(S, Z)) | 0), + (n = (n + Math.imul(B, J)) | 0), + (i = + ((i = (i + Math.imul(B, V)) | 0) + + Math.imul(T, J)) | + 0), + (o = (o + Math.imul(T, V)) | 0), + (n = (n + Math.imul(O, Y)) | 0), + (i = + ((i = (i + Math.imul(O, ee)) | 0) + + Math.imul(P, Y)) | + 0), + (o = (o + Math.imul(P, ee)) | 0), + (n = (n + Math.imul(w, re)) | 0), + (i = + ((i = (i + Math.imul(w, ne)) | 0) + + Math.imul(_, re)) | + 0), + (o = (o + Math.imul(_, ne)) | 0), + (n = (n + Math.imul(y, oe)) | 0), + (i = + ((i = (i + Math.imul(y, se)) | 0) + + Math.imul(b, oe)) | + 0), + (o = (o + Math.imul(b, se)) | 0), + (n = (n + Math.imul(p, ue)) | 0), + (i = + ((i = (i + Math.imul(p, ce)) | 0) + + Math.imul(m, ue)) | + 0), + (o = (o + Math.imul(m, ce)) | 0) + var Pe = + (((c + (n = (n + Math.imul(f, fe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, de)) | 0) + + Math.imul(d, fe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, de)) | 0) + (i >>> 13)) | + 0) + + (Pe >>> 26)) | + 0), + (Pe &= 67108863), + (n = Math.imul(R, q)), + (i = ((i = Math.imul(R, D)) + Math.imul($, q)) | 0), + (o = Math.imul($, D)), + (n = (n + Math.imul(N, z)) | 0), + (i = + ((i = (i + Math.imul(N, Q)) | 0) + + Math.imul(U, z)) | + 0), + (o = (o + Math.imul(U, Q)) | 0), + (n = (n + Math.imul(A, X)) | 0), + (i = + ((i = (i + Math.imul(A, Z)) | 0) + + Math.imul(k, X)) | + 0), + (o = (o + Math.imul(k, Z)) | 0), + (n = (n + Math.imul(x, J)) | 0), + (i = + ((i = (i + Math.imul(x, V)) | 0) + + Math.imul(S, J)) | + 0), + (o = (o + Math.imul(S, V)) | 0), + (n = (n + Math.imul(B, Y)) | 0), + (i = + ((i = (i + Math.imul(B, ee)) | 0) + + Math.imul(T, Y)) | + 0), + (o = (o + Math.imul(T, ee)) | 0), + (n = (n + Math.imul(O, re)) | 0), + (i = + ((i = (i + Math.imul(O, ne)) | 0) + + Math.imul(P, re)) | + 0), + (o = (o + Math.imul(P, ne)) | 0), + (n = (n + Math.imul(w, oe)) | 0), + (i = + ((i = (i + Math.imul(w, se)) | 0) + + Math.imul(_, oe)) | + 0), + (o = (o + Math.imul(_, se)) | 0), + (n = (n + Math.imul(y, ue)) | 0), + (i = + ((i = (i + Math.imul(y, ce)) | 0) + + Math.imul(b, ue)) | + 0), + (o = (o + Math.imul(b, ce)) | 0), + (n = (n + Math.imul(p, fe)) | 0), + (i = + ((i = (i + Math.imul(p, de)) | 0) + + Math.imul(m, fe)) | + 0), + (o = (o + Math.imul(m, de)) | 0) + var je = + (((c + (n = (n + Math.imul(f, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(f, me)) | 0) + + Math.imul(d, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(d, me)) | 0) + (i >>> 13)) | + 0) + + (je >>> 26)) | + 0), + (je &= 67108863), + (n = Math.imul(R, z)), + (i = ((i = Math.imul(R, Q)) + Math.imul($, z)) | 0), + (o = Math.imul($, Q)), + (n = (n + Math.imul(N, X)) | 0), + (i = + ((i = (i + Math.imul(N, Z)) | 0) + + Math.imul(U, X)) | + 0), + (o = (o + Math.imul(U, Z)) | 0), + (n = (n + Math.imul(A, J)) | 0), + (i = + ((i = (i + Math.imul(A, V)) | 0) + + Math.imul(k, J)) | + 0), + (o = (o + Math.imul(k, V)) | 0), + (n = (n + Math.imul(x, Y)) | 0), + (i = + ((i = (i + Math.imul(x, ee)) | 0) + + Math.imul(S, Y)) | + 0), + (o = (o + Math.imul(S, ee)) | 0), + (n = (n + Math.imul(B, re)) | 0), + (i = + ((i = (i + Math.imul(B, ne)) | 0) + + Math.imul(T, re)) | + 0), + (o = (o + Math.imul(T, ne)) | 0), + (n = (n + Math.imul(O, oe)) | 0), + (i = + ((i = (i + Math.imul(O, se)) | 0) + + Math.imul(P, oe)) | + 0), + (o = (o + Math.imul(P, se)) | 0), + (n = (n + Math.imul(w, ue)) | 0), + (i = + ((i = (i + Math.imul(w, ce)) | 0) + + Math.imul(_, ue)) | + 0), + (o = (o + Math.imul(_, ce)) | 0), + (n = (n + Math.imul(y, fe)) | 0), + (i = + ((i = (i + Math.imul(y, de)) | 0) + + Math.imul(b, fe)) | + 0), + (o = (o + Math.imul(b, de)) | 0) + var Be = + (((c + (n = (n + Math.imul(p, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(p, me)) | 0) + + Math.imul(m, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(m, me)) | 0) + (i >>> 13)) | + 0) + + (Be >>> 26)) | + 0), + (Be &= 67108863), + (n = Math.imul(R, X)), + (i = ((i = Math.imul(R, Z)) + Math.imul($, X)) | 0), + (o = Math.imul($, Z)), + (n = (n + Math.imul(N, J)) | 0), + (i = + ((i = (i + Math.imul(N, V)) | 0) + + Math.imul(U, J)) | + 0), + (o = (o + Math.imul(U, V)) | 0), + (n = (n + Math.imul(A, Y)) | 0), + (i = + ((i = (i + Math.imul(A, ee)) | 0) + + Math.imul(k, Y)) | + 0), + (o = (o + Math.imul(k, ee)) | 0), + (n = (n + Math.imul(x, re)) | 0), + (i = + ((i = (i + Math.imul(x, ne)) | 0) + + Math.imul(S, re)) | + 0), + (o = (o + Math.imul(S, ne)) | 0), + (n = (n + Math.imul(B, oe)) | 0), + (i = + ((i = (i + Math.imul(B, se)) | 0) + + Math.imul(T, oe)) | + 0), + (o = (o + Math.imul(T, se)) | 0), + (n = (n + Math.imul(O, ue)) | 0), + (i = + ((i = (i + Math.imul(O, ce)) | 0) + + Math.imul(P, ue)) | + 0), + (o = (o + Math.imul(P, ce)) | 0), + (n = (n + Math.imul(w, fe)) | 0), + (i = + ((i = (i + Math.imul(w, de)) | 0) + + Math.imul(_, fe)) | + 0), + (o = (o + Math.imul(_, de)) | 0) + var Te = + (((c + (n = (n + Math.imul(y, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(y, me)) | 0) + + Math.imul(b, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(b, me)) | 0) + (i >>> 13)) | + 0) + + (Te >>> 26)) | + 0), + (Te &= 67108863), + (n = Math.imul(R, J)), + (i = ((i = Math.imul(R, V)) + Math.imul($, J)) | 0), + (o = Math.imul($, V)), + (n = (n + Math.imul(N, Y)) | 0), + (i = + ((i = (i + Math.imul(N, ee)) | 0) + + Math.imul(U, Y)) | + 0), + (o = (o + Math.imul(U, ee)) | 0), + (n = (n + Math.imul(A, re)) | 0), + (i = + ((i = (i + Math.imul(A, ne)) | 0) + + Math.imul(k, re)) | + 0), + (o = (o + Math.imul(k, ne)) | 0), + (n = (n + Math.imul(x, oe)) | 0), + (i = + ((i = (i + Math.imul(x, se)) | 0) + + Math.imul(S, oe)) | + 0), + (o = (o + Math.imul(S, se)) | 0), + (n = (n + Math.imul(B, ue)) | 0), + (i = + ((i = (i + Math.imul(B, ce)) | 0) + + Math.imul(T, ue)) | + 0), + (o = (o + Math.imul(T, ce)) | 0), + (n = (n + Math.imul(O, fe)) | 0), + (i = + ((i = (i + Math.imul(O, de)) | 0) + + Math.imul(P, fe)) | + 0), + (o = (o + Math.imul(P, de)) | 0) + var Ie = + (((c + (n = (n + Math.imul(w, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(w, me)) | 0) + + Math.imul(_, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(_, me)) | 0) + (i >>> 13)) | + 0) + + (Ie >>> 26)) | + 0), + (Ie &= 67108863), + (n = Math.imul(R, Y)), + (i = + ((i = Math.imul(R, ee)) + Math.imul($, Y)) | 0), + (o = Math.imul($, ee)), + (n = (n + Math.imul(N, re)) | 0), + (i = + ((i = (i + Math.imul(N, ne)) | 0) + + Math.imul(U, re)) | + 0), + (o = (o + Math.imul(U, ne)) | 0), + (n = (n + Math.imul(A, oe)) | 0), + (i = + ((i = (i + Math.imul(A, se)) | 0) + + Math.imul(k, oe)) | + 0), + (o = (o + Math.imul(k, se)) | 0), + (n = (n + Math.imul(x, ue)) | 0), + (i = + ((i = (i + Math.imul(x, ce)) | 0) + + Math.imul(S, ue)) | + 0), + (o = (o + Math.imul(S, ce)) | 0), + (n = (n + Math.imul(B, fe)) | 0), + (i = + ((i = (i + Math.imul(B, de)) | 0) + + Math.imul(T, fe)) | + 0), + (o = (o + Math.imul(T, de)) | 0) + var xe = + (((c + (n = (n + Math.imul(O, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(O, me)) | 0) + + Math.imul(P, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(P, me)) | 0) + (i >>> 13)) | + 0) + + (xe >>> 26)) | + 0), + (xe &= 67108863), + (n = Math.imul(R, re)), + (i = + ((i = Math.imul(R, ne)) + Math.imul($, re)) | + 0), + (o = Math.imul($, ne)), + (n = (n + Math.imul(N, oe)) | 0), + (i = + ((i = (i + Math.imul(N, se)) | 0) + + Math.imul(U, oe)) | + 0), + (o = (o + Math.imul(U, se)) | 0), + (n = (n + Math.imul(A, ue)) | 0), + (i = + ((i = (i + Math.imul(A, ce)) | 0) + + Math.imul(k, ue)) | + 0), + (o = (o + Math.imul(k, ce)) | 0), + (n = (n + Math.imul(x, fe)) | 0), + (i = + ((i = (i + Math.imul(x, de)) | 0) + + Math.imul(S, fe)) | + 0), + (o = (o + Math.imul(S, de)) | 0) + var Se = + (((c + (n = (n + Math.imul(B, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(B, me)) | 0) + + Math.imul(T, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(T, me)) | 0) + (i >>> 13)) | + 0) + + (Se >>> 26)) | + 0), + (Se &= 67108863), + (n = Math.imul(R, oe)), + (i = + ((i = Math.imul(R, se)) + Math.imul($, oe)) | + 0), + (o = Math.imul($, se)), + (n = (n + Math.imul(N, ue)) | 0), + (i = + ((i = (i + Math.imul(N, ce)) | 0) + + Math.imul(U, ue)) | + 0), + (o = (o + Math.imul(U, ce)) | 0), + (n = (n + Math.imul(A, fe)) | 0), + (i = + ((i = (i + Math.imul(A, de)) | 0) + + Math.imul(k, fe)) | + 0), + (o = (o + Math.imul(k, de)) | 0) + var Ee = + (((c + (n = (n + Math.imul(x, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(x, me)) | 0) + + Math.imul(S, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(S, me)) | 0) + (i >>> 13)) | + 0) + + (Ee >>> 26)) | + 0), + (Ee &= 67108863), + (n = Math.imul(R, ue)), + (i = + ((i = Math.imul(R, ce)) + Math.imul($, ue)) | + 0), + (o = Math.imul($, ce)), + (n = (n + Math.imul(N, fe)) | 0), + (i = + ((i = (i + Math.imul(N, de)) | 0) + + Math.imul(U, fe)) | + 0), + (o = (o + Math.imul(U, de)) | 0) + var Ae = + (((c + (n = (n + Math.imul(A, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(A, me)) | 0) + + Math.imul(k, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(k, me)) | 0) + (i >>> 13)) | + 0) + + (Ae >>> 26)) | + 0), + (Ae &= 67108863), + (n = Math.imul(R, fe)), + (i = + ((i = Math.imul(R, de)) + Math.imul($, fe)) | + 0), + (o = Math.imul($, de)) + var ke = + (((c + (n = (n + Math.imul(N, pe)) | 0)) | 0) + + ((8191 & + (i = + ((i = (i + Math.imul(N, me)) | 0) + + Math.imul(U, pe)) | + 0)) << + 13)) | + 0 + ;(c = + ((((o = (o + Math.imul(U, me)) | 0) + (i >>> 13)) | + 0) + + (ke >>> 26)) | + 0), + (ke &= 67108863) + var Ce = + (((c + (n = Math.imul(R, pe))) | 0) + + ((8191 & + (i = + ((i = Math.imul(R, me)) + + Math.imul($, pe)) | + 0)) << + 13)) | + 0 + return ( + (c = + ((((o = Math.imul($, me)) + (i >>> 13)) | 0) + + (Ce >>> 26)) | + 0), + (Ce &= 67108863), + (u[0] = ge), + (u[1] = ye), + (u[2] = be), + (u[3] = ve), + (u[4] = we), + (u[5] = _e), + (u[6] = Me), + (u[7] = Oe), + (u[8] = Pe), + (u[9] = je), + (u[10] = Be), + (u[11] = Te), + (u[12] = Ie), + (u[13] = xe), + (u[14] = Se), + (u[15] = Ee), + (u[16] = Ae), + (u[17] = ke), + (u[18] = Ce), + 0 !== c && ((u[19] = c), r.length++), + r + ) + } + function y(e, t, r) { + ;(r.negative = t.negative ^ e.negative), + (r.length = e.length + t.length) + for (var n = 0, i = 0, o = 0; o < r.length - 1; o++) { + var s = i + i = 0 + for ( + var a = 67108863 & n, + u = Math.min(o, t.length - 1), + c = Math.max(0, o - e.length + 1); + c <= u; + c++ + ) { + var l = o - c, + f = (0 | e.words[l]) * (0 | t.words[c]), + d = 67108863 & f + ;(a = 67108863 & (d = (d + a) | 0)), + (i += + (s = + ((s = + (s + ((f / 67108864) | 0)) | + 0) + + (d >>> 26)) | + 0) >>> 26), + (s &= 67108863) + } + ;(r.words[o] = a), (n = s), (s = i) + } + return ( + 0 !== n ? (r.words[o] = n) : r.length--, r._strip() + ) + } + function b(e, t, r) { + return y(e, t, r) + } + function v(e, t) { + ;(this.x = e), (this.y = t) + } + Math.imul || (g = m), + (o.prototype.mulTo = function (e, t) { + var r = this.length + e.length + return 10 === this.length && 10 === e.length + ? g(this, e, t) + : r < 63 + ? m(this, e, t) + : r < 1024 + ? y(this, e, t) + : b(this, e, t) + }), + (v.prototype.makeRBT = function (e) { + for ( + var t = new Array(e), + r = o.prototype._countBits(e) - 1, + n = 0; + n < e; + n++ + ) + t[n] = this.revBin(n, r, e) + return t + }), + (v.prototype.revBin = function (e, t, r) { + if (0 === e || e === r - 1) return e + for (var n = 0, i = 0; i < t; i++) + (n |= (1 & e) << (t - i - 1)), (e >>= 1) + return n + }), + (v.prototype.permute = function (e, t, r, n, i, o) { + for (var s = 0; s < o; s++) + (n[s] = t[e[s]]), (i[s] = r[e[s]]) + }), + (v.prototype.transform = function (e, t, r, n, i, o) { + this.permute(o, e, t, r, n, i) + for (var s = 1; s < i; s <<= 1) + for ( + var a = s << 1, + u = Math.cos((2 * Math.PI) / a), + c = Math.sin((2 * Math.PI) / a), + l = 0; + l < i; + l += a + ) + for (var f = u, d = c, h = 0; h < s; h++) { + var p = r[l + h], + m = n[l + h], + g = r[l + h + s], + y = n[l + h + s], + b = f * g - d * y + ;(y = f * y + d * g), + (g = b), + (r[l + h] = p + g), + (n[l + h] = m + y), + (r[l + h + s] = p - g), + (n[l + h + s] = m - y), + h !== a && + ((b = u * f - c * d), + (d = u * d + c * f), + (f = b)) + } + }), + (v.prototype.guessLen13b = function (e, t) { + var r = 1 | Math.max(t, e), + n = 1 & r, + i = 0 + for (r = (r / 2) | 0; r; r >>>= 1) i++ + return 1 << (i + 1 + n) + }), + (v.prototype.conjugate = function (e, t, r) { + if (!(r <= 1)) + for (var n = 0; n < r / 2; n++) { + var i = e[n] + ;(e[n] = e[r - n - 1]), + (e[r - n - 1] = i), + (i = t[n]), + (t[n] = -t[r - n - 1]), + (t[r - n - 1] = -i) + } + }), + (v.prototype.normalize13b = function (e, t) { + for (var r = 0, n = 0; n < t / 2; n++) { + var i = + 8192 * Math.round(e[2 * n + 1] / t) + + Math.round(e[2 * n] / t) + + r + ;(e[n] = 67108863 & i), + (r = i < 67108864 ? 0 : (i / 67108864) | 0) + } + return e + }), + (v.prototype.convert13b = function (e, t, r, i) { + for (var o = 0, s = 0; s < t; s++) + (o += 0 | e[s]), + (r[2 * s] = 8191 & o), + (o >>>= 13), + (r[2 * s + 1] = 8191 & o), + (o >>>= 13) + for (s = 2 * t; s < i; ++s) r[s] = 0 + n(0 === o), n(0 == (-8192 & o)) + }), + (v.prototype.stub = function (e) { + for (var t = new Array(e), r = 0; r < e; r++) + t[r] = 0 + return t + }), + (v.prototype.mulp = function (e, t, r) { + var n = 2 * this.guessLen13b(e.length, t.length), + i = this.makeRBT(n), + o = this.stub(n), + s = new Array(n), + a = new Array(n), + u = new Array(n), + c = new Array(n), + l = new Array(n), + f = new Array(n), + d = r.words + ;(d.length = n), + this.convert13b(e.words, e.length, s, n), + this.convert13b(t.words, t.length, c, n), + this.transform(s, o, a, u, n, i), + this.transform(c, o, l, f, n, i) + for (var h = 0; h < n; h++) { + var p = a[h] * l[h] - u[h] * f[h] + ;(u[h] = a[h] * f[h] + u[h] * l[h]), (a[h] = p) + } + return ( + this.conjugate(a, u, n), + this.transform(a, u, d, o, n, i), + this.conjugate(d, o, n), + this.normalize13b(d, n), + (r.negative = e.negative ^ t.negative), + (r.length = e.length + t.length), + r._strip() + ) + }), + (o.prototype.mul = function (e) { + var t = new o(null) + return ( + (t.words = new Array(this.length + e.length)), + this.mulTo(e, t) + ) + }), + (o.prototype.mulf = function (e) { + var t = new o(null) + return ( + (t.words = new Array(this.length + e.length)), + b(this, e, t) + ) + }), + (o.prototype.imul = function (e) { + return this.clone().mulTo(e, this) + }), + (o.prototype.imuln = function (e) { + var t = e < 0 + t && (e = -e), + n('number' == typeof e), + n(e < 67108864) + for (var r = 0, i = 0; i < this.length; i++) { + var o = (0 | this.words[i]) * e, + s = (67108863 & o) + (67108863 & r) + ;(r >>= 26), + (r += (o / 67108864) | 0), + (r += s >>> 26), + (this.words[i] = 67108863 & s) + } + return ( + 0 !== r && ((this.words[i] = r), this.length++), + t ? this.ineg() : this + ) + }), + (o.prototype.muln = function (e) { + return this.clone().imuln(e) + }), + (o.prototype.sqr = function () { + return this.mul(this) + }), + (o.prototype.isqr = function () { + return this.imul(this.clone()) + }), + (o.prototype.pow = function (e) { + var t = (function (e) { + for ( + var t = new Array(e.bitLength()), r = 0; + r < t.length; + r++ + ) { + var n = (r / 26) | 0, + i = r % 26 + t[r] = (e.words[n] >>> i) & 1 + } + return t + })(e) + if (0 === t.length) return new o(1) + for ( + var r = this, n = 0; + n < t.length && 0 === t[n]; + n++, r = r.sqr() + ); + if (++n < t.length) + for ( + var i = r.sqr(); + n < t.length; + n++, i = i.sqr() + ) + 0 !== t[n] && (r = r.mul(i)) + return r + }), + (o.prototype.iushln = function (e) { + n('number' == typeof e && e >= 0) + var t, + r = e % 26, + i = (e - r) / 26, + o = (67108863 >>> (26 - r)) << (26 - r) + if (0 !== r) { + var s = 0 + for (t = 0; t < this.length; t++) { + var a = this.words[t] & o, + u = ((0 | this.words[t]) - a) << r + ;(this.words[t] = u | s), + (s = a >>> (26 - r)) + } + s && ((this.words[t] = s), this.length++) + } + if (0 !== i) { + for (t = this.length - 1; t >= 0; t--) + this.words[t + i] = this.words[t] + for (t = 0; t < i; t++) this.words[t] = 0 + this.length += i + } + return this._strip() + }), + (o.prototype.ishln = function (e) { + return n(0 === this.negative), this.iushln(e) + }), + (o.prototype.iushrn = function (e, t, r) { + var i + n('number' == typeof e && e >= 0), + (i = t ? (t - (t % 26)) / 26 : 0) + var o = e % 26, + s = Math.min((e - o) / 26, this.length), + a = 67108863 ^ ((67108863 >>> o) << o), + u = r + if (((i -= s), (i = Math.max(0, i)), u)) { + for (var c = 0; c < s; c++) + u.words[c] = this.words[c] + u.length = s + } + if (0 === s); + else if (this.length > s) + for ( + this.length -= s, c = 0; + c < this.length; + c++ + ) + this.words[c] = this.words[c + s] + else (this.words[0] = 0), (this.length = 1) + var l = 0 + for ( + c = this.length - 1; + c >= 0 && (0 !== l || c >= i); + c-- + ) { + var f = 0 | this.words[c] + ;(this.words[c] = (l << (26 - o)) | (f >>> o)), + (l = f & a) + } + return ( + u && 0 !== l && (u.words[u.length++] = l), + 0 === this.length && + ((this.words[0] = 0), (this.length = 1)), + this._strip() + ) + }), + (o.prototype.ishrn = function (e, t, r) { + return n(0 === this.negative), this.iushrn(e, t, r) + }), + (o.prototype.shln = function (e) { + return this.clone().ishln(e) + }), + (o.prototype.ushln = function (e) { + return this.clone().iushln(e) + }), + (o.prototype.shrn = function (e) { + return this.clone().ishrn(e) + }), + (o.prototype.ushrn = function (e) { + return this.clone().iushrn(e) + }), + (o.prototype.testn = function (e) { + n('number' == typeof e && e >= 0) + var t = e % 26, + r = (e - t) / 26, + i = 1 << t + return !(this.length <= r) && !!(this.words[r] & i) + }), + (o.prototype.imaskn = function (e) { + n('number' == typeof e && e >= 0) + var t = e % 26, + r = (e - t) / 26 + if ( + (n( + 0 === this.negative, + 'imaskn works only with positive numbers' + ), + this.length <= r) + ) + return this + if ( + (0 !== t && r++, + (this.length = Math.min(r, this.length)), + 0 !== t) + ) { + var i = 67108863 ^ ((67108863 >>> t) << t) + this.words[this.length - 1] &= i + } + return this._strip() + }), + (o.prototype.maskn = function (e) { + return this.clone().imaskn(e) + }), + (o.prototype.iaddn = function (e) { + return ( + n('number' == typeof e), + n(e < 67108864), + e < 0 + ? this.isubn(-e) + : 0 !== this.negative + ? 1 === this.length && + (0 | this.words[0]) <= e + ? ((this.words[0] = + e - (0 | this.words[0])), + (this.negative = 0), + this) + : ((this.negative = 0), + this.isubn(e), + (this.negative = 1), + this) + : this._iaddn(e) + ) + }), + (o.prototype._iaddn = function (e) { + this.words[0] += e + for ( + var t = 0; + t < this.length && this.words[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 + ) + }), + (o.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 < this.length && this.words[t] < 0; + t++ + ) + (this.words[t] += 67108864), + (this.words[t + 1] -= 1) + return this._strip() + }), + (o.prototype.addn = function (e) { + return this.clone().iaddn(e) + }), + (o.prototype.subn = function (e) { + return this.clone().isubn(e) + }), + (o.prototype.iabs = function () { + return (this.negative = 0), this + }), + (o.prototype.abs = function () { + return this.clone().iabs() + }), + (o.prototype._ishlnsubmul = function (e, t, r) { + var i, + o, + s = e.length + r + this._expand(s) + var a = 0 + for (i = 0; i < e.length; i++) { + o = (0 | this.words[i + r]) + a + var u = (0 | e.words[i]) * t + ;(a = + ((o -= 67108863 & u) >> 26) - + ((u / 67108864) | 0)), + (this.words[i + r] = 67108863 & o) + } + for (; i < this.length - r; i++) + (a = (o = (0 | this.words[i + r]) + a) >> 26), + (this.words[i + r] = 67108863 & o) + if (0 === a) return this._strip() + for ( + n(-1 === a), a = 0, i = 0; + i < this.length; + i++ + ) + (a = (o = -(0 | this.words[i]) + a) >> 26), + (this.words[i] = 67108863 & o) + return (this.negative = 1), this._strip() + }), + (o.prototype._wordDiv = function (e, t) { + var r = (this.length, e.length), + n = this.clone(), + i = e, + s = 0 | i.words[i.length - 1] + 0 !== (r = 26 - this._countBits(s)) && + ((i = i.ushln(r)), + n.iushln(r), + (s = 0 | i.words[i.length - 1])) + var a, + u = n.length - i.length + if ('mod' !== t) { + ;((a = new o(null)).length = u + 1), + (a.words = new Array(a.length)) + for (var c = 0; c < a.length; c++) + a.words[c] = 0 + } + var l = n.clone()._ishlnsubmul(i, 1, u) + 0 === l.negative && ((n = l), a && (a.words[u] = 1)) + for (var f = u - 1; f >= 0; f--) { + var d = + 67108864 * (0 | n.words[i.length + f]) + + (0 | n.words[i.length + f - 1]) + for ( + d = Math.min((d / s) | 0, 67108863), + n._ishlnsubmul(i, d, f); + 0 !== n.negative; + + ) + d--, + (n.negative = 0), + n._ishlnsubmul(i, 1, f), + n.isZero() || (n.negative ^= 1) + a && (a.words[f] = d) + } + return ( + a && a._strip(), + n._strip(), + 'div' !== t && 0 !== r && n.iushrn(r), + { + div: a || null, + mod: n, + } + ) + }), + (o.prototype.divmod = function (e, t, r) { + return ( + n(!e.isZero()), + this.isZero() + ? { + div: new o(0), + mod: new o(0), + } + : 0 !== this.negative && 0 === e.negative + ? ((a = this.neg().divmod(e, t)), + 'mod' !== t && (i = a.div.neg()), + 'div' !== t && + ((s = a.mod.neg()), + r && 0 !== s.negative && s.iadd(e)), + { + div: i, + mod: s, + }) + : 0 === this.negative && 0 !== e.negative + ? ((a = this.divmod(e.neg(), t)), + 'mod' !== t && (i = a.div.neg()), + { + div: i, + mod: a.mod, + }) + : 0 != (this.negative & e.negative) + ? ((a = this.neg().divmod(e.neg(), t)), + 'div' !== t && + ((s = a.mod.neg()), + r && 0 !== s.negative && s.isub(e)), + { + div: a.div, + mod: s, + }) + : e.length > this.length || this.cmp(e) < 0 + ? { + div: new o(0), + mod: this, + } + : 1 === e.length + ? 'div' === t + ? { + div: this.divn(e.words[0]), + mod: null, + } + : 'mod' === t + ? { + div: null, + mod: new o( + this.modrn(e.words[0]) + ), + } + : { + div: this.divn(e.words[0]), + mod: new o( + this.modrn(e.words[0]) + ), + } + : this._wordDiv(e, t) + ) + var i, s, a + }), + (o.prototype.div = function (e) { + return this.divmod(e, 'div', !1).div + }), + (o.prototype.mod = function (e) { + return this.divmod(e, 'mod', !1).mod + }), + (o.prototype.umod = function (e) { + return this.divmod(e, 'mod', !0).mod + }), + (o.prototype.divRound = function (e) { + var t = this.divmod(e) + if (t.mod.isZero()) return t.div + var r = + 0 !== t.div.negative + ? t.mod.isub(e) + : t.mod, + n = e.ushrn(1), + i = e.andln(1), + o = r.cmp(n) + return o < 0 || (1 === i && 0 === o) + ? t.div + : 0 !== t.div.negative + ? t.div.isubn(1) + : t.div.iaddn(1) + }), + (o.prototype.modrn = function (e) { + var t = e < 0 + t && (e = -e), n(e <= 67108863) + for ( + var r = (1 << 26) % e, + i = 0, + o = this.length - 1; + o >= 0; + o-- + ) + i = (r * i + (0 | this.words[o])) % e + return t ? -i : i + }), + (o.prototype.modn = function (e) { + return this.modrn(e) + }), + (o.prototype.idivn = function (e) { + var t = e < 0 + t && (e = -e), n(e <= 67108863) + for (var r = 0, i = this.length - 1; i >= 0; i--) { + var o = (0 | this.words[i]) + 67108864 * r + ;(this.words[i] = (o / e) | 0), (r = o % e) + } + return this._strip(), t ? this.ineg() : this + }), + (o.prototype.divn = function (e) { + return this.clone().idivn(e) + }), + (o.prototype.egcd = function (e) { + n(0 === e.negative), n(!e.isZero()) + var t = this, + r = e.clone() + t = 0 !== t.negative ? t.umod(e) : t.clone() + for ( + var i = new o(1), + s = new o(0), + a = new o(0), + u = new o(1), + c = 0; + t.isEven() && r.isEven(); + + ) + t.iushrn(1), r.iushrn(1), ++c + for ( + var l = r.clone(), f = t.clone(); + !t.isZero(); + + ) { + for ( + var d = 0, h = 1; + 0 == (t.words[0] & h) && d < 26; + ++d, h <<= 1 + ); + if (d > 0) + for (t.iushrn(d); d-- > 0; ) + (i.isOdd() || s.isOdd()) && + (i.iadd(l), s.isub(f)), + i.iushrn(1), + s.iushrn(1) + for ( + var p = 0, m = 1; + 0 == (r.words[0] & m) && p < 26; + ++p, m <<= 1 + ); + if (p > 0) + for (r.iushrn(p); p-- > 0; ) + (a.isOdd() || u.isOdd()) && + (a.iadd(l), u.isub(f)), + a.iushrn(1), + u.iushrn(1) + t.cmp(r) >= 0 + ? (t.isub(r), i.isub(a), s.isub(u)) + : (r.isub(t), a.isub(i), u.isub(s)) + } + return { + a, + b: u, + gcd: r.iushln(c), + } + }), + (o.prototype._invmp = function (e) { + n(0 === e.negative), n(!e.isZero()) + var t = this, + r = e.clone() + t = 0 !== t.negative ? t.umod(e) : t.clone() + for ( + var i, + s = new o(1), + a = new o(0), + u = r.clone(); + t.cmpn(1) > 0 && r.cmpn(1) > 0; + + ) { + for ( + var c = 0, l = 1; + 0 == (t.words[0] & l) && c < 26; + ++c, l <<= 1 + ); + if (c > 0) + for (t.iushrn(c); c-- > 0; ) + s.isOdd() && s.iadd(u), s.iushrn(1) + for ( + var f = 0, d = 1; + 0 == (r.words[0] & d) && f < 26; + ++f, d <<= 1 + ); + if (f > 0) + for (r.iushrn(f); f-- > 0; ) + a.isOdd() && a.iadd(u), a.iushrn(1) + t.cmp(r) >= 0 + ? (t.isub(r), s.isub(a)) + : (r.isub(t), a.isub(s)) + } + return ( + (i = 0 === t.cmpn(1) ? s : a).cmpn(0) < 0 && + i.iadd(e), + i + ) + }), + (o.prototype.gcd = function (e) { + if (this.isZero()) return e.abs() + if (e.isZero()) return this.abs() + var t = this.clone(), + r = e.clone() + ;(t.negative = 0), (r.negative = 0) + for (var n = 0; t.isEven() && r.isEven(); n++) + t.iushrn(1), r.iushrn(1) + for (;;) { + for (; t.isEven(); ) t.iushrn(1) + for (; r.isEven(); ) r.iushrn(1) + var i = t.cmp(r) + if (i < 0) { + var o = t + ;(t = r), (r = o) + } else if (0 === i || 0 === r.cmpn(1)) break + t.isub(r) + } + return r.iushln(n) + }), + (o.prototype.invm = function (e) { + return this.egcd(e).a.umod(e) + }), + (o.prototype.isEven = function () { + return 0 == (1 & this.words[0]) + }), + (o.prototype.isOdd = function () { + return 1 == (1 & this.words[0]) + }), + (o.prototype.andln = function (e) { + return this.words[0] & e + }), + (o.prototype.bincn = function (e) { + n('number' == typeof e) + var t = e % 26, + r = (e - t) / 26, + i = 1 << t + if (this.length <= r) + return ( + this._expand(r + 1), + (this.words[r] |= i), + this + ) + for ( + var o = i, s = r; + 0 !== o && s < this.length; + s++ + ) { + var a = 0 | this.words[s] + ;(o = (a += o) >>> 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 (e) { + var t, + r = e < 0 + if (0 !== this.negative && !r) return -1 + if (0 === this.negative && r) return 1 + if ((this._strip(), this.length > 1)) t = 1 + else { + r && (e = -e), + n(e <= 67108863, 'Number is too big') + var i = 0 | this.words[0] + t = i === e ? 0 : i < e ? -1 : 1 + } + return 0 !== this.negative ? 0 | -t : t + }), + (o.prototype.cmp = function (e) { + if (0 !== this.negative && 0 === e.negative) + return -1 + if (0 === this.negative && 0 !== e.negative) + return 1 + var t = this.ucmp(e) + return 0 !== this.negative ? 0 | -t : t + }), + (o.prototype.ucmp = function (e) { + if (this.length > e.length) return 1 + if (this.length < e.length) return -1 + for (var t = 0, r = this.length - 1; r >= 0; r--) { + var n = 0 | this.words[r], + i = 0 | e.words[r] + if (n !== i) { + n < i ? (t = -1) : n > i && (t = 1) + break + } + } + return t + }), + (o.prototype.gtn = function (e) { + return 1 === this.cmpn(e) + }), + (o.prototype.gt = function (e) { + return 1 === this.cmp(e) + }), + (o.prototype.gten = function (e) { + return this.cmpn(e) >= 0 + }), + (o.prototype.gte = function (e) { + return this.cmp(e) >= 0 + }), + (o.prototype.ltn = function (e) { + return -1 === this.cmpn(e) + }), + (o.prototype.lt = function (e) { + return -1 === this.cmp(e) + }), + (o.prototype.lten = function (e) { + return this.cmpn(e) <= 0 + }), + (o.prototype.lte = function (e) { + return this.cmp(e) <= 0 + }), + (o.prototype.eqn = function (e) { + return 0 === this.cmpn(e) + }), + (o.prototype.eq = function (e) { + return 0 === this.cmp(e) + }), + (o.red = function (e) { + return new B(e) + }), + (o.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) + ) + }), + (o.prototype.fromRed = function () { + return ( + n( + this.red, + 'fromRed works only with numbers in reduction context' + ), + this.red.convertFrom(this) + ) + }), + (o.prototype._forceRed = function (e) { + return (this.red = e), this + }), + (o.prototype.forceRed = function (e) { + return ( + n( + !this.red, + 'Already a number in reduction context' + ), + this._forceRed(e) + ) + }), + (o.prototype.redAdd = function (e) { + return ( + n( + this.red, + 'redAdd works only with red numbers' + ), + this.red.add(this, e) + ) + }), + (o.prototype.redIAdd = function (e) { + return ( + n( + this.red, + 'redIAdd works only with red numbers' + ), + this.red.iadd(this, e) + ) + }), + (o.prototype.redSub = function (e) { + return ( + n( + this.red, + 'redSub works only with red numbers' + ), + this.red.sub(this, e) + ) + }), + (o.prototype.redISub = function (e) { + return ( + n( + this.red, + 'redISub works only with red numbers' + ), + this.red.isub(this, e) + ) + }), + (o.prototype.redShl = function (e) { + return ( + n( + this.red, + 'redShl works only with red numbers' + ), + this.red.shl(this, e) + ) + }), + (o.prototype.redMul = function (e) { + return ( + n( + this.red, + 'redMul works only with red numbers' + ), + this.red._verify2(this, e), + this.red.mul(this, e) + ) + }), + (o.prototype.redIMul = function (e) { + return ( + n( + this.red, + 'redMul works only with red numbers' + ), + this.red._verify2(this, e), + this.red.imul(this, e) + ) + }), + (o.prototype.redSqr = function () { + return ( + n( + this.red, + 'redSqr works only with red numbers' + ), + this.red._verify1(this), + this.red.sqr(this) + ) + }), + (o.prototype.redISqr = function () { + return ( + n( + this.red, + 'redISqr works only with red numbers' + ), + this.red._verify1(this), + this.red.isqr(this) + ) + }), + (o.prototype.redSqrt = function () { + return ( + n( + this.red, + 'redSqrt works only with red numbers' + ), + this.red._verify1(this), + this.red.sqrt(this) + ) + }), + (o.prototype.redInvm = function () { + return ( + n( + this.red, + 'redInvm works only with red numbers' + ), + this.red._verify1(this), + this.red.invm(this) + ) + }), + (o.prototype.redNeg = function () { + return ( + n( + this.red, + 'redNeg works only with red numbers' + ), + this.red._verify1(this), + this.red.neg(this) + ) + }), + (o.prototype.redPow = function (e) { + return ( + n(this.red && !e.red, 'redPow(normalNum)'), + this.red._verify1(this), + this.red.pow(this, e) + ) + }) + var w = { + k256: null, + p224: null, + p192: null, + p25519: null, + } + function _(e, t) { + ;(this.name = e), + (this.p = new o(t, 16)), + (this.n = this.p.bitLength()), + (this.k = new o(1).iushln(this.n).isub(this.p)), + (this.tmp = this._tmp()) + } + function M() { + _.call( + this, + 'k256', + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f' + ) + } + function O() { + _.call( + this, + 'p224', + 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001' + ) + } + function P() { + _.call( + this, + 'p192', + 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff' + ) + } + function j() { + _.call( + this, + '25519', + '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed' + ) + } + function B(e) { + if ('string' == typeof e) { + var t = o._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 T(e) { + B.call(this, e), + (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)) + } + ;(_.prototype._tmp = function () { + var e = new o(null) + return (e.words = new Array(Math.ceil(this.n / 13))), e + }), + (_.prototype.ireduce = function (e) { + var t, + r = e + do { + this.split(r, this.tmp), + (t = (r = (r = this.imulK(r)).iadd( + this.tmp + )).bitLength()) + } while (t > this.n) + var n = t < this.n ? -1 : r.ucmp(this.p) + return ( + 0 === n + ? ((r.words[0] = 0), (r.length = 1)) + : n > 0 + ? r.isub(this.p) + : void 0 !== r.strip + ? r.strip() + : r._strip(), + r + ) + }), + (_.prototype.split = function (e, t) { + e.iushrn(this.n, 0, t) + }), + (_.prototype.imulK = function (e) { + return e.imul(this.k) + }), + i(M, _), + (M.prototype.split = function (e, t) { + for ( + var r = 4194303, + n = Math.min(e.length, 9), + i = 0; + i < n; + i++ + ) + t.words[i] = e.words[i] + if (((t.length = n), e.length <= 9)) + return (e.words[0] = 0), void (e.length = 1) + var o = e.words[9] + for ( + t.words[t.length++] = o & r, i = 10; + i < e.length; + i++ + ) { + var s = 0 | e.words[i] + ;(e.words[i - 10] = + ((s & r) << 4) | (o >>> 22)), + (o = s) + } + ;(o >>>= 22), + (e.words[i - 10] = o), + 0 === o && e.length > 10 + ? (e.length -= 10) + : (e.length -= 9) + }), + (M.prototype.imulK = function (e) { + ;(e.words[e.length] = 0), + (e.words[e.length + 1] = 0), + (e.length += 2) + for (var t = 0, r = 0; r < e.length; r++) { + var n = 0 | e.words[r] + ;(t += 977 * n), + (e.words[r] = 67108863 & t), + (t = 64 * n + ((t / 67108864) | 0)) + } + return ( + 0 === e.words[e.length - 1] && + (e.length--, + 0 === e.words[e.length - 1] && e.length--), + e + ) + }), + i(O, _), + i(P, _), + i(j, _), + (j.prototype.imulK = function (e) { + for (var t = 0, r = 0; r < e.length; r++) { + var n = 19 * (0 | e.words[r]) + t, + i = 67108863 & n + ;(n >>>= 26), (e.words[r] = i), (t = n) + } + return 0 !== t && (e.words[e.length++] = t), e + }), + (o._prime = function (e) { + if (w[e]) return w[e] + var t + if ('k256' === e) t = new M() + else if ('p224' === e) t = new O() + else if ('p192' === e) t = new P() + else { + if ('p25519' !== e) + throw new Error('Unknown prime ' + e) + t = new j() + } + return (w[e] = t), t + }), + (B.prototype._verify1 = function (e) { + n( + 0 === e.negative, + 'red works only with positives' + ), + n(e.red, 'red works only with red numbers') + }), + (B.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' + ) + }), + (B.prototype.imod = function (e) { + return this.prime + ? this.prime.ireduce(e)._forceRed(this) + : (l(e, e.umod(this.m)._forceRed(this)), e) + }), + (B.prototype.neg = function (e) { + return e.isZero() + ? e.clone() + : this.m.sub(e)._forceRed(this) + }), + (B.prototype.add = function (e, t) { + this._verify2(e, t) + var r = e.add(t) + return ( + r.cmp(this.m) >= 0 && r.isub(this.m), + r._forceRed(this) + ) + }), + (B.prototype.iadd = function (e, t) { + this._verify2(e, t) + var r = e.iadd(t) + return r.cmp(this.m) >= 0 && r.isub(this.m), r + }), + (B.prototype.sub = function (e, t) { + this._verify2(e, t) + var r = e.sub(t) + return ( + r.cmpn(0) < 0 && r.iadd(this.m), + r._forceRed(this) + ) + }), + (B.prototype.isub = function (e, t) { + this._verify2(e, t) + var r = e.isub(t) + return r.cmpn(0) < 0 && r.iadd(this.m), r + }), + (B.prototype.shl = function (e, t) { + return this._verify1(e), this.imod(e.ushln(t)) + }), + (B.prototype.imul = function (e, t) { + return this._verify2(e, t), this.imod(e.imul(t)) + }), + (B.prototype.mul = function (e, t) { + return this._verify2(e, t), this.imod(e.mul(t)) + }), + (B.prototype.isqr = function (e) { + return this.imul(e, e.clone()) + }), + (B.prototype.sqr = function (e) { + return this.mul(e, e) + }), + (B.prototype.sqrt = function (e) { + if (e.isZero()) return e.clone() + var t = this.m.andln(3) + if ((n(t % 2 == 1), 3 === t)) { + var r = this.m.add(new o(1)).iushrn(2) + return this.pow(e, r) + } + for ( + var i = this.m.subn(1), s = 0; + !i.isZero() && 0 === i.andln(1); + + ) + s++, i.iushrn(1) + n(!i.isZero()) + var a = new o(1).toRed(this), + u = a.redNeg(), + c = this.m.subn(1).iushrn(1), + l = this.m.bitLength() + for ( + l = new o(2 * l * l).toRed(this); + 0 !== this.pow(l, c).cmp(u); + + ) + l.redIAdd(u) + for ( + var f = this.pow(l, i), + d = this.pow(e, i.addn(1).iushrn(1)), + h = this.pow(e, i), + p = s; + 0 !== h.cmp(a); + + ) { + for (var m = h, g = 0; 0 !== m.cmp(a); g++) + m = m.redSqr() + n(g < p) + var y = this.pow(f, new o(1).iushln(p - g - 1)) + ;(d = d.redMul(y)), + (f = y.redSqr()), + (h = h.redMul(f)), + (p = g) + } + return d + }), + (B.prototype.invm = function (e) { + var t = e._invmp(this.m) + return 0 !== t.negative + ? ((t.negative = 0), this.imod(t).redNeg()) + : this.imod(t) + }), + (B.prototype.pow = function (e, t) { + if (t.isZero()) return new o(1).toRed(this) + if (0 === t.cmpn(1)) return e.clone() + var r = new Array(16) + ;(r[0] = new o(1).toRed(this)), (r[1] = e) + for (var n = 2; n < r.length; n++) + r[n] = this.mul(r[n - 1], e) + var i = r[0], + s = 0, + a = 0, + u = t.bitLength() % 26 + for ( + 0 === u && (u = 26), n = t.length - 1; + n >= 0; + n-- + ) { + for ( + var c = t.words[n], l = u - 1; + l >= 0; + l-- + ) { + var f = (c >> l) & 1 + i !== r[0] && (i = this.sqr(i)), + 0 !== f || 0 !== s + ? ((s <<= 1), + (s |= f), + (4 === ++a || + (0 === n && 0 === l)) && + ((i = this.mul(i, r[s])), + (a = 0), + (s = 0))) + : (a = 0) + } + u = 26 + } + return i + }), + (B.prototype.convertTo = function (e) { + var t = e.umod(this.m) + return t === e ? t.clone() : t + }), + (B.prototype.convertFrom = function (e) { + var t = e.clone() + return (t.red = null), t + }), + (o.mont = function (e) { + return new T(e) + }), + i(T, B), + (T.prototype.convertTo = function (e) { + return this.imod(e.ushln(this.shift)) + }), + (T.prototype.convertFrom = function (e) { + var t = this.imod(e.mul(this.rinv)) + return (t.red = null), t + }), + (T.prototype.imul = function (e, t) { + if (e.isZero() || t.isZero()) + return (e.words[0] = 0), (e.length = 1), e + var r = e.imul(t), + n = r + .maskn(this.shift) + .mul(this.minv) + .imaskn(this.shift) + .mul(this.m), + i = r.isub(n).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) + ) + }), + (T.prototype.mul = function (e, t) { + if (e.isZero() || t.isZero()) + return new o(0)._forceRed(this) + var r = e.mul(t), + n = r + .maskn(this.shift) + .mul(this.minv) + .imaskn(this.shift) + .mul(this.m), + i = r.isub(n).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) + ) + }), + (T.prototype.invm = function (e) { + return this.imod( + e._invmp(this.m).mul(this.r2) + )._forceRed(this) + }) + })((e = r.nmd(e)), this) + }, + 3728: (e) => { + 'use strict' + e.exports = require('assert') + }, + 4300: (e) => { + 'use strict' + e.exports = require('buffer') + }, + 3837: (e) => { + 'use strict' + e.exports = require('util') + }, + 4836: (e) => { + ;(e.exports = function (e) { + return e && e.__esModule + ? e + : { + default: e, + } + }), + (e.exports.__esModule = !0), + (e.exports.default = e.exports) + }, + 4875: (e, t, r) => { + 'use strict' + r(2564), r(1657) + }, + 5346: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return n.packageInfo + }, + }), + r(7044) + var n = r(5621) + }, + 5424: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.default = void 0) + var n = r(1956), + i = r(1616), + o = r(7018), + s = [n.packageInfo, i.packageInfo, o.packageInfo] + t.default = s + }, + 6331: (e, t, r) => { + 'use strict' + var n = r(4836), + i = r(8245), + o = n(r(5424)), + s = r(5621) + ;(0, i.detectPackage)(s.packageInfo, null, o.default) + }, + 5336: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + r(6331) + var n = r(5346) + Object.keys(n).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + ((e in t && t[e] === n[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return n[e] + }, + })) + }) + }, + 5621: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/api-augment', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 2350: (e, t, r) => { + 'use strict' + r(6034) + }, + 2150: (e, t, r) => { + 'use strict' + r(7271) + }, + 1156: (e, t, r) => { + 'use strict' + r(2421) + }, + 7044: (e, t, r) => { + 'use strict' + r(4875), + r(2350), + r(2150), + r(1156), + r(1571), + r(1385), + r(5652), + r(8047) + }, + 1571: (e, t, r) => { + 'use strict' + r(9360) + }, + 1385: (e, t, r) => { + 'use strict' + r(5412) + }, + 5652: (e, t, r) => { + 'use strict' + r(3390) + }, + 8047: (e, t, r) => { + 'use strict' + r(5275) + }, + 1956: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/api-base', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 3390: () => {}, + 6034: () => {}, + 7271: () => {}, + 2421: () => {}, + 9360: () => {}, + 5275: () => {}, + 9234: (e, t, r) => { + 'use strict' + r(509) + }, + 509: (e, t, r) => { + 'use strict' + r(9335) + }, + 8963: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return n.packageInfo + }, + }), + r(9234) + var n = r(3682) + }, + 5060: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.default = void 0) + var n = r(2296), + i = r(1616), + o = [n.packageInfo, i.packageInfo] + t.default = o + }, + 5943: (e, t, r) => { + 'use strict' + var n = r(4836), + i = r(8245), + o = n(r(5060)), + s = r(3682) + ;(0, i.detectPackage)(s.packageInfo, null, o.default) + }, + 2564: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + r(5943) + var n = r(8963) + Object.keys(n).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + ((e in t && t[e] === n[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return n[e] + }, + })) + }) + }, + 3682: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/rpc-augment', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 2296: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/rpc-core', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 9335: () => {}, + 7155: (e, t, r) => { + 'use strict' + r(4e3), r(4908) + }, + 1781: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return n.packageInfo + }, + }), + r(7155) + var n = r(3964) + }, + 8910: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.default = void 0) + var n = r(1616), + i = r(7018), + o = [n.packageInfo, i.packageInfo] + t.default = o + }, + 885: (e, t, r) => { + 'use strict' + var n = r(4836), + i = r(8245), + o = n(r(8910)), + s = r(3964) + ;(0, i.detectPackage)(s.packageInfo, null, o.default) + }, + 1657: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + r(885) + var n = r(1781) + Object.keys(n).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + ((e in t && t[e] === n[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return n[e] + }, + })) + }) + }, + 4908: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }) + var n = r(8547) + Object.keys(n).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + ((e in t && t[e] === n[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return n[e] + }, + })) + }) + }, + 6575: (e, t, r) => { + 'use strict' + r(608) + }, + 5391: (e, t, r) => { + 'use strict' + r(608) + }, + 1067: (e, t, r) => { + 'use strict' + r(608) + }, + 8547: (e, t, r) => { + 'use strict' + r(1067), r(5391), r(6575) + }, + 3964: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/types-augment', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 4e3: (e, t, r) => { + 'use strict' + r(7138) + }, + 7138: (e, t, r) => { + 'use strict' + r(1929) + }, + 5412: (e, t, r) => { + 'use strict' + r(1929) + }, + 7018: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/types-codec', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 608: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.__TYPES_LOOKUP = void 0) + t.__TYPES_LOOKUP = 'augmented' + }, + 1616: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/types', + path: __dirname, + type: 'cjs', + version: '9.14.2', + } + t.packageInfo = r + }, + 1929: () => {}, + 2626: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayChunk = function (e, t) { + const r = Math.ceil(e.length / t) + if (1 === r) return [e] + const n = Array(r) + for (let i = 0; i < r; i++) { + const r = i * t + n[i] = e.slice(r, r + t) + } + return n + }) + }, + 3546: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayFilter = function (e) { + let t = + !( + arguments.length > 1 && void 0 !== arguments[1] + ) || arguments[1] + return e.filter( + (e) => void 0 !== e && (t || null !== e) + ) + }) + }, + 1800: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayFlatten = function (e) { + if (0 === e.length) return [] + if (1 === e.length) return e[0] + let t = 0 + for (let r = 0; r < e.length; r++) t += e[r].length + const r = new Array(t) + let n = -1 + for (let t = 0; t < e.length; t++) { + const i = e[t] + for (let e = 0; e < i.length; e++) r[++n] = i[e] + } + return r + }) + }, + 3488: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'arrayChunk', { + enumerable: !0, + get: function () { + return n.arrayChunk + }, + }), + Object.defineProperty(t, 'arrayFilter', { + enumerable: !0, + get: function () { + return i.arrayFilter + }, + }), + Object.defineProperty(t, 'arrayFlatten', { + enumerable: !0, + get: function () { + return o.arrayFlatten + }, + }), + Object.defineProperty(t, 'arrayRange', { + enumerable: !0, + get: function () { + return s.arrayRange + }, + }), + Object.defineProperty(t, 'arrayShuffle', { + enumerable: !0, + get: function () { + return a.arrayShuffle + }, + }), + Object.defineProperty(t, 'arrayUnzip', { + enumerable: !0, + get: function () { + return u.arrayUnzip + }, + }), + Object.defineProperty(t, 'arrayZip', { + enumerable: !0, + get: function () { + return c.arrayZip + }, + }) + var n = r(2626), + i = r(3546), + o = r(1800), + s = r(3476), + a = r(5218), + u = r(9303), + c = r(3091) + }, + 3476: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayRange = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 0 + if (e <= 0) + throw new Error( + 'Expected non-zero, positive number as a range size' + ) + const r = new Array(e) + for (let n = 0; n < e; n++) r[n] = n + t + return r + }) + }, + 5218: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayShuffle = function (e) { + const t = e.slice() + let r = t.length + if (1 === r) return t + for (; 0 !== r; ) { + const e = ~~(Math.random() * r) + r--, ([t[r], t[e]] = [t[e], t[r]]) + } + return t + }) + }, + 9303: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayUnzip = function (e) { + const t = new Array(e.length), + r = new Array(e.length) + for (let n = 0; n < e.length; n++) [t[n], r[n]] = e[n] + return [t, r] + }) + }, + 3091: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.arrayZip = function (e, t) { + const r = new Array(e.length) + for (let n = 0; n < e.length; n++) r[n] = [e[n], t[n]] + return r + }) + }, + 2944: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.assert = i), + (t.assertReturn = function (e, t) { + return i(null != e, t), e + }), + (t.assertUnreachable = function (e) { + throw new Error( + `This codepath should be unreachable. Unhandled input: ${e}` + ) + }) + var n = r(2404) + function i(e, t) { + if (!e) throw new Error((0, n.isFunction)(t) ? t() : t) + } + }, + 1405: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t._sqrt2pow53n = + t._9n = + t._8n = + t._7n = + t._6n = + t._5n = + t._4n = + t._3n = + t._2pow53n = + t._2n = + t._1n = + t._1Qn = + t._1Mn = + t._1Bn = + t._10n = + t._100n = + t._1000n = + t._0n = + void 0) + var n = r(3059) + const i = (0, n.BigInt)(0) + t._0n = i + const o = (0, n.BigInt)(1) + t._1n = o + const s = (0, n.BigInt)(2) + t._2n = s + const a = (0, n.BigInt)(3) + t._3n = a + const u = (0, n.BigInt)(4) + t._4n = u + const c = (0, n.BigInt)(5) + t._5n = c + const l = (0, n.BigInt)(6) + t._6n = l + const f = (0, n.BigInt)(7) + t._7n = f + const d = (0, n.BigInt)(8) + t._8n = d + const h = (0, n.BigInt)(9) + t._9n = h + const p = (0, n.BigInt)(10) + t._10n = p + const m = (0, n.BigInt)(100) + t._100n = m + const g = (0, n.BigInt)(1e3) + t._1000n = g + const y = (0, n.BigInt)(1e6) + t._1Mn = y + const b = (0, n.BigInt)(1e9) + t._1Bn = b + const v = b * b + t._1Qn = v + const w = (0, n.BigInt)(Number.MAX_SAFE_INTEGER) + t._2pow53n = w + const _ = (0, n.BigInt)(94906265) + t._sqrt2pow53n = _ + }, + 9491: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.createCmp = function (e) { + return function () { + for ( + var t = arguments.length, + r = new Array(t), + n = 0; + n < t; + n++ + ) + r[n] = arguments[n] + if (0 === r.length) + throw new Error( + 'Must provide one or more arguments' + ) + let i = r[0] + for (let t = 1; t < r.length; t++) + e(r[t], i) && (i = r[t]) + return i + } + }) + }, + 9822: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }) + var n = { + nSqrt: !0, + nToBigInt: !0, + nMax: !0, + nMin: !0, + nToHex: !0, + nToU8a: !0, + } + Object.defineProperty(t, 'nMax', { + enumerable: !0, + get: function () { + return a.nMax + }, + }), + Object.defineProperty(t, 'nMin', { + enumerable: !0, + get: function () { + return a.nMin + }, + }), + Object.defineProperty(t, 'nSqrt', { + enumerable: !0, + get: function () { + return o.nSqrt + }, + }), + Object.defineProperty(t, 'nToBigInt', { + enumerable: !0, + get: function () { + return s.nToBigInt + }, + }), + Object.defineProperty(t, 'nToHex', { + enumerable: !0, + get: function () { + return u.nToHex + }, + }), + Object.defineProperty(t, 'nToU8a', { + enumerable: !0, + get: function () { + return c.nToU8a + }, + }) + var i = r(1405) + Object.keys(i).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === i[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return i[e] + }, + })) + }) + var o = r(8766), + s = r(5023), + a = r(8716), + u = r(9074), + c = r(7846) + }, + 8716: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.nMin = t.nMax = void 0) + var n = r(9491) + const i = (0, n.createCmp)((e, t) => e > t) + t.nMax = i + const o = (0, n.createCmp)((e, t) => e < t) + t.nMin = o + }, + 8766: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.nSqrt = function (e) { + const t = (0, o.nToBigInt)(e) + if (t < i._0n) + throw new Error( + 'square root of negative numbers is not supported' + ) + if (t <= i._2pow53n) + return (0, n.BigInt)(~~Math.sqrt(Number(t))) + let r = i._sqrt2pow53n + for (;;) { + const e = (t / r + r) >> i._1n + if (r === e || r === e - i._1n) return r + r = e + } + }) + var n = r(3059), + i = r(1405), + o = r(5023) + }, + 5023: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.nToBigInt = function (e) { + return 'bigint' == typeof e + ? e + : e + ? (0, s.isHex)(e) + ? (0, i.hexToBigInt)(e.toString()) + : (0, o.isBn)(e) + ? (0, n.BigInt)(e.toString()) + : (0, a.isToBigInt)(e) + ? e.toBigInt() + : (0, u.isToBn)(e) + ? (0, n.BigInt)(e.toBn().toString()) + : (0, n.BigInt)(e) + : (0, n.BigInt)(0) + }) + var n = r(3059), + i = r(8325), + o = r(5767), + s = r(1580), + a = r(4455), + u = r(789) + }, + 9074: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.nToHex = function (e) { + let { + bitLength: t, + isLe: r = !1, + isNegative: o = !1, + } = arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + return (0, n.u8aToHex)( + (0, i.nToU8a)(e || 0, { + bitLength: t, + isLe: r, + isNegative: o, + }) + ) + }) + var n = r(7736), + i = r(7846) + }, + 7846: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.nToU8a = function (e) { + let { + bitLength: t = -1, + isLe: r = !0, + isNegative: n = !1, + } = arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + const u = (0, o.nToBigInt)(e) + if (u === i._0n) + return -1 === t + ? new Uint8Array(1) + : new Uint8Array(Math.ceil((t || 0) / 8)) + const c = (function (e, t, r) { + const n = [] + r && (e = (e + i._1n) * -i._1n) + for (; e !== i._0n; ) { + const i = e % s, + o = Number(r ? i ^ a : i) + t ? n.push(o) : n.unshift(o), (e = (e - i) / s) + } + return Uint8Array.from(n) + })(u, r, n) + if (-1 === t) return c + const l = Math.ceil((t || 0) / 8), + f = new Uint8Array(l) + n && f.fill(255) + return f.set(c, r ? 0 : l - c.length), f + }) + var n = r(3059), + i = r(1405), + o = r(5023) + const s = (0, n.BigInt)(256), + a = (0, n.BigInt)(255) + }, + 3672: (e, t, r) => { + 'use strict' + var n = r(4836) + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'BN', { + enumerable: !0, + get: function () { + return i.default + }, + }) + var i = n(r(3550)) + }, + 6212: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.BN_ZERO = + t.BN_TWO = + t.BN_THREE = + t.BN_THOUSAND = + t.BN_TEN = + t.BN_SQRT_MAX_INTEGER = + t.BN_SIX = + t.BN_SEVEN = + t.BN_QUINTILL = + t.BN_ONE = + t.BN_NINE = + t.BN_MILLION = + t.BN_MAX_INTEGER = + t.BN_HUNDRED = + t.BN_FOUR = + t.BN_FIVE = + t.BN_EIGHT = + t.BN_BILLION = + void 0) + var n = r(3672) + const i = new n.BN(0) + t.BN_ZERO = i + const o = new n.BN(1) + t.BN_ONE = o + const s = new n.BN(2) + t.BN_TWO = s + const a = new n.BN(3) + t.BN_THREE = a + const u = new n.BN(4) + t.BN_FOUR = u + const c = new n.BN(5) + t.BN_FIVE = c + const l = new n.BN(6) + t.BN_SIX = l + const f = new n.BN(7) + t.BN_SEVEN = f + const d = new n.BN(8) + t.BN_EIGHT = d + const h = new n.BN(9) + t.BN_NINE = h + const p = new n.BN(10) + t.BN_TEN = p + const m = new n.BN(100) + t.BN_HUNDRED = m + const g = new n.BN(1e3) + t.BN_THOUSAND = g + const y = new n.BN(1e6) + t.BN_MILLION = y + const b = new n.BN(1e9) + t.BN_BILLION = b + const v = b.mul(b) + t.BN_QUINTILL = v + const w = new n.BN(Number.MAX_SAFE_INTEGER) + t.BN_MAX_INTEGER = w + const _ = new n.BN(94906265) + t.BN_SQRT_MAX_INTEGER = _ + }, + 35: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'bnFromHex', { + enumerable: !0, + get: function () { + return n.hexToBn + }, + }) + var n = r(4958) + }, + 2442: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }) + var n = { + BN: !0, + bnFromHex: !0, + bnMax: !0, + bnMin: !0, + bnSqrt: !0, + bnToBn: !0, + bnToHex: !0, + bnToU8a: !0, + } + Object.defineProperty(t, 'BN', { + enumerable: !0, + get: function () { + return o.BN + }, + }), + Object.defineProperty(t, 'bnFromHex', { + enumerable: !0, + get: function () { + return s.bnFromHex + }, + }), + Object.defineProperty(t, 'bnMax', { + enumerable: !0, + get: function () { + return a.bnMax + }, + }), + Object.defineProperty(t, 'bnMin', { + enumerable: !0, + get: function () { + return a.bnMin + }, + }), + Object.defineProperty(t, 'bnSqrt', { + enumerable: !0, + get: function () { + return u.bnSqrt + }, + }), + Object.defineProperty(t, 'bnToBn', { + enumerable: !0, + get: function () { + return c.bnToBn + }, + }), + Object.defineProperty(t, 'bnToHex', { + enumerable: !0, + get: function () { + return l.bnToHex + }, + }), + Object.defineProperty(t, 'bnToU8a', { + enumerable: !0, + get: function () { + return f.bnToU8a + }, + }) + var i = r(6212) + Object.keys(i).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === i[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return i[e] + }, + })) + }) + var o = r(3672), + s = r(35), + a = r(2891), + u = r(4620), + c = r(7569), + l = r(2004), + f = r(7899) + }, + 2891: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.bnMin = t.bnMax = void 0) + var n = r(9491) + const i = (0, n.createCmp)((e, t) => e.gt(t)) + t.bnMax = i + const o = (0, n.createCmp)((e, t) => e.lt(t)) + t.bnMin = o + }, + 4620: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.bnSqrt = function (e) { + const t = (0, o.bnToBn)(e) + if (t.isNeg()) + throw new Error( + 'square root of negative numbers is not supported' + ) + if (t.lte(i.BN_MAX_INTEGER)) + return new n.BN(~~Math.sqrt(t.toNumber())) + let r = i.BN_SQRT_MAX_INTEGER.clone() + for (;;) { + const e = t.div(r).iadd(r).ishrn(1) + if (r.eq(e) || r.eq(e.sub(i.BN_ONE))) return r + r = e + } + }) + var n = r(3672), + i = r(6212), + o = r(7569) + }, + 7569: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.bnToBn = function (e) { + return e + ? u.BN.isBN(e) + ? e + : (0, o.isHex)(e) + ? (0, n.hexToBn)(e.toString()) + : (0, i.isBigInt)(e) + ? new u.BN(e.toString()) + : (0, a.isToBn)(e) + ? e.toBn() + : (0, s.isToBigInt)(e) + ? new u.BN(e.toBigInt().toString()) + : new u.BN(e) + : new u.BN(0) + }) + var n = r(4958), + i = r(175), + o = r(1580), + s = r(4455), + a = r(789), + u = r(3672) + }, + 2004: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.bnToHex = function (e) { + let { + bitLength: t = -1, + isLe: r = !1, + isNegative: o = !1, + } = arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + return (0, n.u8aToHex)( + (0, i.bnToU8a)(e, { + bitLength: t, + isLe: r, + isNegative: o, + }) + ) + }) + var n = r(7736), + i = r(7899) + }, + 7899: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.bnToU8a = function (e) { + let { + bitLength: t = -1, + isLe: r = !0, + isNegative: o = !1, + } = arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : i + const s = (0, n.bnToBn)(e), + a = + -1 === t + ? Math.ceil(s.bitLength() / 8) + : Math.ceil((t || 0) / 8) + if (!e) + return -1 === t + ? new Uint8Array(1) + : new Uint8Array(a) + const u = new Uint8Array(a), + c = o ? s.toTwos(8 * a) : s + return u.set(c.toArray(r ? 'le' : 'be', a), 0), u + }) + var n = r(7569) + const i = { + bitLength: -1, + isLe: !0, + isNegative: !1, + } + }, + 3226: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'bufferToU8a', { + enumerable: !0, + get: function () { + return n.bufferToU8a + }, + }) + var n = r(6880) + }, + 6880: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.bufferToU8a = function (e) { + return new Uint8Array(e || []) + }) + }, + 643: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }) + var n = { + packageInfo: !0, + } + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return i.packageInfo + }, + }) + var i = r(321), + o = r(3488) + Object.keys(o).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === o[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return o[e] + }, + })) + }) + var s = r(2944) + Object.keys(s).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === s[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return s[e] + }, + })) + }) + var a = r(9822) + Object.keys(a).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === a[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return a[e] + }, + })) + }) + var u = r(2442) + Object.keys(u).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === u[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return u[e] + }, + })) + }) + var c = r(3226) + Object.keys(c).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === c[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return c[e] + }, + })) + }) + var l = r(6344) + Object.keys(l).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === l[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return l[e] + }, + })) + }) + var f = r(7246) + Object.keys(f).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === f[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return f[e] + }, + })) + }) + var d = r(3052) + Object.keys(d).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === d[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return d[e] + }, + })) + }) + var h = r(7169) + Object.keys(h).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === h[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return h[e] + }, + })) + }) + var p = r(6140) + Object.keys(p).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === p[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return p[e] + }, + })) + }) + var m = r(8614) + Object.keys(m).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === m[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return m[e] + }, + })) + }) + var g = r(6959) + Object.keys(g).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === g[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return g[e] + }, + })) + }) + var y = r(4521) + Object.keys(y).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === y[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return y[e] + }, + })) + }) + var b = r(9924) + Object.keys(b).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === b[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return b[e] + }, + })) + }) + var v = r(4456) + Object.keys(v).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === v[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return v[e] + }, + })) + }) + var w = r(5501) + Object.keys(w).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === w[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return w[e] + }, + })) + }) + var _ = r(8510) + Object.keys(_).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === _[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return _[e] + }, + })) + }) + var M = r(2200) + Object.keys(M).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === M[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return M[e] + }, + })) + }) + var O = r(4404) + Object.keys(O).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === O[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return O[e] + }, + })) + }) + var P = r(7556) + Object.keys(P).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === P[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return P[e] + }, + })) + }) + var j = r(5329) + Object.keys(j).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === j[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return j[e] + }, + })) + }) + var B = r(7736) + Object.keys(B).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === B[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return B[e] + }, + })) + }) + var T = r(9454) + Object.keys(T).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + (Object.prototype.hasOwnProperty.call(n, e) || + (e in t && t[e] === T[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return T[e] + }, + })) + }) + }, + 4448: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.compactAddLength = function (e) { + return (0, n.u8aConcatStrict)([ + (0, i.compactToU8a)(e.length), + e, + ]) + }) + var n = r(7736), + i = r(5189) + }, + 7922: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.compactFromU8a = function (e) { + const t = (0, i.u8aToU8a)(e) + switch (3 & t[0]) { + case 0: + return [1, new n.BN(t[0] >>> 2)] + + case 1: + return [2, new n.BN((t[0] + (t[1] << 8)) >>> 2)] + + case 2: + return [ + 4, + new n.BN( + (t[0] + + (t[1] << 8) + + (t[2] << 16) + + 16777216 * t[3]) >>> + 2 + ), + ] + + default: { + const e = 5 + (t[0] >>> 2) + switch (e) { + case 5: + return [ + 5, + new n.BN( + t[1] + + (t[2] << 8) + + (t[3] << 16) + + 16777216 * t[4] + ), + ] + + case 6: + return [ + 6, + new n.BN( + t[1] + + (t[2] << 8) + + (t[3] << 16) + + 16777216 * + (t[4] + (t[5] << 8)) + ), + ] + + case 7: + return [ + 7, + new n.BN( + t[1] + + (t[2] << 8) + + (t[3] << 16) + + 16777216 * + (t[4] + + (t[5] << 8) + + (t[6] << 16)) + ), + ] + + default: + return [ + e, + (0, i.u8aToBn)(t.subarray(1, e)), + ] + } + } + } + }), + (t.compactFromU8aLim = function (e) { + switch (3 & e[0]) { + case 0: + return [1, e[0] >>> 2] + + case 1: + return [2, (e[0] + (e[1] << 8)) >>> 2] + + case 2: + return [ + 4, + (e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) >>> + 2, + ] + + default: + switch (5 + (e[0] >>> 2)) { + case 5: + return [ + 5, + e[1] + + (e[2] << 8) + + (e[3] << 16) + + 16777216 * e[4], + ] + + case 6: + return [ + 6, + e[1] + + (e[2] << 8) + + (e[3] << 16) + + 16777216 * (e[4] + (e[5] << 8)), + ] + + case 7: + return [ + 7, + e[1] + + (e[2] << 8) + + (e[3] << 16) + + 16777216 * + (e[4] + + (e[5] << 8) + + (e[6] << 16)), + ] + + default: + throw new Error( + 'Compact input is > Number.MAX_SAFE_INTEGER' + ) + } + } + }) + var n = r(2442), + i = r(7736) + }, + 6344: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'compactAddLength', { + enumerable: !0, + get: function () { + return n.compactAddLength + }, + }), + Object.defineProperty(t, 'compactFromU8a', { + enumerable: !0, + get: function () { + return o.compactFromU8a + }, + }), + Object.defineProperty(t, 'compactFromU8aLim', { + enumerable: !0, + get: function () { + return o.compactFromU8aLim + }, + }), + Object.defineProperty(t, 'compactStripLength', { + enumerable: !0, + get: function () { + return i.compactStripLength + }, + }), + Object.defineProperty(t, 'compactToU8a', { + enumerable: !0, + get: function () { + return s.compactToU8a + }, + }) + var n = r(4448), + i = r(606), + o = r(7922), + s = r(5189) + }, + 606: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.compactStripLength = function (e) { + const [t, r] = (0, n.compactFromU8a)(e), + i = t + r.toNumber() + return [i, e.subarray(t, i)] + }) + var n = r(7922) + }, + 5189: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.compactToU8a = function (e) { + const t = (0, n.bnToBn)(e) + if (t.lte(o)) return new Uint8Array([t.toNumber() << 2]) + if (t.lte(s)) + return (0, n.bnToU8a)(t.shln(2).iadd(n.BN_ONE), u) + if (t.lte(a)) + return (0, n.bnToU8a)(t.shln(2).iadd(n.BN_TWO), c) + const r = (0, n.bnToU8a)(t) + let l = r.length + for (; 0 === r[l - 1]; ) l-- + if (l < 4) + throw new Error( + 'Invalid length, previous checks match anything less than 2^30' + ) + return (0, i.u8aConcatStrict)([ + new Uint8Array([3 + ((l - 4) << 2)]), + r.subarray(0, l), + ]) + }) + var n = r(2442), + i = r(7736) + const o = n.BN_TWO.pow(new n.BN(6)).isub(n.BN_ONE), + s = n.BN_TWO.pow(new n.BN(14)).isub(n.BN_ONE), + a = n.BN_TWO.pow(new n.BN(30)).isub(n.BN_ONE), + u = { + bitLength: 16, + }, + c = { + bitLength: 32, + } + }, + 4116: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.default = void 0) + var n = r(7653), + i = r(2012), + o = [n.packageInfo, i.packageInfo] + t.default = o + }, + 6503: (e, t, r) => { + 'use strict' + var n = r(4836)(r(4116)), + i = r(321) + ;(0, r(9454).detectPackage)(i.packageInfo, null, n.default) + }, + 7246: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.extractTime = a) + const r = 6e4, + n = 60 * r, + i = 24 * n, + o = { + days: 0, + hours: 0, + milliseconds: 0, + minutes: 0, + seconds: 0, + } + function s(e, t) { + return { + days: (e.days || 0) + t.days, + hours: (e.hours || 0) + t.hours, + milliseconds: (e.milliseconds || 0) + t.milliseconds, + minutes: (e.minutes || 0) + t.minutes, + seconds: (e.seconds || 0) + t.seconds, + } + } + function a(e) { + return e + ? e < 1e3 + ? s( + { + milliseconds: e, + }, + o + ) + : (function (e) { + const t = e / 1e3 + if (t < 60) { + const r = ~~t + return s( + { + seconds: r, + }, + a(e - 1e3 * r) + ) + } + const o = t / 60 + if (o < 60) { + const t = ~~o + return s( + { + minutes: t, + }, + a(e - t * r) + ) + } + const u = o / 60 + if (u < 24) { + const t = ~~u + return s( + { + hours: t, + }, + a(e - t * n) + ) + } + const c = ~~(u / 24) + return s( + { + days: c, + }, + a(e - c * i) + ) + })(e) + : o + } + }, + 3052: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'floatToU8a', { + enumerable: !0, + get: function () { + return n.floatToU8a + }, + }) + var n = r(8960) + }, + 8960: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.floatToU8a = function () { + let e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : 0, + { bitLength: t = 32, isLe: r = !0 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + if (32 !== t && 64 !== t) + throw new Error( + 'Invalid bitLength provided, expected 32 or 64' + ) + const n = new Uint8Array(t / 8), + i = new DataView(n.buffer, n.byteOffset) + 32 === t + ? i.setFloat32(0, Number(e), r) + : i.setFloat64(0, Number(e), r) + return n + }) + }, + 9307: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.formatBalance = void 0) + var n = r(7569), + i = r(7186), + o = r(2079), + s = r(7485), + a = r(1335) + const u = a.SI[a.SI_MID].text + let c = 0, + l = u + const f = function (e) { + let { + decimals: t = c, + forceUnit: r, + locale: u = 'en', + withAll: l = !1, + withSi: f = !0, + withSiFull: d = !1, + withUnit: h = !0, + withZero: p = !0, + } = arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + m = (0, n.bnToBn)(e).toString() + if (0 === m.length || '0' === m) return '0' + let g = '' + m[0].startsWith('-') && ((g = '-'), (m = m.substring(1))) + const y = (0, a.calcSi)(m, t, r), + b = m.length - (t + y.power), + v = b <= 0 ? '0' : m.substring(0, b) + let w = m + .padStart(b < 0 ? t : 1, '0') + .substring(b < 0 ? 0 : b) + .padEnd(l ? Math.max(t, 4) : 4, '0') + .substring(0, l ? Math.max(4, t + y.power) : 4) + if (!p) { + let e = w.length - 1 + do { + '0' === w[e] && e-- + } while ('0' === w[e]) + w = w.substring(0, e + 1) + } + const _ = (0, i.isBoolean)(h) ? a.SI[a.SI_MID].text : h, + M = + f || d + ? '-' === y.value + ? h + ? ` ${_}` + : '' + : ` ${ + d + ? `${y.text}${h ? ' ' : ''}` + : y.value + }${h ? _ : ''}` + : '', + { decimal: O, thousand: P } = (0, s.getSeparator)(u) + return `${g}${(0, o.formatDecimal)(v, P)}${ + w && `${O}${w}` + }${M}` + } + ;(t.formatBalance = f), + (f.calcSi = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : c + return (0, a.calcSi)(e, t) + }), + (f.findSi = a.findSi), + (f.getDefaults = () => ({ + decimals: c, + unit: l, + })), + (f.getOptions = function () { + let e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : c + return a.SI.filter((t) => { + let { power: r } = t + return !(r < 0) || e + r >= 0 + }) + }), + (f.setDefaults = (e) => { + let { decimals: t, unit: r } = e + ;(c = void 0 === t ? c : Array.isArray(t) ? t[0] : t), + (l = + void 0 === r ? l : Array.isArray(r) ? r[0] : r), + (a.SI[a.SI_MID].text = l) + }) + }, + 7041: (e, t) => { + 'use strict' + function r(e) { + return e.toString().padStart(2, '0') + } + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.formatDate = function (e) { + const t = e.getFullYear().toString(), + n = r(e.getMonth() + 1), + i = r(e.getDate()), + o = r(e.getHours()), + s = r(e.getMinutes()), + a = r(e.getSeconds()) + return `${t}-${n}-${i} ${o}:${s}:${a}` + }) + }, + 2079: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.formatDecimal = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : ',' + const n = e[0].startsWith('-'), + i = n ? e.substring(1).match(r) : e.match(r) + return i ? `${n ? '-' : ''}${i.join(t)}` : e + }) + const r = new RegExp('(\\d+?)(?=(\\d{3})+(?!\\d)|$)', 'g') + }, + 4513: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.formatElapsed = function (e, t) { + const r = (e && e.getTime()) || 0, + i = + t instanceof Date + ? t.getTime() + : (0, n.bnToBn)(t).toNumber() + return r && i + ? (function (e) { + if (e < 15) return `${e.toFixed(1)}s` + if (e < 60) return (0 | e) + 's' + if (e < 3600) return ((e / 60) | 0) + 'm' + return ((e / 3600) | 0) + 'h' + })(Math.max(Math.abs(r - i), 0) / 1e3) + : '0.0s' + }) + var n = r(7569) + }, + 1855: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.formatNumber = function (e) { + let { locale: t = 'en' } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + const { thousand: r } = (0, o.getSeparator)(t) + return (0, i.formatDecimal)( + (0, n.bnToBn)(e).toString(), + r + ) + }) + var n = r(7569), + i = r(2079), + o = r(7485) + }, + 7485: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.getSeparator = function (e) { + return { + decimal: (0.1).toLocaleString(e).substring(1, 2), + thousand: (1e3).toLocaleString(e).substring(1, 2), + } + }) + }, + 7169: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'calcSi', { + enumerable: !0, + get: function () { + return u.calcSi + }, + }), + Object.defineProperty(t, 'findSi', { + enumerable: !0, + get: function () { + return u.findSi + }, + }), + Object.defineProperty(t, 'formatBalance', { + enumerable: !0, + get: function () { + return n.formatBalance + }, + }), + Object.defineProperty(t, 'formatDate', { + enumerable: !0, + get: function () { + return i.formatDate + }, + }), + Object.defineProperty(t, 'formatDecimal', { + enumerable: !0, + get: function () { + return o.formatDecimal + }, + }), + Object.defineProperty(t, 'formatElapsed', { + enumerable: !0, + get: function () { + return s.formatElapsed + }, + }), + Object.defineProperty(t, 'formatNumber', { + enumerable: !0, + get: function () { + return a.formatNumber + }, + }) + var n = r(9307), + i = r(7041), + o = r(2079), + s = r(4513), + a = r(1855), + u = r(1335) + }, + 1335: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.SI_MID = t.SI = void 0), + (t.calcSi = function (e, t, o) { + if (o) return i(o) + const s = r - 1 + Math.ceil((e.length - t) / 3) + return n[s] || n[s < 0 ? 0 : n.length - 1] + }), + (t.findSi = i) + const r = 8 + t.SI_MID = r + const n = [ + { + power: -24, + text: 'yocto', + value: 'y', + }, + { + power: -21, + text: 'zepto', + value: 'z', + }, + { + power: -18, + text: 'atto', + value: 'a', + }, + { + power: -15, + text: 'femto', + value: 'f', + }, + { + power: -12, + text: 'pico', + value: 'p', + }, + { + power: -9, + text: 'nano', + value: 'n', + }, + { + power: -6, + text: 'micro', + value: 'µ', + }, + { + power: -3, + text: 'milli', + value: 'm', + }, + { + power: 0, + text: 'Unit', + value: '-', + }, + { + power: 3, + text: 'Kilo', + value: 'k', + }, + { + power: 6, + text: 'Mill', + value: 'M', + }, + { + power: 9, + text: 'Bill', + value: 'B', + }, + { + power: 12, + text: 'Tril', + value: 'T', + }, + { + power: 15, + text: 'Peta', + value: 'P', + }, + { + power: 18, + text: 'Exa', + value: 'E', + }, + { + power: 21, + text: 'Zeta', + value: 'Z', + }, + { + power: 24, + text: 'Yotta', + value: 'Y', + }, + ] + function i(e) { + for (let t = 0; t < n.length; t++) + if (n[t].value === e) return n[t] + return n[r] + } + t.SI = n + }, + 6140: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hasWasm = + t.hasProcess = + t.hasEsm = + t.hasDirname = + t.hasCjs = + t.hasBuffer = + t.hasBigInt = + void 0) + var n = r(3059), + i = r(4793) + const o = + 'function' == typeof n.BigInt && + 'function' == typeof n.BigInt.asIntN + t.hasBigInt = o + t.hasCjs = true + const s = 'undefined' != typeof __dirname + t.hasDirname = s + t.hasEsm = false + const a = 'undefined' != typeof WebAssembly + t.hasWasm = a + const u = + 'function' == typeof i.xglobal.Buffer && + 'function' == typeof i.xglobal.Buffer.isBuffer + t.hasBuffer = u + const c = 'object' == typeof i.xglobal.process + t.hasProcess = c + }, + 8899: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexAddPrefix = function (e) { + return e && (0, n.hexHasPrefix)(e) + ? e + : `0x${e && e.length % 2 == 1 ? '0' : ''}${e || ''}` + }) + var n = r(5717) + }, + 4805: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexFixLength = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1, + r = + arguments.length > 2 && + void 0 !== arguments[2] && + arguments[2] + const o = Math.ceil(t / 4), + s = o + 2 + return (0, n.hexAddPrefix)( + -1 === t || e.length === s || (!r && e.length < s) + ? (0, i.hexStripPrefix)(e) + : e.length > s + ? (0, i.hexStripPrefix)(e).slice(-1 * o) + : `${'0'.repeat(o)}${(0, i.hexStripPrefix)( + e + )}`.slice(-1 * o) + ) + }) + var n = r(8899), + i = r(8338) + }, + 5717: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexHasPrefix = function (e) { + return !!e && (0, n.isHex)(e, -1) + }) + var n = r(1580) + }, + 8614: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'hexAddPrefix', { + enumerable: !0, + get: function () { + return n.hexAddPrefix + }, + }), + Object.defineProperty(t, 'hexFixLength', { + enumerable: !0, + get: function () { + return i.hexFixLength + }, + }), + Object.defineProperty(t, 'hexHasPrefix', { + enumerable: !0, + get: function () { + return o.hexHasPrefix + }, + }), + Object.defineProperty(t, 'hexStripPrefix', { + enumerable: !0, + get: function () { + return s.hexStripPrefix + }, + }), + Object.defineProperty(t, 'hexToBigInt', { + enumerable: !0, + get: function () { + return a.hexToBigInt + }, + }), + Object.defineProperty(t, 'hexToBn', { + enumerable: !0, + get: function () { + return u.hexToBn + }, + }), + Object.defineProperty(t, 'hexToNumber', { + enumerable: !0, + get: function () { + return c.hexToNumber + }, + }), + Object.defineProperty(t, 'hexToString', { + enumerable: !0, + get: function () { + return l.hexToString + }, + }), + Object.defineProperty(t, 'hexToU8a', { + enumerable: !0, + get: function () { + return f.hexToU8a + }, + }) + var n = r(8899), + i = r(4805), + o = r(5717), + s = r(8338), + a = r(8325), + u = r(4958), + c = r(577), + l = r(5269), + f = r(2166) + }, + 8338: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexStripPrefix = function (e) { + if (!e || '0x' === e) return '' + if (n.REGEX_HEX_PREFIXED.test(e)) return e.substring(2) + if (n.REGEX_HEX_NOPREFIX.test(e)) return e + throw new Error( + `Expected hex value to convert, found '${e}'` + ) + }) + var n = r(1580) + }, + 8325: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexToBigInt = function (e) { + let { isLe: t = !1, isNegative: r = !1 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + return e && '0x' !== e + ? (0, i.u8aToBigInt)((0, o.hexToU8a)(e), { + isLe: t, + isNegative: r, + }) + : (0, n.BigInt)(0) + }) + var n = r(3059), + i = r(6755), + o = r(2166) + }, + 4958: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexToBn = function (e) { + let { isLe: t = !1, isNegative: r = !1 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + if (!e || '0x' === e) return new n.BN(0) + const o = (0, i.hexStripPrefix)(e), + s = new n.BN(o, 16, t ? 'le' : 'be') + return r ? s.fromTwos(4 * o.length) : s + }) + var n = r(3672), + i = r(8338) + }, + 577: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexToNumber = function (e) { + return e ? (0, n.hexToBn)(e).toNumber() : NaN + }) + var n = r(4958) + }, + 5269: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexToString = function (e) { + return (0, n.u8aToString)((0, i.hexToU8a)(e)) + }) + var n = r(2913), + i = r(2166) + }, + 2166: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.hexToU8a = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1 + if (!e) return new Uint8Array() + let r = e.startsWith('0x') ? 2 : 0 + const n = Math.ceil((e.length - r) / 2), + o = Math.ceil(-1 === t ? n : t / 8), + s = new Uint8Array(o) + for (let t = o > n ? o - n : 0; t < o; t++, r += 2) + s[t] = + i[(e.charCodeAt(r) << 8) | e.charCodeAt(r + 1)] + return s + }) + const r = '0123456789abcdef', + n = new Uint8Array(256), + i = new Uint8Array(65536) + for (let e = 0; e < 16; e++) + (n[0 | r[e].charCodeAt(0)] = 0 | e), + e > 9 && + (n[0 | r[e].toUpperCase().charCodeAt(0)] = 0 | e) + for (let e = 0; e < 256; e++) { + const t = e << 8 + for (let r = 0; r < 256; r++) i[t | r] = (n[e] << 4) | n[r] + } + }, + 8245: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + r(6503) + var n = r(643) + Object.keys(n).forEach(function (e) { + 'default' !== e && + '__esModule' !== e && + ((e in t && t[e] === n[e]) || + Object.defineProperty(t, e, { + enumerable: !0, + get: function () { + return n[e] + }, + })) + }) + }, + 7594: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isArray = function (e) { + return Array.isArray(e) + }) + }, + 7919: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isAscii = function (e) { + return (0, o.isString)(e) + ? (0, i.isHex)(e) + ? s((0, n.u8aToU8a)(e)) + : (function (e) { + const t = 0 | e.length + for (let r = 0; r < t; r++) { + const t = e.charCodeAt(r) + if (t < 32 || t > 126) return !1 + } + return !0 + })(e) + : !!e && s(e) + }) + var n = r(3365), + i = r(1580), + o = r(3300) + function s(e) { + const t = 0 | e.length + for (let r = 0; r < t; r++) { + const t = 0 | e[r] + if (t < 32 || t > 126) return !1 + } + return !0 + } + }, + 175: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isBigInt = function (e) { + return 'bigint' == typeof e + }) + }, + 5767: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isBn = function (e) { + return n.BN.isBN(e) + }) + var n = r(3672) + }, + 7186: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isBoolean = function (e) { + return 'boolean' == typeof e + }) + }, + 5109: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isBuffer = function (e) { + return ( + i.hasBuffer && + (0, o.isFunction)(e && e.readDoubleLE) && + n.xglobal.Buffer.isBuffer(e) + ) + }) + var n = r(4793), + i = r(6140), + o = r(2404) + }, + 804: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isChildClass = function (e, t) { + return ( + !(!(0, n.isClass)(t) || !(0, n.isClass)(e)) && + (e === t || e.isPrototypeOf(t)) + ) + }) + var n = r(2096) + }, + 2096: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isClass = void 0) + const n = (0, r(3179).isOnFunction)( + 'isPrototypeOf', + 'hasOwnProperty' + ) + t.isClass = n + }, + 2139: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isCodec = function (e) { + return i(e) && o(e.registry) + }) + var n = r(3179) + const i = (0, n.isOnObject)('toHex', 'toU8a'), + o = (0, n.isOnObject)('get') + }, + 5511: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isCompact = void 0) + const n = (0, r(3179).isOnObject)( + 'toBigInt', + 'toBn', + 'toNumber', + 'unwrap' + ) + t.isCompact = n + }, + 4880: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isError = function (e) { + return ( + (e && e.constructor) === Error || e instanceof Error + ) + }) + }, + 2404: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isFunction = function (e) { + return 'function' == typeof e + }) + }, + 3179: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isOn = function () { + for ( + var e = arguments.length, t = new Array(e), r = 0; + r < e; + r++ + ) + t[r] = arguments[r] + return (e) => + ((0, i.isObject)(e) || (0, n.isFunction)(e)) && + t.every((t) => (0, n.isFunction)(e[t])) + }), + (t.isOnFunction = function () { + for ( + var e = arguments.length, t = new Array(e), r = 0; + r < e; + r++ + ) + t[r] = arguments[r] + return (e) => + (0, n.isFunction)(e) && + t.every((t) => (0, n.isFunction)(e[t])) + }), + (t.isOnObject = function () { + for ( + var e = arguments.length, t = new Array(e), r = 0; + r < e; + r++ + ) + t[r] = arguments[r] + return (e) => + (0, i.isObject)(e) && + t.every((t) => (0, n.isFunction)(e[t])) + }) + var n = r(2404), + i = r(7509) + }, + 1580: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.REGEX_HEX_PREFIXED = t.REGEX_HEX_NOPREFIX = void 0), + (t.isHex = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1, + n = arguments.length > 2 ? arguments[2] : void 0 + return ( + 'string' == typeof e && + ('0x' === e || r.test(e)) && + (-1 === t + ? n || e.length % 2 == 0 + : e.length === 2 + Math.ceil(t / 4)) + ) + }) + const r = /^0x[\da-fA-F]+$/ + t.REGEX_HEX_PREFIXED = r + t.REGEX_HEX_NOPREFIX = /^[\da-fA-F]+$/ + }, + 6959: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'isArray', { + enumerable: !0, + get: function () { + return n.isArray + }, + }), + Object.defineProperty(t, 'isAscii', { + enumerable: !0, + get: function () { + return i.isAscii + }, + }), + Object.defineProperty(t, 'isBigInt', { + enumerable: !0, + get: function () { + return o.isBigInt + }, + }), + Object.defineProperty(t, 'isBn', { + enumerable: !0, + get: function () { + return s.isBn + }, + }), + Object.defineProperty(t, 'isBoolean', { + enumerable: !0, + get: function () { + return u.isBoolean + }, + }), + Object.defineProperty(t, 'isBuffer', { + enumerable: !0, + get: function () { + return a.isBuffer + }, + }), + Object.defineProperty(t, 'isChildClass', { + enumerable: !0, + get: function () { + return c.isChildClass + }, + }), + Object.defineProperty(t, 'isClass', { + enumerable: !0, + get: function () { + return l.isClass + }, + }), + Object.defineProperty(t, 'isCodec', { + enumerable: !0, + get: function () { + return f.isCodec + }, + }), + Object.defineProperty(t, 'isCompact', { + enumerable: !0, + get: function () { + return d.isCompact + }, + }), + Object.defineProperty(t, 'isError', { + enumerable: !0, + get: function () { + return h.isError + }, + }), + Object.defineProperty(t, 'isFunction', { + enumerable: !0, + get: function () { + return p.isFunction + }, + }), + Object.defineProperty(t, 'isHex', { + enumerable: !0, + get: function () { + return m.isHex + }, + }), + Object.defineProperty(t, 'isInstanceOf', { + enumerable: !0, + get: function () { + return g.isInstanceOf + }, + }), + Object.defineProperty(t, 'isIp', { + enumerable: !0, + get: function () { + return y.isIp + }, + }), + Object.defineProperty(t, 'isJsonObject', { + enumerable: !0, + get: function () { + return b.isJsonObject + }, + }), + Object.defineProperty(t, 'isNull', { + enumerable: !0, + get: function () { + return v.isNull + }, + }), + Object.defineProperty(t, 'isNumber', { + enumerable: !0, + get: function () { + return w.isNumber + }, + }), + Object.defineProperty(t, 'isObject', { + enumerable: !0, + get: function () { + return _.isObject + }, + }), + Object.defineProperty(t, 'isObservable', { + enumerable: !0, + get: function () { + return M.isObservable + }, + }), + Object.defineProperty(t, 'isPromise', { + enumerable: !0, + get: function () { + return O.isPromise + }, + }), + Object.defineProperty(t, 'isString', { + enumerable: !0, + get: function () { + return P.isString + }, + }), + Object.defineProperty(t, 'isTestChain', { + enumerable: !0, + get: function () { + return j.isTestChain + }, + }), + Object.defineProperty(t, 'isToBigInt', { + enumerable: !0, + get: function () { + return B.isToBigInt + }, + }), + Object.defineProperty(t, 'isToBn', { + enumerable: !0, + get: function () { + return T.isToBn + }, + }), + Object.defineProperty(t, 'isU8a', { + enumerable: !0, + get: function () { + return I.isU8a + }, + }), + Object.defineProperty(t, 'isUndefined', { + enumerable: !0, + get: function () { + return x.isUndefined + }, + }), + Object.defineProperty(t, 'isUtf8', { + enumerable: !0, + get: function () { + return S.isUtf8 + }, + }), + Object.defineProperty(t, 'isWasm', { + enumerable: !0, + get: function () { + return E.isWasm + }, + }) + var n = r(7594), + i = r(7919), + o = r(175), + s = r(5767), + a = r(5109), + u = r(7186), + c = r(804), + l = r(2096), + f = r(2139), + d = r(5511), + h = r(4880), + p = r(2404), + m = r(1580), + g = r(4705), + y = r(745), + b = r(6e3), + v = r(9111), + w = r(2425), + _ = r(7509), + M = r(6913), + O = r(4711), + P = r(3300), + j = r(4673), + B = r(4455), + T = r(789), + I = r(9727), + x = r(4617), + S = r(8157), + E = r(2993) + }, + 4705: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isInstanceOf = function (e, t) { + return (e && e.constructor) === t || e instanceof t + }) + }, + 745: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isIp = function (e, t) { + switch (t) { + case 'v4': + return s.test(e) + + case 'v6': + return a.test(e) + + default: + return o.test(e) + } + }) + const r = + '(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}', + n = '[a-fA-F\\d]{1,4}', + i = + `\n(?:\n(?:${n}:){7}(?:${n}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:${n}:){6}(?:${r}|:${n}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:${n}:){5}(?::${r}|(?::${n}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:${n}:){4}(?:(?::${n}){0,1}:${r}|(?::${n}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:${n}:){3}(?:(?::${n}){0,2}:${r}|(?::${n}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:${n}:){2}(?:(?::${n}){0,3}:${r}|(?::${n}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:${n}:){1}(?:(?::${n}){0,4}:${r}|(?::${n}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${n}){0,5}:${r}|(?::${n}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n` + .replace(/\s*\/\/.*$/gm, '') + .replace(/\n/g, '') + .trim(), + o = new RegExp(`(?:^${r}$)|(?:^${i}$)`), + s = new RegExp(`^${r}$`), + a = new RegExp(`^${i}$`) + }, + 6e3: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isJsonObject = function (e) { + const t = 'string' != typeof e ? (0, n.stringify)(e) : e + try { + const e = JSON.parse(t) + return 'object' == typeof e && null !== e + } catch (e) { + return !1 + } + }) + var n = r(5329) + }, + 9111: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isNull = function (e) { + return null === e + }) + }, + 2425: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isNumber = function (e) { + return 'number' == typeof e + }) + }, + 7509: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isObject = function (e) { + return !!e && 'object' == typeof e + }) + }, + 6913: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isObservable = void 0) + const n = (0, r(3179).isOn)('next') + t.isObservable = n + }, + 4711: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isPromise = void 0) + const n = (0, r(3179).isOnObject)('catch', 'then') + t.isPromise = n + }, + 3300: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isString = function (e) { + return 'string' == typeof e || e instanceof String + }) + }, + 4673: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isTestChain = function (e) { + if (!e) return !1 + return !!r.test(e.toString()) + }) + const r = /(Development|Local Testnet)$/ + }, + 4455: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isToBigInt = void 0) + const n = (0, r(3179).isOn)('toBigInt') + t.isToBigInt = n + }, + 789: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isToBn = void 0) + const n = (0, r(3179).isOn)('toBn') + t.isToBn = n + }, + 9727: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isU8a = function (e) { + return ( + (e && e.constructor) === Uint8Array || + e instanceof Uint8Array + ) + }) + }, + 4617: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isUndefined = function (e) { + return void 0 === e + }) + }, + 8157: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isUtf8 = function (e) { + if (!e) return (0, i.isString)(e) + const t = (0, n.u8aToU8a)(e), + r = t.length + let o = 0 + for (; o < r; ) + if (t[o] <= 127) o += 1 + else if (t[o] >= 194 && t[o] <= 223) { + if (!(o + 1 < r)) return !1 + if (t[o + 1] < 128 || t[o + 1] > 191) return !1 + o += 2 + } else if (224 === t[o]) { + if (!(o + 2 < r)) return !1 + if (t[o + 1] < 160 || t[o + 1] > 191) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + o += 3 + } else if (t[o] >= 225 && t[o] <= 236) { + if (!(o + 2 < r)) return !1 + if (t[o + 1] < 128 || t[o + 1] > 191) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + o += 3 + } else if (237 === t[o]) { + if (!(o + 2 < r)) return !1 + if (t[o + 1] < 128 || t[o + 1] > 159) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + o += 3 + } else if (t[o] >= 238 && t[o] <= 239) { + if (!(o + 2 < r)) return !1 + if (t[o + 1] < 128 || t[o + 1] > 191) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + o += 3 + } else if (240 === t[o]) { + if (!(o + 3 < r)) return !1 + if (t[o + 1] < 144 || t[o + 1] > 191) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + if (t[o + 3] < 128 || t[o + 3] > 191) return !1 + o += 4 + } else if (t[o] >= 241 && t[o] <= 243) { + if (!(o + 3 < r)) return !1 + if (t[o + 1] < 128 || t[o + 1] > 191) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + if (t[o + 3] < 128 || t[o + 3] > 191) return !1 + o += 4 + } else { + if (244 !== t[o]) return !1 + if (!(o + 3 < r)) return !1 + if (t[o + 1] < 128 || t[o + 1] > 143) return !1 + if (t[o + 2] < 128 || t[o + 2] > 191) return !1 + if (t[o + 3] < 128 || t[o + 3] > 191) return !1 + o += 4 + } + return !0 + }) + var n = r(3365), + i = r(3300) + }, + 2993: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.isWasm = function (e) { + return ( + (0, i.isU8a)(e) && (0, n.u8aEq)(e.subarray(0, 4), o) + ) + }) + var n = r(6594), + i = r(9727) + const o = new Uint8Array([0, 97, 115, 109]) + }, + 4521: (e, t) => { + 'use strict' + function r(e, t, r, n) { + let i = + arguments.length > 4 && void 0 !== arguments[4] + ? arguments[4] + : 0 + const o = n ? n(t, i) : t.toString() + let s + Object.defineProperty(e, o, { + configurable: !0, + enumerable: !0, + get: function () { + if (void 0 === s) { + s = r(t, i, this) + try { + Object.defineProperty(this, o, { + value: s, + }) + } catch {} + } + return s + }, + }) + } + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.lazyMethod = r), + (t.lazyMethods = function (e, t, n, i) { + for (let o = 0; o < t.length; o++) r(e, t[o], n, i, o) + return e + }) + }, + 9924: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.logger = function (e) { + const t = `${e.toUpperCase()}:`.padStart(16), + [r, i] = (function (e) { + const t = + (d.hasProcess ? n.xglobal.process : {}) + .env || {}, + r = parseInt(t.DEBUG_MAX || '-1', 10) + return [ + v( + (t.DEBUG || '') + .toLowerCase() + .split(','), + e + ), + isNaN(r) ? -1 : r, + ] + })(e.toLowerCase()) + return { + debug: r + ? function () { + for ( + var e = arguments.length, + r = new Array(e), + n = 0; + n < e; + n++ + ) + r[n] = arguments[n] + return m('debug', t, r, i) + } + : g, + error: function () { + for ( + var e = arguments.length, + r = new Array(e), + n = 0; + n < e; + n++ + ) + r[n] = arguments[n] + return m('error', t, r) + }, + log: function () { + for ( + var e = arguments.length, + r = new Array(e), + n = 0; + n < e; + n++ + ) + r[n] = arguments[n] + return m('log', t, r) + }, + noop: g, + warn: function () { + for ( + var e = arguments.length, + r = new Array(e), + n = 0; + n < e; + n++ + ) + r[n] = arguments[n] + return m('warn', t, r) + }, + } + }), + (t.loggerFormat = p) + var n = r(4793), + i = r(7041), + o = r(5767), + s = r(5109), + a = r(2404), + u = r(7509), + c = r(9727), + l = r(9481), + f = r(3365), + d = r(6140) + const h = { + debug: 'log', + error: 'error', + log: 'log', + warn: 'warn', + } + function p(e) { + return Array.isArray(e) + ? e.map(p) + : (0, o.isBn)(e) + ? e.toString() + : (0, c.isU8a)(e) || (0, s.isBuffer)(e) + ? (0, l.u8aToHex)((0, f.u8aToU8a)(e)) + : (function (e) { + if ( + e && + (0, u.isObject)(e) && + e.constructor === Object + ) { + const t = {} + for (const r of Object.keys(e)) t[r] = p(e[r]) + return t + } + return e + })(e) + } + function m(e, t, r) { + let n = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : -1 + if (1 === r.length && (0, a.isFunction)(r[0])) { + const i = r[0]() + return m(e, t, Array.isArray(i) ? i : [i], n) + } + var o + console[h[e]]( + (0, i.formatDate)(new Date()), + t, + ...r.map(p).map( + ((o = n), + (e) => { + if (o <= 0) return e + const t = `${e}` + return t.length < o + ? e + : `${t.substring(0, o)} ...` + }) + ) + ) + } + function g() {} + function y(e, t) { + return ( + !!e && + ('*' === e || + t === e || + (e.endsWith('*') && t.startsWith(e.slice(0, -1)))) + ) + } + function b(e, t) { + return ( + !!e && + e.startsWith('-') && + (t === e.slice(1) || + (e.endsWith('*') && t.startsWith(e.slice(1, -1)))) + ) + } + function v(e, t) { + let r = !1 + for (const n of e) y(n, t) ? (r = !0) : b(n, t) && (r = !1) + return r + } + }, + 4456: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.memoize = function (e) { + let { getInstanceId: t = i } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + const r = {}, + o = function () { + for ( + var i = arguments.length, + o = new Array(i), + s = 0; + s < i; + s++ + ) + o[s] = arguments[s] + const a = (0, n.stringify)(o), + u = t() + return ( + r[u] || (r[u] = {}), + void 0 === r[u][a] && (r[u][a] = e(...o)), + r[u][a] + ) + } + return ( + (o.unmemoize = function () { + for ( + var e = arguments.length, + i = new Array(e), + o = 0; + o < e; + o++ + ) + i[o] = arguments[o] + const s = (0, n.stringify)(i), + a = t() + r[a] && void 0 !== r[a][s] && delete r[a][s] + }), + o + ) + }) + var n = r(5329) + function i() { + return 'none' + } + }, + 5501: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.nextTick = function (e, t) { + setTimeout(() => { + Promise.resolve() + .then(() => { + e() + }) + .catch((e) => { + t ? t(e) : console.error(e) + }) + }, 0) + }) + }, + 8510: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'numberToHex', { + enumerable: !0, + get: function () { + return n.numberToHex + }, + }), + Object.defineProperty(t, 'numberToU8a', { + enumerable: !0, + get: function () { + return i.numberToU8a + }, + }) + var n = r(8441), + i = r(3143) + }, + 8441: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.numberToHex = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1 + const r = (!e || Number.isNaN(e) ? 0 : e).toString(16) + return (0, n.hexFixLength)( + r.length % 2 ? `0${r}` : r, + t, + !0 + ) + }) + var n = r(4805) + }, + 3143: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.numberToU8a = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1 + return (0, n.hexToU8a)((0, i.numberToHex)(e, t)) + }) + var n = r(2166), + i = r(8441) + }, + 7437: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectClear = function (e) { + const t = Object.keys(e) + for (let r = 0; r < t.length; r++) delete e[t[r]] + return e + }) + }, + 1174: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectCopy = function (e) { + return (0, n.objectSpread)({}, e) + }) + var n = r(9704) + }, + 4185: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectEntries = function (e) { + return Object.entries(e) + }) + }, + 2200: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'objectClear', { + enumerable: !0, + get: function () { + return n.objectClear + }, + }), + Object.defineProperty(t, 'objectCopy', { + enumerable: !0, + get: function () { + return i.objectCopy + }, + }), + Object.defineProperty(t, 'objectEntries', { + enumerable: !0, + get: function () { + return o.objectEntries + }, + }), + Object.defineProperty(t, 'objectKeys', { + enumerable: !0, + get: function () { + return s.objectKeys + }, + }), + Object.defineProperty(t, 'objectProperties', { + enumerable: !0, + get: function () { + return a.objectProperties + }, + }), + Object.defineProperty(t, 'objectProperty', { + enumerable: !0, + get: function () { + return a.objectProperty + }, + }), + Object.defineProperty(t, 'objectSpread', { + enumerable: !0, + get: function () { + return u.objectSpread + }, + }), + Object.defineProperty(t, 'objectValues', { + enumerable: !0, + get: function () { + return c.objectValues + }, + }) + var n = r(7437), + i = r(1174), + o = r(4185), + s = r(6032), + a = r(1015), + u = r(9704), + c = r(2499) + }, + 6032: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectKeys = function (e) { + return Object.keys(e) + }) + }, + 1015: (e, t) => { + 'use strict' + function r(e, t, r, n) { + let i = + arguments.length > 4 && void 0 !== arguments[4] + ? arguments[4] + : 0 + const o = n ? n(t, i) : t + o in e || + Object.defineProperty(e, o, { + enumerable: !0, + get: function () { + return r(t, i, this) + }, + }) + } + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectProperties = function (e, t, n, i) { + for (let o = 0; o < t.length; o++) r(e, t[o], n, i, o) + }), + (t.objectProperty = r) + }, + 9704: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectSpread = function (e) { + for ( + let t = 0; + t < + (arguments.length <= 1 ? 0 : arguments.length - 1); + t++ + ) { + const r = + t + 1 < 1 || arguments.length <= t + 1 + ? void 0 + : arguments[t + 1] + if (r) + if ('function' == typeof r.entries) + for (const [t, n] of r.entries()) e[t] = n + else Object.assign(e, r) + } + return e + }) + }, + 2499: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.objectValues = function (e) { + return Object.values(e) + }) + }, + 321: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/util', + path: __dirname, + type: 'cjs', + version: '10.4.2', + } + t.packageInfo = r + }, + 4404: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.promisify = function (e, t) { + for ( + var r = arguments.length, + n = new Array(r > 2 ? r - 2 : 0), + i = 2; + i < r; + i++ + ) + n[i - 2] = arguments[i] + return new Promise((r, i) => { + t.apply( + e, + n.concat((e, t) => { + e ? i(e) : r(t) + }) + ) + }) + }) + }, + 2772: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.stringPascalCase = + t.stringCamelCase = + t.CC_TO_UP = + t.CC_TO_LO = + void 0) + const r = new Array(256) + t.CC_TO_UP = r + const n = new Array(256) + t.CC_TO_LO = n + for (let e = 0; e < r.length; e++) + (n[e] = String.fromCharCode(e).toLowerCase()), + (r[e] = String.fromCharCode(e).toUpperCase()) + function i(e) { + return ( + e.slice(0, e.length - 1).toLowerCase() + + r[e.charCodeAt(e.length - 1)] + ) + } + function o(e) { + return (t) => { + const r = t + .replace(/[-_., ]+/g, ' ') + .trim() + .split(' '), + n = r.length + let o = '' + for (let t = 0; t < n; t++) { + const n = r[t] + o += e( + /^[\dA-Z]+$/.test(n) + ? n.toLowerCase() + : n.replace(/^[\dA-Z]{2,}[^a-z]/, i), + t + ) + } + return o + } + } + const s = o( + (e, t) => + (t ? r[e.charCodeAt(0)] : n[e.charCodeAt(0)]) + + e.slice(1) + ) + t.stringCamelCase = s + const a = o((e) => r[e.charCodeAt(0)] + e.slice(1)) + t.stringPascalCase = a + }, + 7556: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'stringCamelCase', { + enumerable: !0, + get: function () { + return n.stringCamelCase + }, + }), + Object.defineProperty(t, 'stringLowerFirst', { + enumerable: !0, + get: function () { + return i.stringLowerFirst + }, + }), + Object.defineProperty(t, 'stringPascalCase', { + enumerable: !0, + get: function () { + return n.stringPascalCase + }, + }), + Object.defineProperty(t, 'stringShorten', { + enumerable: !0, + get: function () { + return o.stringShorten + }, + }), + Object.defineProperty(t, 'stringToHex', { + enumerable: !0, + get: function () { + return s.stringToHex + }, + }), + Object.defineProperty(t, 'stringToU8a', { + enumerable: !0, + get: function () { + return a.stringToU8a + }, + }), + Object.defineProperty(t, 'stringUpperFirst', { + enumerable: !0, + get: function () { + return i.stringUpperFirst + }, + }) + var n = r(2772), + i = r(6092), + o = r(8149), + s = r(1734), + a = r(1593) + }, + 6092: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.stringUpperFirst = t.stringLowerFirst = void 0) + var n = r(2772) + function i(e) { + return (t) => (t ? e[t.charCodeAt(0)] + t.slice(1) : '') + } + const o = i(n.CC_TO_LO) + t.stringLowerFirst = o + const s = i(n.CC_TO_UP) + t.stringUpperFirst = s + }, + 8149: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.stringShorten = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 6 + return e.length <= 2 + 2 * t + ? e.toString() + : `${e.substring(0, t)}…${e.slice(-t)}` + }) + }, + 1734: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.stringToHex = function (e) { + return (0, n.u8aToHex)((0, i.stringToU8a)(e)) + }) + var n = r(9481), + i = r(1593) + }, + 1593: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.stringToU8a = function (e) { + return e ? n.encode(e.toString()) : new Uint8Array() + }) + const n = new (r(2012).TextEncoder)() + }, + 5329: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.stringify = function (e, t) { + return JSON.stringify(e, i, t) + }) + var n = r(175) + function i(e, t) { + return (0, n.isBigInt)(t) ? t.toString() : t + } + }, + 6736: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aCmp = function (e, t) { + const r = (0, n.u8aToU8a)(e), + i = (0, n.u8aToU8a)(t) + let o = 0 + for (;;) { + const e = o >= r.length, + t = o >= i.length + if (e && t) return 0 + if (e) return -1 + if (t) return 1 + if (r[o] !== i[o]) return r[o] > i[o] ? 1 : -1 + o++ + } + }) + var n = r(3365) + }, + 1735: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aConcat = function () { + const e = new Array(arguments.length) + let t = 0 + for (let r = 0; r < arguments.length; r++) + (e[r] = (0, n.u8aToU8a)( + r < 0 || arguments.length <= r + ? void 0 + : arguments[r] + )), + (t += e[r].length) + return i(e, t) + }), + (t.u8aConcatStrict = i) + var n = r(3365) + function i(e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 0, + r = 0 + if (!t) for (let r = 0; r < e.length; r++) t += e[r].length + const n = new Uint8Array(t) + for (let t = 0; t < e.length; t++) + n.set(e[t], r), (r += e[t].length) + return n + } + }, + 5476: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aEmpty = function (e) { + const t = 0 | e.length + for (let r = 0; r < t; r++) if (0 | e[r]) return !1 + return !0 + }) + }, + 6594: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aEq = function (e, t) { + const r = (0, n.u8aToU8a)(e), + i = (0, n.u8aToU8a)(t) + if (r.length === i.length) { + const e = new DataView(r.buffer, r.byteOffset), + t = new DataView(i.buffer, i.byteOffset), + n = r.length % 4 | 0, + o = (r.length - n) | 0 + for (let r = 0; r < o; r += 4) + if (e.getUint32(r) !== t.getUint32(r)) return !1 + for (let e = o; e < r.length; e++) + if (r[e] !== i[e]) return !1 + return !0 + } + return !1 + }) + var n = r(3365) + }, + 4693: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aFixLength = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1, + r = + arguments.length > 2 && + void 0 !== arguments[2] && + arguments[2] + const n = Math.ceil(t / 8) + if (-1 === t || e.length === n) return e + if (e.length > n) return e.subarray(0, n) + const i = new Uint8Array(n) + return i.set(e, r ? 0 : n - e.length), i + }) + }, + 7736: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + Object.defineProperty(t, 'U8A_WRAP_ETHEREUM', { + enumerable: !0, + get: function () { + return y.U8A_WRAP_ETHEREUM + }, + }), + Object.defineProperty(t, 'U8A_WRAP_POSTFIX', { + enumerable: !0, + get: function () { + return y.U8A_WRAP_POSTFIX + }, + }), + Object.defineProperty(t, 'U8A_WRAP_PREFIX', { + enumerable: !0, + get: function () { + return y.U8A_WRAP_PREFIX + }, + }), + Object.defineProperty(t, 'u8aCmp', { + enumerable: !0, + get: function () { + return n.u8aCmp + }, + }), + Object.defineProperty(t, 'u8aConcat', { + enumerable: !0, + get: function () { + return i.u8aConcat + }, + }), + Object.defineProperty(t, 'u8aConcatStrict', { + enumerable: !0, + get: function () { + return i.u8aConcatStrict + }, + }), + Object.defineProperty(t, 'u8aEmpty', { + enumerable: !0, + get: function () { + return o.u8aEmpty + }, + }), + Object.defineProperty(t, 'u8aEq', { + enumerable: !0, + get: function () { + return s.u8aEq + }, + }), + Object.defineProperty(t, 'u8aFixLength', { + enumerable: !0, + get: function () { + return a.u8aFixLength + }, + }), + Object.defineProperty(t, 'u8aIsWrapped', { + enumerable: !0, + get: function () { + return y.u8aIsWrapped + }, + }), + Object.defineProperty(t, 'u8aSorted', { + enumerable: !0, + get: function () { + return c.u8aSorted + }, + }), + Object.defineProperty(t, 'u8aToBigInt', { + enumerable: !0, + get: function () { + return l.u8aToBigInt + }, + }), + Object.defineProperty(t, 'u8aToBn', { + enumerable: !0, + get: function () { + return f.u8aToBn + }, + }), + Object.defineProperty(t, 'u8aToBuffer', { + enumerable: !0, + get: function () { + return d.u8aToBuffer + }, + }), + Object.defineProperty(t, 'u8aToFloat', { + enumerable: !0, + get: function () { + return u.u8aToFloat + }, + }), + Object.defineProperty(t, 'u8aToHex', { + enumerable: !0, + get: function () { + return h.u8aToHex + }, + }), + Object.defineProperty(t, 'u8aToNumber', { + enumerable: !0, + get: function () { + return p.u8aToNumber + }, + }), + Object.defineProperty(t, 'u8aToString', { + enumerable: !0, + get: function () { + return m.u8aToString + }, + }), + Object.defineProperty(t, 'u8aToU8a', { + enumerable: !0, + get: function () { + return g.u8aToU8a + }, + }), + Object.defineProperty(t, 'u8aUnwrapBytes', { + enumerable: !0, + get: function () { + return y.u8aUnwrapBytes + }, + }), + Object.defineProperty(t, 'u8aWrapBytes', { + enumerable: !0, + get: function () { + return y.u8aWrapBytes + }, + }) + var n = r(6736), + i = r(1735), + o = r(5476), + s = r(6594), + a = r(4693), + u = r(3704), + c = r(4480), + l = r(6755), + f = r(2312), + d = r(343), + h = r(9481), + p = r(7598), + m = r(2913), + g = r(3365), + y = r(2601) + }, + 4480: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aSorted = function (e) { + return e.sort(n.u8aCmp) + }) + var n = r(6736) + }, + 6755: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToBigInt = function (e) { + let { isLe: t = !0, isNegative: r = !1 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + if (!e || !e.length) return (0, n.BigInt)(0) + const a = t ? e : e.reverse(), + u = new DataView(a.buffer, a.byteOffset), + c = a.length % 2 + let l = (0, n.BigInt)(0) + if (r) { + for (let e = a.length - 2; e >= c; e -= 2) + l = + l * s + + (0, n.BigInt)(65535 ^ u.getUint16(e, !0)) + c && + (l = l * o + (0, n.BigInt)(255 ^ u.getUint8(0))) + } else { + for (let e = a.length - 2; e >= c; e -= 2) + l = l * s + (0, n.BigInt)(u.getUint16(e, !0)) + c && (l = l * o + (0, n.BigInt)(u.getUint8(0))) + } + return r ? l * -i._1n - i._1n : l + }) + var n = r(3059), + i = r(1405) + const o = (0, n.BigInt)(256), + s = (0, n.BigInt)(65536) + }, + 2312: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToBn = function (e) { + let { isLe: t = !0, isNegative: r = !1 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + const i = e.length + if (i <= 6) { + if (r) { + let r = 0 + if (t) + switch (i) { + case 0: + return new n.BN(0) + + case 1: + r = 255 ^ e[0] + break + + case 2: + r = (e[0] + (e[1] << 8)) ^ 65535 + break + + case 3: + r = + (e[0] + + (e[1] << 8) + + (e[2] << 16)) ^ + 16777215 + break + + case 4: + r = + (e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) ^ + 4294967295 + break + + case 5: + r = + ((e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) ^ + 4294967295) + + 4294967296 * (255 ^ e[4]) + break + + default: + r = + ((e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) ^ + 4294967295) + + 4294967296 * + ((e[4] + (e[5] << 8)) ^ + 65535) + } + else + for (let t = 0; t < i; t++) + r = 256 * r + (255 ^ e[t]) + return i ? new n.BN(-1 * r - 1) : new n.BN(0) + } + if (!t) { + let t = 0 + for (let r = 0; r < i; r++) t = 256 * t + e[r] + return new n.BN(t) + } + switch (i) { + case 0: + return new n.BN(0) + + case 1: + return new n.BN(e[0]) + + case 2: + return new n.BN(e[0] + (e[1] << 8)) + + case 3: + return new n.BN( + e[0] + (e[1] << 8) + (e[2] << 16) + ) + + case 4: + return new n.BN( + e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3] + ) + + case 5: + return new n.BN( + e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * (e[3] + (e[4] << 8)) + ) + + default: + return new n.BN( + e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * + (e[3] + + (e[4] << 8) + + (e[5] << 16)) + ) + } + } + return r + ? new n.BN(e, t ? 'le' : 'be').fromTwos( + 8 * e.length + ) + : new n.BN(e, t ? 'le' : 'be') + }) + var n = r(3672) + }, + 343: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToBuffer = function (e) { + return Buffer.from(e || []) + }) + }, + 3704: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToFloat = function (e) { + let { bitLength: t = 32, isLe: r = !0 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + if (32 !== t && 64 !== t) + throw new Error( + 'Invalid bitLength provided, expected 32 or 64' + ) + if (e.length < t / 8) + throw new Error( + `Invalid input buffer provided, expected at least ${ + t / 8 + } bytes, found ${e.length}` + ) + const n = new DataView(e.buffer, e.byteOffset) + return 32 === t + ? n.getFloat32(0, r) + : n.getFloat64(0, r) + }) + }, + 9481: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToHex = function (e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : -1 + const r = + arguments.length > 2 && + void 0 !== arguments[2] && + !arguments[2] + ? '' + : '0x' + if (!e || !e.length) return r + if (t > 0) { + const n = Math.ceil(t / 8) + if (e.length > n) + return `${i(e.subarray(0, n / 2), r)}…${i( + e.subarray(e.length - n / 2), + '' + )}` + } + return i(e, r) + }) + const r = new Array(256), + n = new Array(65536) + for (let e = 0; e < 256; e++) + r[e] = e.toString(16).padStart(2, '0') + for (let e = 0; e < 256; e++) { + const t = e << 8 + for (let i = 0; i < 256; i++) n[t | i] = r[e] + r[i] + } + function i(e, t) { + const i = e.length % 2 | 0, + o = (e.length - i) | 0 + for (let r = 0; r < o; r += 2) + t += n[(e[r] << 8) | e[r + 1]] + return i && (t += r[0 | e[o]]), t + } + }, + 7598: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToNumber = function (e) { + let { isNegative: t = !1 } = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + const r = e.length + if (t) { + let t = 0 + switch (r) { + case 0: + return 0 + + case 1: + t = 255 ^ e[0] + break + + case 2: + t = (e[0] + (e[1] << 8)) ^ 65535 + break + + case 3: + t = + (e[0] + (e[1] << 8) + (e[2] << 16)) ^ + 16777215 + break + + case 4: + t = + (e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) ^ + 4294967295 + break + + case 5: + t = + ((e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) ^ + 4294967295) + + 4294967296 * (255 ^ e[4]) + break + + case 6: + t = + ((e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3]) ^ + 4294967295) + + 4294967296 * + ((e[4] + (e[5] << 8)) ^ 65535) + break + + default: + throw new Error( + 'Value more than 48-bits cannot be reliably converted' + ) + } + return -1 * t - 1 + } + switch (r) { + case 0: + return 0 + + case 1: + return e[0] + + case 2: + return e[0] + (e[1] << 8) + + case 3: + return e[0] + (e[1] << 8) + (e[2] << 16) + + case 4: + return ( + e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * e[3] + ) + + case 5: + return ( + e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * (e[3] + (e[4] << 8)) + ) + + case 6: + return ( + e[0] + + (e[1] << 8) + + (e[2] << 16) + + 16777216 * + (e[3] + (e[4] << 8) + (e[5] << 16)) + ) + + default: + throw new Error( + 'Value more than 48-bits cannot be reliably converted' + ) + } + }) + }, + 2913: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToString = function (e) { + return e ? n.decode(e) : '' + }) + const n = new (r(7653).TextDecoder)('utf-8') + }, + 3365: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.u8aToU8a = function (e) { + return (0, s.isU8a)(e) + ? (0, i.isBuffer)(e) + ? new Uint8Array(e) + : e + : (0, o.isHex)(e) + ? (0, n.hexToU8a)(e) + : Array.isArray(e) + ? new Uint8Array(e) + : (0, a.stringToU8a)(e) + }) + var n = r(2166), + i = r(5109), + o = r(1580), + s = r(9727), + a = r(1593) + }, + 2601: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.U8A_WRAP_PREFIX = + t.U8A_WRAP_POSTFIX = + t.U8A_WRAP_ETHEREUM = + void 0), + (t.u8aIsWrapped = l), + (t.u8aUnwrapBytes = function (e) { + const t = (0, o.u8aToU8a)(e) + return l(t, !1) + ? t.subarray(a.length, t.length - u.length) + : t + }), + (t.u8aWrapBytes = function (e) { + const t = (0, o.u8aToU8a)(e) + return l(t, !0) ? t : (0, n.u8aConcatStrict)([a, t, u]) + }) + var n = r(1735), + i = r(6594), + o = r(3365) + const s = (0, o.u8aToU8a)('Ethereum Signed Message:\n') + t.U8A_WRAP_ETHEREUM = s + const a = (0, o.u8aToU8a)('') + t.U8A_WRAP_PREFIX = a + const u = (0, o.u8aToU8a)('') + t.U8A_WRAP_POSTFIX = u + const c = a.length + u.length + function l(e, t) { + return ( + (e.length >= c && + (0, i.u8aEq)(e.subarray(0, a.length), a) && + (0, i.u8aEq)(e.slice(-u.length), u)) || + (t && + e.length >= s.length && + (0, i.u8aEq)(e.subarray(0, s.length), s)) + ) + } + }, + 9454: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.detectPackage = function (e, t) { + let { name: r, path: i, type: o, version: l } = e, + f = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : [] + if (!r.startsWith('@polkadot')) + throw new Error(`Invalid package descriptor ${r}`) + const d = (function (e) { + const t = n.xglobal + t.__polkadotjs || (t.__polkadotjs = {}) + t.__polkadotjs[e] || (t.__polkadotjs[e] = []) + return t.__polkadotjs[e] + })(r) + if ( + (d.push({ + path: u(i, t), + type: o, + version: l, + }), + 1 !== d.length) + ) + c( + `${r} has multiple versions, ensure that there is only one installed.`, + d, + a + ) + else { + const e = f.filter((e) => e && e.version !== l) + e.length && + c( + `${r} requires direct dependencies exactly matching version ${l}.`, + e, + s + ) + } + }) + var n = r(4793), + i = r(2404) + const o = + 'Either remove and explicitly install matching versions or dedupe using your package manager.\nThe following conflicting packages were found:' + function s(e, t) { + let { name: r } = t + return [e, r] + } + function a(e, t) { + let r, + { path: n, type: i } = t + if (n && n.length >= 5) { + const e = n.indexOf('node_modules') + r = -1 === e ? n : n.substring(e) + } else r = '' + return [`${`${i || ''}`.padStart(3)} ${e}`, r] + } + function u(e, t) { + if (e) return e + if ((0, i.isFunction)(t)) + try { + return t() || '' + } catch (e) { + return '' + } + return t || '' + } + function c(e, t, r) { + console.warn( + `${e}\n${o}\n${(function (e, t) { + let r = 0 + for (let t = 0; t < e.length; t++) + r = Math.max(r, e[t].version.length) + return e + .map( + (e) => + `\t${t(e.version.padEnd(r), e).join( + '\t' + )}` + ) + .join('\n') + })(t, r)}` + ) + } + }, + 3059: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.BigInt = void 0), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return i.packageInfo + }, + }) + var n = r(4793), + i = r(5853) + const o = + 'function' == typeof n.xglobal.BigInt && + 'function' == typeof n.xglobal.BigInt.asIntN + ? n.xglobal.BigInt + : () => Number.NaN + t.BigInt = o + }, + 5853: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/x-bigint', + path: __dirname, + type: 'cjs', + version: '10.4.2', + } + t.packageInfo = r + }, + 4793: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.exposeGlobal = function (e, t) { + void 0 === i[e] && (i[e] = t) + }), + (t.extractGlobal = function (e, t) { + return void 0 === i[e] ? t : i[e] + }), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return n.packageInfo + }, + }), + (t.xglobal = void 0) + var n = r(8143) + const i = + 'undefined' != typeof globalThis + ? globalThis + : 'undefined' != typeof global + ? global + : 'undefined' != typeof self + ? self + : 'undefined' != typeof window + ? window + : Function('return this') + t.xglobal = i + }, + 8143: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/x-global', + path: __dirname, + type: 'cjs', + version: '10.4.2', + } + t.packageInfo = r + }, + 7653: (e, t, r) => { + 'use strict' + var n = r(4836) + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.TextDecoder = void 0), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return s.packageInfo + }, + }) + var i = n(r(3837)), + o = r(4793), + s = r(370) + const a = (0, o.extractGlobal)( + 'TextDecoder', + i.default.TextDecoder + ) + t.TextDecoder = a + }, + 370: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/x-textdecoder', + path: __dirname, + type: 'cjs', + version: '10.4.2', + } + t.packageInfo = r + }, + 2012: (e, t, r) => { + 'use strict' + var n = r(4836) + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.TextEncoder = void 0), + Object.defineProperty(t, 'packageInfo', { + enumerable: !0, + get: function () { + return s.packageInfo + }, + }) + var i = n(r(3837)), + o = r(4793), + s = r(413) + const a = (0, o.extractGlobal)( + 'TextEncoder', + class { + #e + constructor() { + this.#e = new i.default.TextEncoder() + } + encode(e) { + return Uint8Array.from(this.#e.encode(e)) + } + } + ) + t.TextEncoder = a + }, + 413: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { + value: !0, + }), + (t.packageInfo = void 0) + const r = { + name: '@polkadot/x-textencoder', + path: __dirname, + type: 'cjs', + version: '10.4.2', + } + t.packageInfo = r + }, + 7085: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + FetchError: () => d, + Headers: () => x, + Request: () => H, + Response: () => F, + default: () => G, + }) + const n = require('stream'), + i = require('http'), + o = require('url'), + s = require('https'), + a = require('zlib'), + u = n.Readable, + c = Symbol('buffer'), + l = Symbol('type') + class f { + constructor() { + this[l] = '' + const e = arguments[0], + t = arguments[1], + r = [] + let n = 0 + if (e) { + const t = e, + i = Number(t.length) + for (let e = 0; e < i; e++) { + const i = t[e] + let o + ;(o = + i instanceof Buffer + ? i + : ArrayBuffer.isView(i) + ? Buffer.from( + i.buffer, + i.byteOffset, + i.byteLength + ) + : i instanceof ArrayBuffer + ? Buffer.from(i) + : i instanceof f + ? i[c] + : Buffer.from( + 'string' == typeof i + ? i + : String(i) + )), + (n += o.length), + r.push(o) + } + } + this[c] = Buffer.concat(r) + let i = + t && + void 0 !== t.type && + String(t.type).toLowerCase() + i && !/[^\u0020-\u007E]/.test(i) && (this[l] = i) + } + get size() { + return this[c].length + } + get type() { + return this[l] + } + text() { + return Promise.resolve(this[c].toString()) + } + arrayBuffer() { + const e = this[c], + t = e.buffer.slice( + e.byteOffset, + e.byteOffset + e.byteLength + ) + return Promise.resolve(t) + } + stream() { + const e = new u() + return ( + (e._read = function () {}), + e.push(this[c]), + e.push(null), + e + ) + } + toString() { + return '[object Blob]' + } + slice() { + const e = this.size, + t = arguments[0], + r = arguments[1] + let n, i + ;(n = + void 0 === t + ? 0 + : t < 0 + ? Math.max(e + t, 0) + : Math.min(t, e)), + (i = + void 0 === r + ? e + : r < 0 + ? Math.max(e + r, 0) + : Math.min(r, e)) + const o = Math.max(i - n, 0), + s = this[c].slice(n, n + o), + a = new f([], { + type: arguments[2], + }) + return (a[c] = s), a + } + } + function d(e, t, r) { + Error.call(this, e), + (this.message = e), + (this.type = t), + r && (this.code = this.errno = r.code), + Error.captureStackTrace(this, this.constructor) + } + let h + Object.defineProperties(f.prototype, { + size: { + enumerable: !0, + }, + type: { + enumerable: !0, + }, + slice: { + enumerable: !0, + }, + }), + Object.defineProperty(f.prototype, Symbol.toStringTag, { + value: 'Blob', + writable: !1, + enumerable: !1, + configurable: !0, + }), + (d.prototype = Object.create(Error.prototype)), + (d.prototype.constructor = d), + (d.prototype.name = 'FetchError') + try { + h = require('encoding').convert + } catch (e) {} + const p = Symbol('Body internals'), + m = n.PassThrough + function g(e) { + var t = this, + r = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + i = r.size + let o = void 0 === i ? 0 : i + var s = r.timeout + let a = void 0 === s ? 0 : s + null == e + ? (e = null) + : b(e) + ? (e = Buffer.from(e.toString())) + : v(e) || + Buffer.isBuffer(e) || + ('[object ArrayBuffer]' === + Object.prototype.toString.call(e) + ? (e = Buffer.from(e)) + : ArrayBuffer.isView(e) + ? (e = Buffer.from( + e.buffer, + e.byteOffset, + e.byteLength + )) + : e instanceof n || (e = Buffer.from(String(e)))), + (this[p] = { + body: e, + disturbed: !1, + error: null, + }), + (this.size = o), + (this.timeout = a), + e instanceof n && + e.on('error', function (e) { + const r = + 'AbortError' === e.name + ? e + : new d( + `Invalid response body while trying to fetch ${t.url}: ${e.message}`, + 'system', + e + ) + t[p].error = r + }) + } + function y() { + var e = this + if (this[p].disturbed) + return g.Promise.reject( + new TypeError(`body used already for: ${this.url}`) + ) + if (((this[p].disturbed = !0), this[p].error)) + return g.Promise.reject(this[p].error) + let t = this.body + if (null === t) return g.Promise.resolve(Buffer.alloc(0)) + if ((v(t) && (t = t.stream()), Buffer.isBuffer(t))) + return g.Promise.resolve(t) + if (!(t instanceof n)) + return g.Promise.resolve(Buffer.alloc(0)) + let r = [], + i = 0, + o = !1 + return new g.Promise(function (n, s) { + let a + e.timeout && + (a = setTimeout(function () { + ;(o = !0), + s( + new d( + `Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`, + 'body-timeout' + ) + ) + }, e.timeout)), + t.on('error', function (t) { + 'AbortError' === t.name + ? ((o = !0), s(t)) + : s( + new d( + `Invalid response body while trying to fetch ${e.url}: ${t.message}`, + 'system', + t + ) + ) + }), + t.on('data', function (t) { + if (!o && null !== t) { + if (e.size && i + t.length > e.size) + return ( + (o = !0), + void s( + new d( + `content size at ${e.url} over limit: ${e.size}`, + 'max-size' + ) + ) + ) + ;(i += t.length), r.push(t) + } + }), + t.on('end', function () { + if (!o) { + clearTimeout(a) + try { + n(Buffer.concat(r, i)) + } catch (t) { + s( + new d( + `Could not create Buffer from response body for ${e.url}: ${t.message}`, + 'system', + t + ) + ) + } + } + }) + }) + } + function b(e) { + return ( + 'object' == typeof e && + 'function' == typeof e.append && + 'function' == typeof e.delete && + 'function' == typeof e.get && + 'function' == typeof e.getAll && + 'function' == typeof e.has && + 'function' == typeof e.set && + ('URLSearchParams' === e.constructor.name || + '[object URLSearchParams]' === + Object.prototype.toString.call(e) || + 'function' == typeof e.sort) + ) + } + function v(e) { + return ( + 'object' == typeof e && + 'function' == typeof e.arrayBuffer && + 'string' == typeof e.type && + 'function' == typeof e.stream && + 'function' == typeof e.constructor && + 'string' == typeof e.constructor.name && + /^(Blob|File)$/.test(e.constructor.name) && + /^(Blob|File)$/.test(e[Symbol.toStringTag]) + ) + } + function w(e) { + let t, + r, + i = e.body + if (e.bodyUsed) + throw new Error('cannot clone body after it is used') + return ( + i instanceof n && + 'function' != typeof i.getBoundary && + ((t = new m()), + (r = new m()), + i.pipe(t), + i.pipe(r), + (e[p].body = t), + (i = r)), + i + ) + } + function _(e) { + return null === e + ? null + : 'string' == typeof e + ? 'text/plain;charset=UTF-8' + : b(e) + ? 'application/x-www-form-urlencoded;charset=UTF-8' + : v(e) + ? e.type || null + : Buffer.isBuffer(e) || + '[object ArrayBuffer]' === + Object.prototype.toString.call(e) || + ArrayBuffer.isView(e) + ? null + : 'function' == typeof e.getBoundary + ? `multipart/form-data;boundary=${e.getBoundary()}` + : e instanceof n + ? null + : 'text/plain;charset=UTF-8' + } + function M(e) { + const t = e.body + return null === t + ? 0 + : v(t) + ? t.size + : Buffer.isBuffer(t) + ? t.length + : t && + 'function' == typeof t.getLengthSync && + ((t._lengthRetrievers && + 0 == t._lengthRetrievers.length) || + (t.hasKnownLength && t.hasKnownLength())) + ? t.getLengthSync() + : null + } + ;(g.prototype = { + get body() { + return this[p].body + }, + get bodyUsed() { + return this[p].disturbed + }, + arrayBuffer() { + return y.call(this).then(function (e) { + return e.buffer.slice( + e.byteOffset, + e.byteOffset + e.byteLength + ) + }) + }, + blob() { + let e = + (this.headers && + this.headers.get('content-type')) || + '' + return y.call(this).then(function (t) { + return Object.assign( + new f([], { + type: e.toLowerCase(), + }), + { + [c]: t, + } + ) + }) + }, + json() { + var e = this + return y.call(this).then(function (t) { + try { + return JSON.parse(t.toString()) + } catch (t) { + return g.Promise.reject( + new d( + `invalid json response body at ${e.url} reason: ${t.message}`, + 'invalid-json' + ) + ) + } + }) + }, + text() { + return y.call(this).then(function (e) { + return e.toString() + }) + }, + buffer() { + return y.call(this) + }, + textConverted() { + var e = this + return y.call(this).then(function (t) { + return (function (e, t) { + if ('function' != typeof h) + throw new Error( + 'The package `encoding` must be installed to use the textConverted() function' + ) + const r = t.get('content-type') + let n, + i, + o = 'utf-8' + r && (n = /charset=([^;]*)/i.exec(r)) + ;(i = e.slice(0, 1024).toString()), + !n && + i && + (n = + / 0 && void 0 !== arguments[0] + ? arguments[0] + : void 0 + if (((this[I] = Object.create(null)), e instanceof x)) { + const t = e.raw(), + r = Object.keys(t) + for (const e of r) + for (const r of t[e]) this.append(e, r) + } else if (null == e); + else { + if ('object' != typeof e) + throw new TypeError( + 'Provided initializer must be an object' + ) + { + const t = e[Symbol.iterator] + if (null != t) { + if ('function' != typeof t) + throw new TypeError( + 'Header pairs must be iterable' + ) + const r = [] + for (const t of e) { + if ( + 'object' != typeof t || + 'function' != + typeof t[Symbol.iterator] + ) + throw new TypeError( + 'Each header pair must be iterable' + ) + r.push(Array.from(t)) + } + for (const e of r) { + if (2 !== e.length) + throw new TypeError( + 'Each header pair must be a name/value tuple' + ) + this.append(e[0], e[1]) + } + } else + for (const t of Object.keys(e)) { + const r = e[t] + this.append(t, r) + } + } + } + } + get(e) { + j((e = `${e}`)) + const t = T(this[I], e) + return void 0 === t ? null : this[I][t].join(', ') + } + forEach(e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : void 0, + r = S(this), + n = 0 + for (; n < r.length; ) { + var i = r[n] + const o = i[0], + s = i[1] + e.call(t, s, o, this), (r = S(this)), n++ + } + } + set(e, t) { + ;(t = `${t}`), j((e = `${e}`)), B(t) + const r = T(this[I], e) + this[I][void 0 !== r ? r : e] = [t] + } + append(e, t) { + ;(t = `${t}`), j((e = `${e}`)), B(t) + const r = T(this[I], e) + void 0 !== r ? this[I][r].push(t) : (this[I][e] = [t]) + } + has(e) { + return j((e = `${e}`)), void 0 !== T(this[I], e) + } + delete(e) { + j((e = `${e}`)) + const t = T(this[I], e) + void 0 !== t && delete this[I][t] + } + raw() { + return this[I] + } + keys() { + return A(this, 'key') + } + values() { + return A(this, 'value') + } + [Symbol.iterator]() { + return A(this, 'key+value') + } + } + function S(e) { + let t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 'key+value' + return Object.keys(e[I]) + .sort() + .map( + 'key' === t + ? function (e) { + return e.toLowerCase() + } + : 'value' === t + ? function (t) { + return e[I][t].join(', ') + } + : function (t) { + return [ + t.toLowerCase(), + e[I][t].join(', '), + ] + } + ) + } + ;(x.prototype.entries = x.prototype[Symbol.iterator]), + Object.defineProperty(x.prototype, Symbol.toStringTag, { + value: 'Headers', + writable: !1, + enumerable: !1, + configurable: !0, + }), + Object.defineProperties(x.prototype, { + get: { + enumerable: !0, + }, + forEach: { + enumerable: !0, + }, + set: { + enumerable: !0, + }, + append: { + enumerable: !0, + }, + has: { + enumerable: !0, + }, + delete: { + enumerable: !0, + }, + keys: { + enumerable: !0, + }, + values: { + enumerable: !0, + }, + entries: { + enumerable: !0, + }, + }) + const E = Symbol('internal') + function A(e, t) { + const r = Object.create(k) + return ( + (r[E] = { + target: e, + kind: t, + index: 0, + }), + r + ) + } + const k = Object.setPrototypeOf( + { + next() { + if (!this || Object.getPrototypeOf(this) !== k) + throw new TypeError( + 'Value of `this` is not a HeadersIterator' + ) + var e = this[E] + const t = e.target, + r = e.kind, + n = e.index, + i = S(t, r) + return n >= i.length + ? { + value: void 0, + done: !0, + } + : ((this[E].index = n + 1), + { + value: i[n], + done: !1, + }) + }, + }, + Object.getPrototypeOf( + Object.getPrototypeOf([][Symbol.iterator]()) + ) + ) + function C(e) { + const t = Object.assign( + { + __proto__: null, + }, + e[I] + ), + r = T(e[I], 'Host') + return void 0 !== r && (t[r] = t[r][0]), t + } + Object.defineProperty(k, Symbol.toStringTag, { + value: 'HeadersIterator', + writable: !1, + enumerable: !1, + configurable: !0, + }) + const N = Symbol('Response internals'), + U = i.STATUS_CODES + class F { + constructor() { + let e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : null, + t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + g.call(this, e, t) + const r = t.status || 200, + n = new x(t.headers) + if (null != e && !n.has('Content-Type')) { + const t = _(e) + t && n.append('Content-Type', t) + } + this[N] = { + url: t.url, + status: r, + statusText: t.statusText || U[r], + headers: n, + counter: t.counter, + } + } + get url() { + return this[N].url || '' + } + get status() { + return this[N].status + } + get ok() { + return this[N].status >= 200 && this[N].status < 300 + } + get redirected() { + return this[N].counter > 0 + } + get statusText() { + return this[N].statusText + } + get headers() { + return this[N].headers + } + clone() { + return new F(w(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected, + }) + } + } + g.mixIn(F.prototype), + Object.defineProperties(F.prototype, { + url: { + enumerable: !0, + }, + status: { + enumerable: !0, + }, + ok: { + enumerable: !0, + }, + redirected: { + enumerable: !0, + }, + statusText: { + enumerable: !0, + }, + headers: { + enumerable: !0, + }, + clone: { + enumerable: !0, + }, + }), + Object.defineProperty(F.prototype, Symbol.toStringTag, { + value: 'Response', + writable: !1, + enumerable: !1, + configurable: !0, + }) + const R = Symbol('Request internals'), + $ = o.parse, + L = o.format, + q = 'destroy' in n.Readable.prototype + function D(e) { + return 'object' == typeof e && 'object' == typeof e[R] + } + class H { + constructor(e) { + let t, + r = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {} + D(e) + ? (t = $(e.url)) + : ((t = e && e.href ? $(e.href) : $(`${e}`)), + (e = {})) + let n = r.method || e.method || 'GET' + if ( + ((n = n.toUpperCase()), + (null != r.body || (D(e) && null !== e.body)) && + ('GET' === n || 'HEAD' === n)) + ) + throw new TypeError( + 'Request with GET/HEAD method cannot have body' + ) + let i = + null != r.body + ? r.body + : D(e) && null !== e.body + ? w(e) + : null + g.call(this, i, { + timeout: r.timeout || e.timeout || 0, + size: r.size || e.size || 0, + }) + const o = new x(r.headers || e.headers || {}) + if (null != i && !o.has('Content-Type')) { + const e = _(i) + e && o.append('Content-Type', e) + } + let s = D(e) ? e.signal : null + if ( + ('signal' in r && (s = r.signal), + null != s && + !(function (e) { + const t = + e && + 'object' == typeof e && + Object.getPrototypeOf(e) + return !( + !t || + 'AbortSignal' !== t.constructor.name + ) + })(s)) + ) + throw new TypeError( + 'Expected signal to be an instanceof AbortSignal' + ) + ;(this[R] = { + method: n, + redirect: r.redirect || e.redirect || 'follow', + headers: o, + parsedURL: t, + signal: s, + }), + (this.follow = + void 0 !== r.follow + ? r.follow + : void 0 !== e.follow + ? e.follow + : 20), + (this.compress = + void 0 !== r.compress + ? r.compress + : void 0 === e.compress || e.compress), + (this.counter = r.counter || e.counter || 0), + (this.agent = r.agent || e.agent) + } + get method() { + return this[R].method + } + get url() { + return L(this[R].parsedURL) + } + get headers() { + return this[R].headers + } + get redirect() { + return this[R].redirect + } + get signal() { + return this[R].signal + } + clone() { + return new H(this) + } + } + function z(e) { + Error.call(this, e), + (this.type = 'aborted'), + (this.message = e), + Error.captureStackTrace(this, this.constructor) + } + g.mixIn(H.prototype), + Object.defineProperty(H.prototype, Symbol.toStringTag, { + value: 'Request', + writable: !1, + enumerable: !1, + configurable: !0, + }), + Object.defineProperties(H.prototype, { + method: { + enumerable: !0, + }, + url: { + enumerable: !0, + }, + headers: { + enumerable: !0, + }, + redirect: { + enumerable: !0, + }, + clone: { + enumerable: !0, + }, + signal: { + enumerable: !0, + }, + }), + (z.prototype = Object.create(Error.prototype)), + (z.prototype.constructor = z), + (z.prototype.name = 'AbortError') + const Q = n.PassThrough, + W = o.resolve + function X(e, t) { + if (!X.Promise) + throw new Error( + 'native promise missing, set fetch.Promise to your favorite alternative' + ) + return ( + (g.Promise = X.Promise), + new X.Promise(function (r, o) { + const u = new H(e, t), + c = (function (e) { + const t = e[R].parsedURL, + r = new x(e[R].headers) + if ( + (r.has('Accept') || + r.set('Accept', '*/*'), + !t.protocol || !t.hostname) + ) + throw new TypeError( + 'Only absolute URLs are supported' + ) + if (!/^https?:$/.test(t.protocol)) + throw new TypeError( + 'Only HTTP(S) protocols are supported' + ) + if ( + e.signal && + e.body instanceof n.Readable && + !q + ) + throw new Error( + 'Cancellation of streamed requests with AbortSignal is not supported in node < 8' + ) + let i = null + if ( + (null == e.body && + /^(POST|PUT)$/i.test(e.method) && + (i = '0'), + null != e.body) + ) { + const t = M(e) + 'number' == typeof t && (i = String(t)) + } + i && r.set('Content-Length', i), + r.has('User-Agent') || + r.set( + 'User-Agent', + 'node-fetch/1.0 (+/~https://github.com/bitinn/node-fetch)' + ), + e.compress && + !r.has('Accept-Encoding') && + r.set( + 'Accept-Encoding', + 'gzip,deflate' + ) + let o = e.agent + return ( + 'function' == typeof o && (o = o(t)), + r.has('Connection') || + o || + r.set('Connection', 'close'), + Object.assign({}, t, { + method: e.method, + headers: C(r), + agent: o, + }) + ) + })(u), + l = ('https:' === c.protocol ? s : i).request, + f = u.signal + let h = null + const p = function () { + let e = new z('The user aborted a request.') + o(e), + u.body && + u.body instanceof n.Readable && + Z(u.body, e), + h && h.body && h.body.emit('error', e) + } + if (f && f.aborted) return void p() + const m = function () { + p(), b() + }, + g = l(c) + let y + function b() { + g.abort(), + f && f.removeEventListener('abort', m), + clearTimeout(y) + } + f && f.addEventListener('abort', m), + u.timeout && + g.once('socket', function (e) { + y = setTimeout(function () { + o( + new d( + `network timeout at: ${u.url}`, + 'request-timeout' + ) + ), + b() + }, u.timeout) + }), + g.on('error', function (e) { + o( + new d( + `request to ${u.url} failed, reason: ${e.message}`, + 'system', + e + ) + ), + h && h.body && Z(h.body, e), + b() + }), + (function (e, t) { + let r + e.on('socket', function (e) { + r = e + }), + e.on('response', function (e) { + const n = e.headers + 'chunked' !== + n['transfer-encoding'] || + n['content-length'] || + e.once('close', function (e) { + if ( + r.listenerCount( + 'data' + ) > 0 && + !e + ) { + const e = new Error( + 'Premature close' + ) + ;(e.code = + 'ERR_STREAM_PREMATURE_CLOSE'), + t(e) + } + }) + }) + })(g, function (e) { + ;(f && f.aborted) || Z(h.body, e) + }), + parseInt(process.version.substring(1)) < 14 && + g.on('socket', function (e) { + e.addListener('close', function (t) { + const r = + e.listenerCount('data') > 0 + if ( + h && + r && + !t && + (!f || !f.aborted) + ) { + const e = new Error( + 'Premature close' + ) + ;(e.code = + 'ERR_STREAM_PREMATURE_CLOSE'), + h.body.emit('error', e) + } + }) + }), + g.on('response', function (e) { + clearTimeout(y) + const t = (function (e) { + const t = new x() + for (const r of Object.keys(e)) + if (!O.test(r)) + if (Array.isArray(e[r])) + for (const n of e[r]) + P.test(n) || + (void 0 === t[I][r] + ? (t[I][r] = [ + n, + ]) + : t[I][r].push( + n + )) + else + P.test(e[r]) || + (t[I][r] = [e[r]]) + return t + })(e.headers) + if (X.isRedirect(e.statusCode)) { + const n = t.get('Location'), + i = null === n ? null : W(u.url, n) + switch (u.redirect) { + case 'error': + return ( + o( + new d( + `uri requested responds with a redirect, redirect mode is set to error: ${u.url}`, + 'no-redirect' + ) + ), + void b() + ) + + case 'manual': + if (null !== i) + try { + t.set('Location', i) + } catch (e) { + o(e) + } + break + + case 'follow': + if (null === i) break + if (u.counter >= u.follow) + return ( + o( + new d( + `maximum redirect reached at: ${u.url}`, + 'max-redirect' + ) + ), + void b() + ) + const n = { + headers: new x(u.headers), + follow: u.follow, + counter: u.counter + 1, + agent: u.agent, + compress: u.compress, + method: u.method, + body: u.body, + signal: u.signal, + timeout: u.timeout, + size: u.size, + } + return 303 !== e.statusCode && + u.body && + null === M(u) + ? (o( + new d( + 'Cannot follow redirect with body being a readable stream', + 'unsupported-redirect' + ) + ), + void b()) + : ((303 !== e.statusCode && + ((301 !== + e.statusCode && + 302 !== + e.statusCode) || + 'POST' !== + u.method)) || + ((n.method = 'GET'), + (n.body = void 0), + n.headers.delete( + 'content-length' + )), + r(X(new H(i, n))), + void b()) + } + } + e.once('end', function () { + f && f.removeEventListener('abort', m) + }) + let n = e.pipe(new Q()) + const i = { + url: u.url, + status: e.statusCode, + statusText: e.statusMessage, + headers: t, + size: u.size, + timeout: u.timeout, + counter: u.counter, + }, + s = t.get('Content-Encoding') + if ( + !u.compress || + 'HEAD' === u.method || + null === s || + 204 === e.statusCode || + 304 === e.statusCode + ) + return (h = new F(n, i)), void r(h) + const c = { + flush: a.Z_SYNC_FLUSH, + finishFlush: a.Z_SYNC_FLUSH, + } + if ('gzip' == s || 'x-gzip' == s) + return ( + (n = n.pipe(a.createGunzip(c))), + (h = new F(n, i)), + void r(h) + ) + if ('deflate' != s && 'x-deflate' != s) { + if ( + 'br' == s && + 'function' == + typeof a.createBrotliDecompress + ) + return ( + (n = n.pipe( + a.createBrotliDecompress() + )), + (h = new F(n, i)), + void r(h) + ) + ;(h = new F(n, i)), r(h) + } else { + e.pipe(new Q()).once( + 'data', + function (e) { + ;(n = + 8 == (15 & e[0]) + ? n.pipe( + a.createInflate() + ) + : n.pipe( + a.createInflateRaw() + )), + (h = new F(n, i)), + r(h) + } + ) + } + }), + (function (e, t) { + const r = t.body + null === r + ? e.end() + : v(r) + ? r.stream().pipe(e) + : Buffer.isBuffer(r) + ? (e.write(r), e.end()) + : r.pipe(e) + })(g, u) + }) + ) + } + function Z(e, t) { + e.destroy ? e.destroy(t) : (e.emit('error', t), e.end()) + } + ;(X.isRedirect = function (e) { + return ( + 301 === e || + 302 === e || + 303 === e || + 307 === e || + 308 === e + ) + }), + (X.Promise = global.Promise) + const G = X + }, + 7582: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + __addDisposableResource: () => C, + __assign: () => o, + __asyncDelegator: () => j, + __asyncGenerator: () => P, + __asyncValues: () => B, + __await: () => O, + __awaiter: () => p, + __classPrivateFieldGet: () => E, + __classPrivateFieldIn: () => k, + __classPrivateFieldSet: () => A, + __createBinding: () => g, + __decorate: () => a, + __disposeResources: () => U, + __esDecorate: () => c, + __exportStar: () => y, + __extends: () => i, + __generator: () => m, + __importDefault: () => S, + __importStar: () => x, + __makeTemplateObject: () => T, + __metadata: () => h, + __param: () => u, + __propKey: () => f, + __read: () => v, + __rest: () => s, + __runInitializers: () => l, + __setFunctionName: () => d, + __spread: () => w, + __spreadArray: () => M, + __spreadArrays: () => _, + __values: () => b, + default: () => F, + }) + var n = function (e, t) { + return ( + (n = + Object.setPrototypeOf || + ({ + __proto__: [], + } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) + Object.prototype.hasOwnProperty.call( + t, + r + ) && (e[r] = t[r]) + }), + n(e, t) + ) + } + function i(e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + + String(t) + + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + n(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((r.prototype = t.prototype), new r())) + } + var o = function () { + return ( + (o = + Object.assign || + function (e) { + for ( + var t, r = 1, n = arguments.length; + r < n; + r++ + ) + for (var i in (t = arguments[r])) + Object.prototype.hasOwnProperty.call( + t, + i + ) && (e[i] = t[i]) + return e + }), + o.apply(this, arguments) + ) + } + function s(e, t) { + var r = {} + for (var n in e) + Object.prototype.hasOwnProperty.call(e, n) && + t.indexOf(n) < 0 && + (r[n] = e[n]) + if ( + null != e && + 'function' == typeof Object.getOwnPropertySymbols + ) { + var i = 0 + for ( + n = Object.getOwnPropertySymbols(e); + i < n.length; + i++ + ) + t.indexOf(n[i]) < 0 && + Object.prototype.propertyIsEnumerable.call( + e, + n[i] + ) && + (r[n[i]] = e[n[i]]) + } + return r + } + function a(e, t, r, n) { + var i, + o = arguments.length, + s = + o < 3 + ? t + : null === n + ? (n = Object.getOwnPropertyDescriptor(t, r)) + : n + if ( + 'object' == typeof Reflect && + 'function' == typeof Reflect.decorate + ) + s = Reflect.decorate(e, t, r, n) + else + for (var a = e.length - 1; a >= 0; a--) + (i = e[a]) && + (s = + (o < 3 + ? i(s) + : o > 3 + ? i(t, r, s) + : i(t, r)) || s) + return o > 3 && s && Object.defineProperty(t, r, s), s + } + function u(e, t) { + return function (r, n) { + t(r, n, e) + } + } + function c(e, t, r, n, i, o) { + function s(e) { + if (void 0 !== e && 'function' != typeof e) + throw new TypeError('Function expected') + return e + } + for ( + var a, + u = n.kind, + c = + 'getter' === u + ? 'get' + : 'setter' === u + ? 'set' + : 'value', + l = !t && e ? (n.static ? e : e.prototype) : null, + f = + t || + (l + ? Object.getOwnPropertyDescriptor(l, n.name) + : {}), + d = !1, + h = r.length - 1; + h >= 0; + h-- + ) { + var p = {} + for (var m in n) p[m] = 'access' === m ? {} : n[m] + for (var m in n.access) p.access[m] = n.access[m] + p.addInitializer = function (e) { + if (d) + throw new TypeError( + 'Cannot add initializers after decoration has completed' + ) + o.push(s(e || null)) + } + var g = (0, r[h])( + 'accessor' === u + ? { + get: f.get, + set: f.set, + } + : f[c], + p + ) + if ('accessor' === u) { + if (void 0 === g) continue + if (null === g || 'object' != typeof g) + throw new TypeError('Object expected') + ;(a = s(g.get)) && (f.get = a), + (a = s(g.set)) && (f.set = a), + (a = s(g.init)) && i.unshift(a) + } else + (a = s(g)) && + ('field' === u ? i.unshift(a) : (f[c] = a)) + } + l && Object.defineProperty(l, n.name, f), (d = !0) + } + function l(e, t, r) { + for (var n = arguments.length > 2, i = 0; i < t.length; i++) + r = n ? t[i].call(e, r) : t[i].call(e) + return n ? r : void 0 + } + function f(e) { + return 'symbol' == typeof e ? e : ''.concat(e) + } + function d(e, t, r) { + return ( + 'symbol' == typeof t && + (t = t.description + ? '['.concat(t.description, ']') + : ''), + Object.defineProperty(e, 'name', { + configurable: !0, + value: r ? ''.concat(r, ' ', t) : t, + }) + ) + } + function h(e, t) { + if ( + 'object' == typeof Reflect && + 'function' == typeof Reflect.metadata + ) + return Reflect.metadata(e, t) + } + function p(e, t, r, n) { + return new (r || (r = Promise))(function (i, o) { + function s(e) { + try { + u(n.next(e)) + } catch (e) { + o(e) + } + } + function a(e) { + try { + u(n.throw(e)) + } catch (e) { + o(e) + } + } + function u(e) { + var t + e.done + ? i(e.value) + : ((t = e.value), + t instanceof r + ? t + : new r(function (e) { + e(t) + })).then(s, a) + } + u((n = n.apply(e, t || [])).next()) + }) + } + function m(e, t) { + var r, + n, + 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(a) { + return function (u) { + return (function (a) { + if (r) + throw new TypeError( + 'Generator is already executing.' + ) + for (; o && ((o = 0), a[0] && (s = 0)), s; ) + try { + if ( + ((r = 1), + n && + (i = + 2 & a[0] + ? n.return + : a[0] + ? n.throw || + ((i = n.return) && + i.call(n), + 0) + : n.next) && + !(i = i.call(n, a[1])).done) + ) + return i + switch ( + ((n = 0), + i && (a = [2 & a[0], i.value]), + a[0]) + ) { + case 0: + case 1: + i = a + break + + case 4: + return ( + s.label++, + { + value: a[1], + done: !1, + } + ) + + case 5: + s.label++, (n = a[1]), (a = [0]) + continue + + case 7: + ;(a = s.ops.pop()), s.trys.pop() + continue + + default: + if ( + !((i = s.trys), + (i = + i.length > 0 && + i[i.length - 1]) || + (6 !== a[0] && + 2 !== a[0])) + ) { + s = 0 + continue + } + if ( + 3 === a[0] && + (!i || + (a[1] > i[0] && + a[1] < i[3])) + ) { + s.label = a[1] + break + } + if ( + 6 === a[0] && + s.label < i[1] + ) { + ;(s.label = i[1]), (i = a) + break + } + if (i && s.label < i[2]) { + ;(s.label = i[2]), + s.ops.push(a) + break + } + i[2] && s.ops.pop(), + s.trys.pop() + continue + } + a = t.call(e, s) + } catch (e) { + ;(a = [6, e]), (n = 0) + } finally { + r = i = 0 + } + if (5 & a[0]) throw a[1] + return { + value: a[0] ? a[1] : void 0, + done: !0, + } + })([a, u]) + } + } + } + var g = Object.create + ? function (e, t, r, n) { + void 0 === n && (n = r) + var i = Object.getOwnPropertyDescriptor(t, r) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, n, i) + } + : function (e, t, r, n) { + void 0 === n && (n = r), (e[n] = t[r]) + } + function y(e, t) { + for (var r in e) + 'default' === r || + Object.prototype.hasOwnProperty.call(t, r) || + g(t, e, r) + } + function b(e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + n = 0 + if (r) return r.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.' + ) + } + function v(e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var n, + i, + o = r.call(e), + s = [] + try { + for ( + ; + (void 0 === t || t-- > 0) && !(n = o.next()).done; + + ) + s.push(n.value) + } catch (e) { + i = { + error: e, + } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (i) throw i.error + } + } + return s + } + function w() { + for (var e = [], t = 0; t < arguments.length; t++) + e = e.concat(v(arguments[t])) + return e + } + function _() { + for (var e = 0, t = 0, r = arguments.length; t < r; t++) + e += arguments[t].length + var n = Array(e), + i = 0 + for (t = 0; t < r; t++) + for ( + var o = arguments[t], s = 0, a = o.length; + s < a; + s++, i++ + ) + n[i] = o[s] + return n + } + function M(e, t, r) { + if (r || 2 === arguments.length) + for (var n, i = 0, o = t.length; i < o; i++) + (!n && i in t) || + (n || (n = Array.prototype.slice.call(t, 0, i)), + (n[i] = t[i])) + return e.concat(n || Array.prototype.slice.call(t)) + } + function O(e) { + return this instanceof O ? ((this.v = e), this) : new O(e) + } + function P(e, t, r) { + if (!Symbol.asyncIterator) + throw new TypeError( + 'Symbol.asyncIterator is not defined.' + ) + var n, + i = r.apply(e, t || []), + o = [] + return ( + (n = {}), + s('next'), + s('throw'), + s('return'), + (n[Symbol.asyncIterator] = function () { + return this + }), + n + ) + function s(e) { + i[e] && + (n[e] = function (t) { + return new Promise(function (r, n) { + o.push([e, t, r, n]) > 1 || a(e, t) + }) + }) + } + function a(e, t) { + try { + ;(r = i[e](t)).value instanceof O + ? Promise.resolve(r.value.v).then(u, c) + : l(o[0][2], r) + } catch (e) { + l(o[0][3], e) + } + var r + } + function u(e) { + a('next', e) + } + function c(e) { + a('throw', e) + } + function l(e, t) { + e(t), o.shift(), o.length && a(o[0][0], o[0][1]) + } + } + function j(e) { + var t, r + return ( + (t = {}), + n('next'), + n('throw', function (e) { + throw e + }), + n('return'), + (t[Symbol.iterator] = function () { + return this + }), + t + ) + function n(n, i) { + t[n] = e[n] + ? function (t) { + return (r = !r) + ? { + value: O(e[n](t)), + done: !1, + } + : i + ? i(t) + : t + } + : i + } + } + function B(e) { + if (!Symbol.asyncIterator) + throw new TypeError( + 'Symbol.asyncIterator is not defined.' + ) + var t, + r = e[Symbol.asyncIterator] + return r + ? r.call(e) + : ((e = b(e)), + (t = {}), + n('next'), + n('throw'), + n('return'), + (t[Symbol.asyncIterator] = function () { + return this + }), + t) + function n(r) { + t[r] = + e[r] && + function (t) { + return new Promise(function (n, i) { + ;(function (e, t, r, n) { + Promise.resolve(n).then(function (t) { + e({ + value: t, + done: r, + }) + }, t) + })(n, i, (t = e[r](t)).done, t.value) + }) + } + } + } + function T(e, t) { + return ( + Object.defineProperty + ? Object.defineProperty(e, 'raw', { + value: t, + }) + : (e.raw = t), + e + ) + } + var I = Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { + enumerable: !0, + value: t, + }) + } + : function (e, t) { + e.default = t + } + function x(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && + Object.prototype.hasOwnProperty.call(e, r) && + g(t, e, r) + return I(t, e), t + } + function S(e) { + return e && e.__esModule + ? e + : { + default: e, + } + } + function E(e, t, r, n) { + if ('a' === r && !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' === r + ? n + : 'a' === r + ? n.call(e) + : n + ? n.value + : t.get(e) + } + function A(e, t, r, n, i) { + if ('m' === n) + throw new TypeError('Private method is not writable') + if ('a' === n && !i) + throw new TypeError( + 'Private accessor was defined without a setter' + ) + if ('function' == typeof t ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot write private member to an object whose class did not declare it' + ) + return ( + 'a' === n + ? i.call(e, r) + : i + ? (i.value = r) + : t.set(e, r), + r + ) + } + function k(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 C(e, t, r) { + if (null != t) { + if ('object' != typeof t && 'function' != typeof t) + throw new TypeError('Object expected.') + var n + if (r) { + 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: r, + }) + } else + r && + e.stack.push({ + async: !0, + }) + return t + } + var N = + 'function' == typeof SuppressedError + ? SuppressedError + : function (e, t, r) { + var n = new Error(r) + return ( + (n.name = 'SuppressedError'), + (n.error = e), + (n.suppressed = t), + n + ) + } + function U(e) { + function t(t) { + ;(e.error = e.hasError + ? new N( + t, + e.error, + 'An error was suppressed during disposal.' + ) + : t), + (e.hasError = !0) + } + return (function r() { + for (; e.stack.length; ) { + var n = e.stack.pop() + try { + var i = n.dispose && n.dispose.call(n.value) + if (n.async) + return Promise.resolve(i).then( + r, + function (e) { + return t(e), r() + } + ) + } catch (e) { + t(e) + } + } + if (e.hasError) throw e.error + })() + } + const F = { + __extends: i, + __assign: o, + __rest: s, + __decorate: a, + __param: u, + __metadata: h, + __awaiter: p, + __generator: m, + __createBinding: g, + __exportStar: y, + __values: b, + __read: v, + __spread: w, + __spreadArrays: _, + __spreadArray: M, + __await: O, + __asyncGenerator: P, + __asyncDelegator: j, + __asyncValues: B, + __makeTemplateObject: T, + __importStar: x, + __importDefault: S, + __classPrivateFieldGet: E, + __classPrivateFieldSet: A, + __classPrivateFieldIn: k, + __addDisposableResource: C, + __disposeResources: U, + } + }, + }, + t = {} + function r(n) { + var i = t[n] + if (void 0 !== i) return i.exports + var o = (t[n] = { + id: n, + loaded: !1, + exports: {}, + }) + return e[n].call(o.exports, o, o.exports, r), (o.loaded = !0), o.exports + } + ;(r.d = (e, t) => { + for (var n in t) + r.o(t, n) && + !r.o(e, n) && + Object.defineProperty(e, n, { + enumerable: !0, + get: t[n], + }) + }), + (r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)), + (r.r = (e) => { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { + value: 'Module', + }), + Object.defineProperty(e, '__esModule', { + value: !0, + }) + }), + (r.nmd = (e) => ((e.paths = []), e.children || (e.children = []), e)) + var n = r(4637), + i = exports + for (var o in n) i[o] = n[o] + n.__esModule && + Object.defineProperty(i, '__esModule', { + value: !0, + }) +})() +//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QU9nTixVQUFVNGYsZUFBZWxtQixLQUFLdWdCLEdBQUtxMEIsSUNDbEZOLEVBQW9COXNDLElBQUtoTztRQUNILHNCQUFYOFEsVUFBMEJBLE9BQU9pN0IsZUFDMUNqc0MsT0FBT0MsZUFBZUMsR0FBUzhRLE9BQU9pN0IsYUFBYTtZQUFFOXJDLE9BQU87WUFFN0RILE9BQU9DLGVBQWVDLEdBQVMsY0FBYztZQUFFQyxRQUFPOztBQUFPLE9DTDlENjZDLEVBQW9CTyxNQUFPanZDLE1BQzFCQSxFQUFPa3ZDLFFBQVEsSUFDVmx2QyxFQUFPbXZDLGFBQVVudkMsRUFBT212QyxXQUFXLEtBQ2pDbnZDO0lDQVIsSUFBSW92QyxJQUFzQlYsRUFBb0IsTyIsInNvdXJjZXMiOlsid2VicGFjazovL3N1YnF1ZXJ5Ly4vc3JjL2hlbHBlcnMvdmVyaWZ5VW5pcXVlLnRzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vc3JjL2luZGV4LnRzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vc3JjL21hcHBpbmdzL21hcHBpbmdTcG9uc29yc2hpcEhhbmRsZXJzLnRzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vc3JjL21hcHBpbmdzL21hcHBpbmdVbmlxdWVzSGFuZGxlcnMudHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvaW5kZXgudHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvbW9kZWxzL0FjY291bnQudHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvbW9kZWxzL0FjY291bnRQb3RCYWxhbmNlLnRzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vc3JjL3R5cGVzL21vZGVscy9CYWxhbmNlVHJhbnNmZXIudHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvbW9kZWxzL0NvbGxlY3Rpb24udHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvbW9kZWxzL0l0ZW0udHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvbW9kZWxzL1BvdC50cyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL3NyYy90eXBlcy9tb2RlbHMvUmV3YXJkcy50cyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL3NyYy90eXBlcy9tb2RlbHMvVHJhbnNmZXJUb1RyZWFzdXJ5LnRzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vc3JjL3R5cGVzL21vZGVscy9VbmlxdWVzVHJhbnNmZXIudHMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9zcmMvdHlwZXMvbW9kZWxzL2luZGV4LnRzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL2JuLmpzL2xpYi9ibi5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS9leHRlcm5hbCBub2RlLWNvbW1vbmpzIFwiYXNzZXJ0XCIiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvZXh0ZXJuYWwgbm9kZS1jb21tb25qcyBcImJ1ZmZlclwiIiwid2VicGFjazovL3N1YnF1ZXJ5L2V4dGVybmFsIG5vZGUtY29tbW9uanMgXCJ1dGlsXCIiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L2FwaS1hdWdtZW50L2Nqcy9iYXNlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9hcGktYXVnbWVudC9janMvYnVuZGxlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9hcGktYXVnbWVudC9janMvZGV0ZWN0T3RoZXIuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L2FwaS1hdWdtZW50L2Nqcy9kZXRlY3RQYWNrYWdlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9hcGktYXVnbWVudC9janMvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L2FwaS1hdWdtZW50L2Nqcy9wYWNrYWdlSW5mby5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvYXBpLWF1Z21lbnQvY2pzL3N1YnN0cmF0ZS9jb25zdHMuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L2FwaS1hdWdtZW50L2Nqcy9zdWJzdHJhdGUvZXJyb3JzLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9hcGktYXVnbWVudC9janMvc3Vic3RyYXRlL2V2ZW50cy5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvYXBpLWF1Z21lbnQvY2pzL3N1YnN0cmF0ZS9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvYXBpLWF1Z21lbnQvY2pzL3N1YnN0cmF0ZS9xdWVyeS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvYXBpLWF1Z21lbnQvY2pzL3N1YnN0cmF0ZS9yZWdpc3RyeS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvYXBpLWF1Z21lbnQvY2pzL3N1YnN0cmF0ZS9ydW50aW1lLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9hcGktYXVnbWVudC9janMvc3Vic3RyYXRlL3R4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9hcGktYmFzZS9janMvcGFja2FnZUluZm8uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3JwYy1hdWdtZW50L2Nqcy9hdWdtZW50L2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9ycGMtYXVnbWVudC9janMvYXVnbWVudC9qc29ucnBjLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9ycGMtYXVnbWVudC9janMvYnVuZGxlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9ycGMtYXVnbWVudC9janMvZGV0ZWN0T3RoZXIuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3JwYy1hdWdtZW50L2Nqcy9kZXRlY3RQYWNrYWdlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC9ycGMtYXVnbWVudC9janMvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3JwYy1hdWdtZW50L2Nqcy9wYWNrYWdlSW5mby5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvcnBjLWNvcmUvY2pzL3BhY2thZ2VJbmZvLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9hdWdtZW50LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9idW5kbGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3R5cGVzLWF1Z21lbnQvY2pzL2RldGVjdE90aGVyLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9kZXRlY3RQYWNrYWdlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdHlwZXMtYXVnbWVudC9janMvbG9va3VwL2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9sb29rdXAvdHlwZXMta3VzYW1hLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9sb29rdXAvdHlwZXMtcG9sa2Fkb3QuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3R5cGVzLWF1Z21lbnQvY2pzL2xvb2t1cC90eXBlcy1zdWJzdHJhdGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3R5cGVzLWF1Z21lbnQvY2pzL2xvb2t1cC90eXBlcy5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdHlwZXMtYXVnbWVudC9janMvcGFja2FnZUluZm8uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3R5cGVzLWF1Z21lbnQvY2pzL3JlZ2lzdHJ5L2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9yZWdpc3RyeS9pbnRlcmZhY2VzLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC90eXBlcy1hdWdtZW50L2Nqcy9yZWdpc3RyeS9zdWJzdHJhdGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3R5cGVzLWNvZGVjL2Nqcy9wYWNrYWdlSW5mby5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdHlwZXMvY2pzL2xvb2t1cC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdHlwZXMvY2pzL3BhY2thZ2VJbmZvLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9hcnJheS9jaHVuay5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYXJyYXkvZmlsdGVyLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9hcnJheS9mbGF0dGVuLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9hcnJheS9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYXJyYXkvcmFuZ2UuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2FycmF5L3NodWZmbGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2FycmF5L3VuemlwLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9hcnJheS96aXAuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2Fzc2VydC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYmkvY29uc3RzLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9iaS9oZWxwZXJzLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9iaS9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYmkvbWluLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9iaS9zcXJ0LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9iaS90b0JpZ0ludC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYmkvdG9IZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2JpL3RvVThhLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9ibi9ibi5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYm4vY29uc3RzLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9ibi9mcm9tSGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9ibi9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYm4vbWluLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9ibi9zcXJ0LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9ibi90b0JuLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9ibi90b0hleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYm4vdG9VOGEuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2J1ZmZlci9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvYnVmZmVyL3RvVThhLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9idW5kbGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2NvbXBhY3QvYWRkTGVuZ3RoLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9jb21wYWN0L2Zyb21VOGEuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2NvbXBhY3QvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2NvbXBhY3Qvc3RyaXBMZW5ndGguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2NvbXBhY3QvdG9VOGEuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2RldGVjdE90aGVyLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9kZXRlY3RQYWNrYWdlLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9leHRyYWN0VGltZS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvZmxvYXQvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2Zsb2F0L3RvVThhLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9mb3JtYXQvZm9ybWF0QmFsYW5jZS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvZm9ybWF0L2Zvcm1hdERhdGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2Zvcm1hdC9mb3JtYXREZWNpbWFsLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9mb3JtYXQvZm9ybWF0RWxhcHNlZC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvZm9ybWF0L2Zvcm1hdE51bWJlci5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvZm9ybWF0L2dldFNlcGFyYXRvci5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvZm9ybWF0L2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9mb3JtYXQvc2kuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2hhcy5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaGV4L2FkZFByZWZpeC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaGV4L2ZpeExlbmd0aC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaGV4L2hhc1ByZWZpeC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaGV4L2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9oZXgvc3RyaXBQcmVmaXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2hleC90b0JpZ0ludC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaGV4L3RvQm4uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2hleC90b051bWJlci5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaGV4L3RvU3RyaW5nLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9oZXgvdG9VOGEuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy9hcnJheS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvYXNjaWkuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2JpZ0ludC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvYm4uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2Jvb2xlYW4uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2J1ZmZlci5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvY2hpbGRDbGFzcy5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvY2xhc3MuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2NvZGVjLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy9jb21wYWN0LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy9lcnJvci5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvZnVuY3Rpb24uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2hlbHBlcnMuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2hleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2luc3RhbmNlT2YuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL2lwLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy9qc29uT2JqZWN0LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy9udWxsLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy9udW1iZXIuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL29iamVjdC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvb2JzZXJ2YWJsZS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvcHJvbWlzZS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvc3RyaW5nLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy90ZXN0Q2hhaW4uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL3RvQmlnSW50LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy90b0JuLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9pcy91OGEuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL2lzL3VuZGVmaW5lZC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvdXRmOC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvaXMvd2FzbS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvbGF6eS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvbG9nZ2VyLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9tZW1vaXplLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9uZXh0VGljay5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvbnVtYmVyL2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9udW1iZXIvdG9IZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL251bWJlci90b1U4YS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvb2JqZWN0L2NsZWFyLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9vYmplY3QvY29weS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvb2JqZWN0L2VudHJpZXMuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL29iamVjdC9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvb2JqZWN0L2tleXMuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL29iamVjdC9wcm9wZXJ0eS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvb2JqZWN0L3NwcmVhZC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvb2JqZWN0L3ZhbHVlcy5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvcGFja2FnZUluZm8uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3Byb21pc2lmeS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvc3RyaW5nL2NhbWVsQ2FzZS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvc3RyaW5nL2luZGV4LmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9zdHJpbmcvbG93ZXJGaXJzdC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvc3RyaW5nL3Nob3J0ZW4uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3N0cmluZy90b0hleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvc3RyaW5nL3RvVThhLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy9zdHJpbmdpZnkuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS9jbXAuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS9jb25jYXQuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS9lbXB0eS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvdThhL2VxLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy91OGEvZml4TGVuZ3RoLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy91OGEvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS9zb3J0ZWQuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS90b0JpZ0ludC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvdThhL3RvQm4uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS90b0J1ZmZlci5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvdThhL3RvRmxvYXQuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS90b0hleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvdThhL3RvTnVtYmVyLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC91dGlsL2Nqcy91OGEvdG9TdHJpbmcuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3U4YS90b1U4YS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QvdXRpbC9janMvdThhL3dyYXAuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3V0aWwvY2pzL3ZlcnNpb25EZXRlY3QuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3gtYmlnaW50L2Nqcy9pbmRleC5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QveC1iaWdpbnQvY2pzL3BhY2thZ2VJbmZvLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL0Bwb2xrYWRvdC94LWdsb2JhbC9janMvaW5kZXguanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3gtZ2xvYmFsL2Nqcy9wYWNrYWdlSW5mby5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QveC10ZXh0ZGVjb2Rlci9janMvbm9kZS5qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy9AcG9sa2Fkb3QveC10ZXh0ZGVjb2Rlci9janMvcGFja2FnZUluZm8uanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3gtdGV4dGVuY29kZXIvY2pzL25vZGUuanMiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvLi9ub2RlX21vZHVsZXMvQHBvbGthZG90L3gtdGV4dGVuY29kZXIvY2pzL3BhY2thZ2VJbmZvLmpzIiwid2VicGFjazovL3N1YnF1ZXJ5L2V4dGVybmFsIG5vZGUtY29tbW9uanMgXCJzdHJlYW1cIiIsIndlYnBhY2s6Ly9zdWJxdWVyeS9leHRlcm5hbCBub2RlLWNvbW1vbmpzIFwiaHR0cFwiIiwid2VicGFjazovL3N1YnF1ZXJ5L2V4dGVybmFsIG5vZGUtY29tbW9uanMgXCJ1cmxcIiIsIndlYnBhY2s6Ly9zdWJxdWVyeS9leHRlcm5hbCBub2RlLWNvbW1vbmpzIFwiaHR0cHNcIiIsIndlYnBhY2s6Ly9zdWJxdWVyeS9leHRlcm5hbCBub2RlLWNvbW1vbmpzIFwiemxpYlwiIiwid2VicGFjazovL3N1YnF1ZXJ5Ly4vbm9kZV9tb2R1bGVzL25vZGUtZmV0Y2gvbGliL2luZGV4Lm1qcyIsIndlYnBhY2s6Ly9zdWJxdWVyeS8uL25vZGVfbW9kdWxlcy90c2xpYi90c2xpYi5lczYubWpzIiwid2VicGFjazovL3N1YnF1ZXJ5L3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL3N1YnF1ZXJ5L3dlYnBhY2svcnVudGltZS9kZWZpbmUgcHJvcGVydHkgZ2V0dGVycyIsIndlYnBhY2s6Ly9zdWJxdWVyeS93ZWJwYWNrL3J1bnRpbWUvaGFzT3duUHJvcGVydHkgc2hvcnRoYW5kIiwid2VicGFjazovL3N1YnF1ZXJ5L3dlYnBhY2svcnVudGltZS9tYWtlIG5hbWVzcGFjZSBvYmplY3QiLCJ3ZWJwYWNrOi8vc3VicXVlcnkvd2VicGFjay9ydW50aW1lL25vZGUgbW9kdWxlIGRlY29yYXRvciIsIndlYnBhY2s6Ly9zdWJxdWVyeS93ZWJwYWNrL3N0YXJ0dXAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmVuc3VyZUl0ZW0gPSBleHBvcnRzLmVuc3VyZUNvbGxlY3Rpb24gPSB2b2lkIDA7XG5jb25zdCB0eXBlc18xID0gcmVxdWlyZShcIi4uL3R5cGVzXCIpO1xuY29uc3QgZW5zdXJlQ29sbGVjdGlvbiA9IGFzeW5jICh7IGNvbGxlY3Rpb25JZCwgYmxvY2tOdW1iZXIsIGlkeCwgdGltZXN0YW1wLCB9KSA9PiB7XG4gICAgY29uc3QgY29sbGVjdGlvbklkQXNOdW1iZXIgPSBOdW1iZXIoY29sbGVjdGlvbklkLnRvU3RyaW5nKCkpO1xuICAgIGNvbnN0IGNvbGxlY3Rpb25zID0gYXdhaXQgdHlwZXNfMS5Db2xsZWN0aW9uLmdldEJ5Q29sbGVjdGlvbklkKGNvbGxlY3Rpb25JZEFzTnVtYmVyKTtcbiAgICBsZXQgY29sbGVjdGlvbiA9IGNvbGxlY3Rpb25zID09PSBudWxsIHx8IGNvbGxlY3Rpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb2xsZWN0aW9ucy5maW5kKChjKSA9PiAhYy5pc0Rlc3Ryb3llZCk7XG4gICAgaWYgKCFjb2xsZWN0aW9uKSB7XG4gICAgICAgIGNvbnN0IGlkID0gYCR7Y29sbGVjdGlvbklkQXNOdW1iZXJ9LSR7YmxvY2tOdW1iZXJ9LSR7aWR4fWA7XG4gICAgICAgIGxvZ2dlci53YXJuKCdDb2xsZWN0aW9uIG5vdCBmb3VuZCwgY3JlYXRpbmcgbmV3IGNvbGxlY3Rpb24nLCBjb2xsZWN0aW9uSWRBc051bWJlcik7XG4gICAgICAgIGNvbGxlY3Rpb24gPSBuZXcgdHlwZXNfMS5Db2xsZWN0aW9uKGlkLCBjb2xsZWN0aW9uSWRBc051bWJlciwgJycsICcnLCAnJywgZmFsc2UpO1xuICAgICAgICBjb2xsZWN0aW9uLmNyZWF0ZWRBdCA9ICh0aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICB9XG4gICAgY29sbGVjdGlvbi51cGRhdGVkQXQgPSAodGltZXN0YW1wLmdldFRpbWUoKSk7XG4gICAgcmV0dXJuIGNvbGxlY3Rpb247XG59O1xuZXhwb3J0cy5lbnN1cmVDb2xsZWN0aW9uID0gZW5zdXJlQ29sbGVjdGlvbjtcbmNvbnN0IGVuc3VyZUl0ZW0gPSBhc3luYyAoeyBjb2xsZWN0aW9uSWQsIGl0ZW1JZCwgYmxvY2tOdW1iZXIsIGlkeCwgY29sbGVjdGlvbkZrZXksIHRpbWVzdGFtcCwgfSkgPT4ge1xuICAgIGNvbnN0IGl0ZW1JZFN0cmluZyA9IGl0ZW1JZC50b1N0cmluZygpO1xuICAgIGNvbnN0IGl0ZW1zID0gYXdhaXQgdHlwZXNfMS5JdGVtLmdldEJ5Q29sbGVjdGlvbkl0ZW1LZXkoYCR7Y29sbGVjdGlvbklkfS0ke2l0ZW1JZFN0cmluZ31gKTtcbiAgICBsZXQgaXRlbSA9IGl0ZW1zID09PSBudWxsIHx8IGl0ZW1zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpdGVtcy5maW5kKChjKSA9PiAhYy5pc0J1cm5lZCk7XG4gICAgaWYgKCFpdGVtKSB7XG4gICAgICAgIGNvbnN0IGlkID0gYCR7Y29sbGVjdGlvbklkfS0ke2l0ZW1JZFN0cmluZ30tJHtibG9ja051bWJlcn0tJHtpZHh9YDtcbiAgICAgICAgbG9nZ2VyLndhcm4oJ0l0ZW0gbm90IGZvdW5kLCBjcmVhdGluZyBuZXcgaXRlbScsIGl0ZW1JZFN0cmluZyk7XG4gICAgICAgIGl0ZW0gPSBuZXcgdHlwZXNfMS5JdGVtKGlkLCBOdW1iZXIoaXRlbUlkU3RyaW5nKSwgYCR7Y29sbGVjdGlvbklkfS0ke2l0ZW1JZFN0cmluZ31gLCBjb2xsZWN0aW9uRmtleSwgZmFsc2UpO1xuICAgICAgICBpdGVtLmNyZWF0ZWRBdCA9ICh0aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICB9XG4gICAgaXRlbS51cGRhdGVkQXQgPSAodGltZXN0YW1wLmdldFRpbWUoKSk7XG4gICAgcmV0dXJuIGl0ZW07XG59O1xuZXhwb3J0cy5lbnN1cmVJdGVtID0gZW5zdXJlSXRlbTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnJlcXVpcmUoXCJAcG9sa2Fkb3QvdHlwZXMtYXVnbWVudFwiKTtcbnJlcXVpcmUoXCJAcG9sa2Fkb3QvYXBpLWF1Z21lbnRcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9tYXBwaW5ncy9tYXBwaW5nU3BvbnNvcnNoaXBIYW5kbGVyc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9tYXBwaW5ncy9tYXBwaW5nVW5pcXVlc0hhbmRsZXJzXCIpLCBleHBvcnRzKTtcbi8vIGV4cG9ydCAqIGZyb20gXCIuL21hcHBpbmdzL21hcHBpbmdCYWxhbmNlc0hhbmRsZXJzXCI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuaGFuZGxlU3BvbnNvcnNoaXBTcG9uc29yRm9yQ2FsbCA9IGV4cG9ydHMuaGFuZGxlU3BvbnNvcnNoaXBSZW1vdmVQb3RDYWxsID0gZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcFVwZGF0ZVVzZXJzTGltaXRzQ2FsbCA9IGV4cG9ydHMuaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVTcG9uc29yc2hpcFR5cGVDYWxsID0gZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcFVwZGF0ZVBvdExpbWl0c0NhbGwgPSBleHBvcnRzLmhhbmRsZVNwb25zb3JzaGlwUmVtb3ZlVXNlcnNDYWxsID0gZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcFJlZ2lzdGVyVXNlcnNDYWxsID0gZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcENyZWF0ZVBvdENhbGwgPSB2b2lkIDA7XG5jb25zdCB0eXBlc18xID0gcmVxdWlyZShcIi4uL3R5cGVzXCIpO1xuY29uc3QgdmVyaWZ5VW5pcXVlXzEgPSByZXF1aXJlKFwiLi4vaGVscGVycy92ZXJpZnlVbmlxdWVcIik7XG5jb25zdCBjcmVhdGVVc2VyT2JqID0gKHVzZXJJZCkgPT4ge1xuICAgIGNvbnN0IHVzZXIgPSBuZXcgdHlwZXNfMS5BY2NvdW50KHVzZXJJZCk7XG4gICAgdXNlci5jcmVhdGVkQXQgPSAoRGF0ZS5ub3coKSk7XG4gICAgdXNlci51cGRhdGVkQXQgPSAoRGF0ZS5ub3coKSk7XG4gICAgcmV0dXJuIHVzZXI7XG59O1xuYXN5bmMgZnVuY3Rpb24gaGFuZGxlU3BvbnNvcnNoaXBDcmVhdGVQb3RDYWxsKGV4dHJpbnNpYykge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlU3BvbnNvcnNoaXBDcmVhdGVQb3RDYWxsJyk7XG4gICAgaWYgKCFleHRyaW5zaWMuc3VjY2VzcylcbiAgICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IFtwb3RJZCwgc3BvbnNvcnNoaXBfdHlwZSwgZmVlX3F1b3RhLCByZXNlcnZlX3F1b3RhXSA9IGV4dHJpbnNpYy5leHRyaW5zaWMuYXJncztcbiAgICBjb25zdCBhcmdzID0ge1xuICAgICAgICBwb3Q6IHBvdElkLnRvU3RyaW5nKCksXG4gICAgICAgIGZlZV9xdW90YTogZmVlX3F1b3RhLnRvQmlnSW50KCksXG4gICAgICAgIHJlc2VydmVfcXVvdGE6IHJlc2VydmVfcXVvdGEudG9CaWdJbnQoKSxcbiAgICAgICAgc3BvbnNvcnNoaXBfdHlwZTogc3BvbnNvcnNoaXBfdHlwZS50b1N0cmluZygpLFxuICAgIH07XG4gICAgY29uc3Qgb3duZXIgPSBleHRyaW5zaWMuZXh0cmluc2ljLnNpZ25lci50b1N0cmluZygpO1xuICAgIGNvbnN0IGlkID0gYXJncy5wb3Q7XG4gICAgY29uc3QgcG90ID0gbmV3IHR5cGVzXzEuUG90KGlkLCBOdW1iZXIoYXJncy5wb3QpLCBvd25lciwgQmlnSW50KDApLCAvLyBmZWVRdW90YUJhbGFuY2VcbiAgICBhcmdzLmZlZV9xdW90YSwgLy8gZmVlUXVvdGFMaW1pdFxuICAgIEJpZ0ludCgwKSwgLy8gcmVzZXJ2ZVF1b3RhQmFsYW5jZVxuICAgIGFyZ3MucmVzZXJ2ZV9xdW90YSwgLy8gcmVzZXJ2ZVF1b3RhTGltaXRcbiAgICBhcmdzLnNwb25zb3JzaGlwX3R5cGUpO1xuICAgIHBvdC5jcmVhdGVkQXQgPSAoZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcC5nZXRUaW1lKCkpO1xuICAgIHBvdC51cGRhdGVkQXQgPSAoZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcC5nZXRUaW1lKCkpO1xuICAgIHJldHVybiBwb3Quc2F2ZSgpO1xufVxuZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcENyZWF0ZVBvdENhbGwgPSBoYW5kbGVTcG9uc29yc2hpcENyZWF0ZVBvdENhbGw7XG5hc3luYyBmdW5jdGlvbiBoYW5kbGVTcG9uc29yc2hpcFJlZ2lzdGVyVXNlcnNDYWxsKGV4dHJpbnNpYykge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlU3BvbnNvcnNoaXBSZWdpc3RlclVzZXJzQ2FsbCcpO1xuICAgIGlmICghZXh0cmluc2ljLnN1Y2Nlc3MpXG4gICAgICAgIHJldHVybjtcbiAgICBjb25zdCBbcG90SWQsIHVzZXJzLCBjb21tb25fZmVlX3F1b3RhLCBjb21tb25fcmVzZXJ2ZV9xdW90YV0gPSBleHRyaW5zaWMuZXh0cmluc2ljLmFyZ3M7XG4gICAgY29uc3QgYXJncyA9IHtcbiAgICAgICAgcG90OiBwb3RJZC50b1N0cmluZygpLFxuICAgICAgICB1c2VyczogdXNlcnMudG9IdW1hbigpLFxuICAgICAgICBjb21tb25fZmVlX3F1b3RhOiBjb21tb25fZmVlX3F1b3RhLnRvQmlnSW50KCksXG4gICAgICAgIGNvbW1vbl9yZXNlcnZlX3F1b3RhOiBjb21tb25fcmVzZXJ2ZV9xdW90YS50b0JpZ0ludCgpLFxuICAgIH07XG4gICAgY29uc3QgcG90ID0gYXdhaXQgdHlwZXNfMS5Qb3QuZ2V0KGFyZ3MucG90KTtcbiAgICBpZiAoIXBvdCkge1xuICAgICAgICBsb2dnZXIuZXJyb3IoJ1BvdCBub3QgZm91bmQnKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsb2dnZXIuZGVidWcoJ1BvdCBmb3VuZCcpO1xuICAgIGF3YWl0IHN0b3JlLmJ1bGtDcmVhdGUoYEFjY291bnRgLCBhcmdzLnVzZXJzLm1hcChjcmVhdGVVc2VyT2JqKSk7XG4gICAgY29uc3QgYWNjb3VudHMgPSBhcmdzLnVzZXJzO1xuICAgIHJldHVybiBzdG9yZS5idWxrQ3JlYXRlKGBBY2NvdW50UG90QmFsYW5jZWAsIGFjY291bnRzLm1hcCgodXNlcklkKSA9PiAoe1xuICAgICAgICBpZDogYCR7cG90LmlkfS0ke3VzZXJJZH1gLFxuICAgICAgICBwb3RJZDogcG90LmlkLFxuICAgICAgICBhY2NvdW50SWQ6IHVzZXJJZCxcbiAgICAgICAgZmVlUXVvdGFMaW1pdDogYXJncy5jb21tb25fZmVlX3F1b3RhLFxuICAgICAgICByZXNlcnZlUXVvdGFMaW1pdDogYXJncy5jb21tb25fcmVzZXJ2ZV9xdW90YSxcbiAgICAgICAgZmVlUXVvdGFCYWxhbmNlOiBCaWdJbnQoMCksXG4gICAgICAgIHJlc2VydmVRdW90YUJhbGFuY2U6IEJpZ0ludCgwKSxcbiAgICAgICAgY3JlYXRlZEF0OiBEYXRlLm5vdygpLFxuICAgICAgICB1cGRhdGVkQXQ6IERhdGUubm93KCksXG4gICAgfSkpKTtcbn1cbmV4cG9ydHMuaGFuZGxlU3BvbnNvcnNoaXBSZWdpc3RlclVzZXJzQ2FsbCA9IGhhbmRsZVNwb25zb3JzaGlwUmVnaXN0ZXJVc2Vyc0NhbGw7XG5hc3luYyBmdW5jdGlvbiBoYW5kbGVTcG9uc29yc2hpcFJlbW92ZVVzZXJzQ2FsbChleHRyaW5zaWMpIHtcbiAgICBsb2dnZXIuZGVidWcoJ2hhbmRsZVNwb25zb3JzaGlwUmVtb3ZlVXNlcnNDYWxsJyk7XG4gICAgaWYgKCFleHRyaW5zaWMuc3VjY2VzcylcbiAgICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IGFyZ3MgPSB7XG4gICAgICAgIHBvdDogZXh0cmluc2ljLmV4dHJpbnNpYy5hcmdzWzBdLnRvU3RyaW5nKCksXG4gICAgICAgIHVzZXJzOiBleHRyaW5zaWMuZXh0cmluc2ljLmFyZ3NbMV0udG9IdW1hbigpLFxuICAgIH07XG4gICAgY29uc3QgYWNjb3VudHMgPSBhcmdzLnVzZXJzO1xuICAgIHJldHVybiBzdG9yZS5idWxrUmVtb3ZlKGBBY2NvdW50UG90QmFsYW5jZWAsIGFjY291bnRzLm1hcCgodXNlcklkKSA9PiBgJHthcmdzLnBvdH0tJHt1c2VySWR9YCkpO1xufVxuZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcFJlbW92ZVVzZXJzQ2FsbCA9IGhhbmRsZVNwb25zb3JzaGlwUmVtb3ZlVXNlcnNDYWxsO1xuYXN5bmMgZnVuY3Rpb24gaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVQb3RMaW1pdHNDYWxsKGV4dHJpbnNpYykge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVQb3RMaW1pdHNDYWxsJyk7XG4gICAgaWYgKCFleHRyaW5zaWMuc3VjY2VzcylcbiAgICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IGFyZ3MgPSB7XG4gICAgICAgIHBvdDogZXh0cmluc2ljLmV4dHJpbnNpYy5hcmdzWzBdLnRvU3RyaW5nKCksXG4gICAgICAgIG5ld19mZWVfcXVvdGE6IGV4dHJpbnNpYy5leHRyaW5zaWMuYXJnc1sxXS50b0JpZ0ludCgpLFxuICAgICAgICBuZXdfcmVzZXJ2ZV9xdW90YTogZXh0cmluc2ljLmV4dHJpbnNpYy5hcmdzWzJdLnRvQmlnSW50KCksXG4gICAgfTtcbiAgICBjb25zdCBwb3QgPSBhd2FpdCB0eXBlc18xLlBvdC5nZXQoYXJncy5wb3QpO1xuICAgIGlmICghcG90KVxuICAgICAgICByZXR1cm47XG4gICAgcG90LmZlZVF1b3RhTGltaXQgPSBhcmdzLm5ld19mZWVfcXVvdGE7XG4gICAgcG90LnJlc2VydmVRdW90YUxpbWl0ID0gYXJncy5uZXdfcmVzZXJ2ZV9xdW90YTtcbiAgICBwb3QudXBkYXRlZEF0ID0gKGV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICByZXR1cm4gcG90LnNhdmUoKTtcbn1cbmV4cG9ydHMuaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVQb3RMaW1pdHNDYWxsID0gaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVQb3RMaW1pdHNDYWxsO1xuYXN5bmMgZnVuY3Rpb24gaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVTcG9uc29yc2hpcFR5cGVDYWxsKGV4dHJpbnNpYykge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVTcG9uc29yc2hpcFR5cGVDYWxsJyk7XG4gICAgaWYgKCFleHRyaW5zaWMuc3VjY2VzcylcbiAgICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IGFyZ3MgPSB7XG4gICAgICAgIHBvdDogZXh0cmluc2ljLmV4dHJpbnNpYy5hcmdzWzBdLnRvU3RyaW5nKCksXG4gICAgICAgIHNwb25zb3JzaGlwX3R5cGU6IGV4dHJpbnNpYy5leHRyaW5zaWMuYXJnc1sxXS50b1N0cmluZygpLFxuICAgIH07XG4gICAgY29uc3QgcG90ID0gYXdhaXQgdHlwZXNfMS5Qb3QuZ2V0KGFyZ3MucG90KTtcbiAgICBpZiAoIXBvdClcbiAgICAgICAgcmV0dXJuO1xuICAgIHBvdC5zcG9uc29yc2hpcFR5cGUgPSBhcmdzLnNwb25zb3JzaGlwX3R5cGU7XG4gICAgcG90LnVwZGF0ZWRBdCA9IChleHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLmdldFRpbWUoKSk7XG4gICAgcmV0dXJuIHBvdC5zYXZlKCk7XG59XG5leHBvcnRzLmhhbmRsZVNwb25zb3JzaGlwVXBkYXRlU3BvbnNvcnNoaXBUeXBlQ2FsbCA9IGhhbmRsZVNwb25zb3JzaGlwVXBkYXRlU3BvbnNvcnNoaXBUeXBlQ2FsbDtcbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZVNwb25zb3JzaGlwVXBkYXRlVXNlcnNMaW1pdHNDYWxsKGV4dHJpbnNpYykge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVVc2Vyc0xpbWl0c0NhbGwnKTtcbiAgICBpZiAoIWV4dHJpbnNpYy5zdWNjZXNzKVxuICAgICAgICByZXR1cm47XG4gICAgY29uc3QgW3BvdElkLCBuZXdfZmVlX3F1b3RhLCBuZXdfcmVzZXJ2ZV9xdW90YSwgdXNlcnNdID0gZXh0cmluc2ljLmV4dHJpbnNpYy5hcmdzO1xuICAgIGNvbnN0IGFyZ3MgPSB7XG4gICAgICAgIHBvdDogcG90SWQudG9TdHJpbmcoKSxcbiAgICAgICAgdXNlcnM6IHVzZXJzLnRvSHVtYW4oKSxcbiAgICAgICAgbmV3X2ZlZV9xdW90YTogbmV3X2ZlZV9xdW90YS50b0JpZ0ludCgpLFxuICAgICAgICBuZXdfcmVzZXJ2ZV9xdW90YTogbmV3X3Jlc2VydmVfcXVvdGEudG9CaWdJbnQoKSxcbiAgICB9O1xuICAgIGNvbnN0IGFjY291bnRzID0gYXJncy51c2VycztcbiAgICBjb25zdCBwb3QgPSBhd2FpdCB0eXBlc18xLlBvdC5nZXQoYXJncy5wb3QpO1xuICAgIGlmICghcG90KVxuICAgICAgICByZXR1cm47XG4gICAgcmV0dXJuIFByb21pc2UuYWxsKGFjY291bnRzLm1hcChhc3luYyAodXNlcklkKSA9PiB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGNvbnN0IHVzZXJJbmZvID0gYXdhaXQgYXBpLnF1ZXJ5LnNwb25zb3JzaGlwXG4gICAgICAgICAgICAudXNlcihhcmdzLnBvdCwgdXNlcklkKVxuICAgICAgICAgICAgLmNhdGNoKChlKSA9PiB7IH0pO1xuICAgICAgICBjb25zdCBhcGlVc2VyQXNIdW1hbiA9IHVzZXJJbmZvID09PSBudWxsIHx8IHVzZXJJbmZvID09PSB2b2lkIDAgPyB2b2lkIDAgOiB1c2VySW5mby50b0pTT04oKTtcbiAgICAgICAgY29uc3QgZmVlUXVvdGFCYWxhbmNlID0gQmlnSW50KCgoX2EgPSBhcGlVc2VyQXNIdW1hbiA9PT0gbnVsbCB8fCBhcGlVc2VyQXNIdW1hbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogYXBpVXNlckFzSHVtYW4uZmVlUXVvdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5iYWxhbmNlKSB8fCAwKTtcbiAgICAgICAgY29uc3QgcmVzZXJ2ZVF1b3RhQmFsYW5jZSA9IEJpZ0ludCgoKF9iID0gYXBpVXNlckFzSHVtYW4gPT09IG51bGwgfHwgYXBpVXNlckFzSHVtYW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFwaVVzZXJBc0h1bWFuLnJlc2VydmVRdW90YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmJhbGFuY2UpIHx8IDApO1xuICAgICAgICByZXR1cm4gc3RvcmUuc2V0KCdBY2NvdW50UG90QmFsYW5jZScsIGAke2FyZ3MucG90fS0ke3VzZXJJZH1gLCB7XG4gICAgICAgICAgICBpZDogYCR7YXJncy5wb3R9LSR7dXNlcklkfWAsXG4gICAgICAgICAgICBhY2NvdW50SWQ6IHVzZXJJZCxcbiAgICAgICAgICAgIHBvdElkOiBhcmdzLnBvdCxcbiAgICAgICAgICAgIGZlZVF1b3RhTGltaXQ6IGFyZ3MubmV3X2ZlZV9xdW90YSxcbiAgICAgICAgICAgIHJlc2VydmVRdW90YUxpbWl0OiBhcmdzLm5ld19yZXNlcnZlX3F1b3RhLFxuICAgICAgICAgICAgZmVlUXVvdGFCYWxhbmNlLFxuICAgICAgICAgICAgcmVzZXJ2ZVF1b3RhQmFsYW5jZSxcbiAgICAgICAgICAgIHVwZGF0ZWRBdDogKERhdGUubm93KCkpLFxuICAgICAgICB9KTtcbiAgICB9KSk7XG59XG5leHBvcnRzLmhhbmRsZVNwb25zb3JzaGlwVXBkYXRlVXNlcnNMaW1pdHNDYWxsID0gaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVVc2Vyc0xpbWl0c0NhbGw7XG5hc3luYyBmdW5jdGlvbiBoYW5kbGVTcG9uc29yc2hpcFJlbW92ZVBvdENhbGwoZXh0cmluc2ljKSB7XG4gICAgbG9nZ2VyLmRlYnVnKCdoYW5kbGVTcG9uc29yc2hpcFJlbW92ZVBvdENhbGwnKTtcbiAgICBpZiAoIWV4dHJpbnNpYy5zdWNjZXNzKVxuICAgICAgICByZXR1cm47XG4gICAgY29uc3QgYXJncyA9IHtcbiAgICAgICAgcG90OiBleHRyaW5zaWMuZXh0cmluc2ljLmFyZ3NbMF0udG9TdHJpbmcoKSxcbiAgICB9O1xuICAgIC8vIHJlbW92ZSBBY2NvdW50UG90QmFsYW5jZSB3aXRoIHBvdElkID0gYXJncy5wb3RcbiAgICBhd2FpdCBzdG9yZS5idWxrUmVtb3ZlKGBBY2NvdW50UG90QmFsYW5jZWAsIChhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKGBBY2NvdW50UG90QmFsYW5jZWAsICdwb3RJZCcsIGFyZ3MucG90KSkubWFwKChpdGVtKSA9PiBpdGVtLmlkKSk7XG4gICAgcmV0dXJuIHN0b3JlLnJlbW92ZShgUG90YCwgYXJncy5wb3QpO1xufVxuZXhwb3J0cy5oYW5kbGVTcG9uc29yc2hpcFJlbW92ZVBvdENhbGwgPSBoYW5kbGVTcG9uc29yc2hpcFJlbW92ZVBvdENhbGw7XG5hc3luYyBmdW5jdGlvbiBoYW5kbGVTcG9uc29yc2hpcFNwb25zb3JGb3JDYWxsKGV4dHJpbnNpYykge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlU3BvbnNvcnNoaXBTcG9uc29yRm9yQ2FsbCcpO1xuICAgIGNvbnN0IGFyZ3MgPSB7XG4gICAgICAgIHBvdDogZXh0cmluc2ljLmV4dHJpbnNpYy5hcmdzWzBdLnRvU3RyaW5nKCksXG4gICAgICAgIGNhbGw6IGV4dHJpbnNpYy5leHRyaW5zaWMuYXJnc1sxXSxcbiAgICB9O1xuICAgIGNvbnN0IHBvdCA9IGF3YWl0IHR5cGVzXzEuUG90LmdldChhcmdzLnBvdCk7XG4gICAgaWYgKCFwb3QpXG4gICAgICAgIHJldHVybjtcbiAgICBjb25zdCBjYWxsZXIgPSBleHRyaW5zaWMuZXh0cmluc2ljLnNpZ25lci50b1N0cmluZygpO1xuICAgIGNvbnN0IHBvdEJhbGFuY2UgPSBhd2FpdCB0eXBlc18xLkFjY291bnRQb3RCYWxhbmNlLmdldChgJHthcmdzLnBvdH0tJHtjYWxsZXJ9YCk7XG4gICAgY29uc3QgY2FsbCA9IGFyZ3MuY2FsbDtcbiAgICBjb25zdCBpc1VuaXF1ZUNyZWF0ZSA9IGNhbGwubWV0aG9kID09PSAnbWludCcgJiZcbiAgICAgICAgKGNhbGwuc2VjdGlvbiA9PT0gJ3VuaXF1ZXMnIHx8IGNhbGwuc2VjdGlvbiA9PT0gJ25vZGxlVW5pcXVlcycpO1xuICAgIGNvbnN0IG90aGVyc0VudGl0aWVzID0gW107XG4gICAgaWYgKGlzVW5pcXVlQ3JlYXRlKSB7XG4gICAgICAgIGNvbnN0IFtjb2xsZWN0aW9uSWQsIGl0ZW1JZCwgb3duZXJdID0gY2FsbC5hcmdzO1xuICAgICAgICBjb25zdCBpZHggPSBleHRyaW5zaWMuaWR4O1xuICAgICAgICBjb25zdCBibG9ja051bWJlciA9IGV4dHJpbnNpYy5ibG9jay5ibG9jay5oZWFkZXIubnVtYmVyLnRvTnVtYmVyKCk7XG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IGV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXA7XG4gICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlQ29sbGVjdGlvbikoe1xuICAgICAgICAgICAgY29sbGVjdGlvbklkLFxuICAgICAgICAgICAgYmxvY2tOdW1iZXIsXG4gICAgICAgICAgICBpZHgsXG4gICAgICAgICAgICB0aW1lc3RhbXAsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBpdGVtID0gYXdhaXQgKDAsIHZlcmlmeVVuaXF1ZV8xLmVuc3VyZUl0ZW0pKHtcbiAgICAgICAgICAgIGNvbGxlY3Rpb25JZCxcbiAgICAgICAgICAgIGNvbGxlY3Rpb25Ga2V5OiBjb2xsZWN0aW9uLmlkLFxuICAgICAgICAgICAgaXRlbUlkLFxuICAgICAgICAgICAgYmxvY2tOdW1iZXIsXG4gICAgICAgICAgICBpZHgsXG4gICAgICAgICAgICB0aW1lc3RhbXAsXG4gICAgICAgIH0pO1xuICAgICAgICBpdGVtLm93bmVyID0gb3duZXIudG9TdHJpbmcoKTtcbiAgICAgICAgaXRlbS51cGRhdGVkQXQgPSAodGltZXN0YW1wLmdldFRpbWUoKSk7XG4gICAgICAgIGl0ZW0ucG9kSWQgPSBOdW1iZXIocG90LmlkKTtcbiAgICAgICAgY29sbGVjdGlvbi5wb2RJZCA9IE51bWJlcihwb3QuaWQpO1xuICAgICAgICBjb2xsZWN0aW9uLnVwZGF0ZWRBdCA9ICh0aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICAgICAgb3RoZXJzRW50aXRpZXMucHVzaChjb2xsZWN0aW9uLnNhdmUoKSwgaXRlbS5zYXZlKCkpO1xuICAgIH1cbiAgICBjb25zdCBbYXBpVXNlciwgYXBpUG90XSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgYXBpLnF1ZXJ5LnNwb25zb3JzaGlwLnVzZXIoYXJncy5wb3QsIGNhbGxlciksXG4gICAgICAgIGFwaS5xdWVyeS5zcG9uc29yc2hpcC5wb3QoYXJncy5wb3QpLFxuICAgIF0pO1xuICAgIGNvbnN0IGFwaVVzZXJBc0h1bWFuID0gYXBpVXNlci50b0pTT04oKTtcbiAgICBjb25zdCBhcGlQb3RBc0h1bWFuID0gYXBpUG90LnRvSlNPTigpO1xuICAgIGlmIChwb3RCYWxhbmNlICYmIGFwaVVzZXJBc0h1bWFuKSB7XG4gICAgICAgIHBvdEJhbGFuY2UuZmVlUXVvdGFMaW1pdCA9IEJpZ0ludChhcGlVc2VyQXNIdW1hbi5mZWVRdW90YS5saW1pdCk7XG4gICAgICAgIHBvdEJhbGFuY2UuZmVlUXVvdGFCYWxhbmNlID0gQmlnSW50KGFwaVVzZXJBc0h1bWFuLmZlZVF1b3RhLmJhbGFuY2UpO1xuICAgICAgICBwb3RCYWxhbmNlLnJlc2VydmVRdW90YUxpbWl0ID0gQmlnSW50KGFwaVVzZXJBc0h1bWFuLnJlc2VydmVRdW90YS5saW1pdCk7XG4gICAgICAgIHBvdEJhbGFuY2UucmVzZXJ2ZVF1b3RhQmFsYW5jZSA9IEJpZ0ludChhcGlVc2VyQXNIdW1hbi5yZXNlcnZlUXVvdGEuYmFsYW5jZSk7XG4gICAgICAgIHBvdEJhbGFuY2UudXBkYXRlZEF0ID0gKGV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICB9XG4gICAgaWYgKGFwaVBvdEFzSHVtYW4pIHtcbiAgICAgICAgcG90LmZlZVF1b3RhTGltaXQgPSBCaWdJbnQoYXBpUG90QXNIdW1hbi5mZWVRdW90YS5saW1pdCk7XG4gICAgICAgIHBvdC5mZWVRdW90YUJhbGFuY2UgPSBCaWdJbnQoYXBpUG90QXNIdW1hbi5mZWVRdW90YS5iYWxhbmNlKTtcbiAgICAgICAgcG90LnJlc2VydmVRdW90YUxpbWl0ID0gQmlnSW50KGFwaVBvdEFzSHVtYW4ucmVzZXJ2ZVF1b3RhLmxpbWl0KTtcbiAgICAgICAgcG90LnJlc2VydmVRdW90YUJhbGFuY2UgPSBCaWdJbnQoYXBpUG90QXNIdW1hbi5yZXNlcnZlUXVvdGEuYmFsYW5jZSk7XG4gICAgICAgIHBvdC51cGRhdGVkQXQgPSAoZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcC5nZXRUaW1lKCkpO1xuICAgIH1cbiAgICByZXR1cm4gUHJvbWlzZS5hbGwoW3BvdC5zYXZlKCksIHBvdEJhbGFuY2UgPT09IG51bGwgfHwgcG90QmFsYW5jZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcG90QmFsYW5jZS5zYXZlKCksIC4uLm90aGVyc0VudGl0aWVzXSk7XG59XG5leHBvcnRzLmhhbmRsZVNwb25zb3JzaGlwU3BvbnNvckZvckNhbGwgPSBoYW5kbGVTcG9uc29yc2hpcFNwb25zb3JGb3JDYWxsO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmhhbmRsZVVuaXF1ZXNUZWFtQ2hhbmdlZEV2ZW50ID0gZXhwb3J0cy5oYW5kbGVVbmlxdWVzT3duZXJzaGlwQWNjZXB0YW5jZUNoYW5nZWRFdmVudCA9IGV4cG9ydHMuaGFuZGxlVW5pcXVlc0NyZWF0ZWRFdmVudCA9IGV4cG9ydHMuaGFuZGxlVW5pcXVlc0lzc3VlZEV2ZW50ID0gZXhwb3J0cy5oYW5kbGVVbmlxdWVzQnVybmVkRXZlbnQgPSBleHBvcnRzLmhhbmRsZVVuaXF1ZXNEZXN0cm95ZWRFdmVudCA9IGV4cG9ydHMuaGFuZGxlVW5pcXVlc0NvbGxlY3Rpb25NZXRhZGF0YVNldEV2ZW50ID0gZXhwb3J0cy5oYW5kbGVVbmlxdWVzTWV0YWRhdGFTZXRFdmVudCA9IGV4cG9ydHMuaGFuZGxlVW5pcXVlc1RyYW5zZmVyRXZlbnQgPSB2b2lkIDA7XG5jb25zdCB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xuY29uc3QgdmVyaWZ5VW5pcXVlXzEgPSByZXF1aXJlKFwiLi8uLi9oZWxwZXJzL3ZlcmlmeVVuaXF1ZVwiKTtcbmNvbnN0IG5vZGVfZmV0Y2hfMSA9IHRzbGliXzEuX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJub2RlLWZldGNoXCIpKTtcbmNvbnN0IG1vZGVsc18xID0gcmVxdWlyZShcIi4uL3R5cGVzL21vZGVsc1wiKTtcbmNvbnN0IGZldGNoTWV0YWRhdGEgPSBhc3luYyAoY2lkLCBnYXRld2F5cykgPT4ge1xuICAgIGlmIChnYXRld2F5cy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGNvbnN0IGdhdGV3YXkgPSBnYXRld2F5c1swXTtcbiAgICBjb25zdCB1cmwgPSBgaHR0cHM6Ly8ke2dhdGV3YXl9L2lwZnMvJHtjaWR9YDtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCAoMCwgbm9kZV9mZXRjaF8xLmRlZmF1bHQpKHVybCk7XG4gICAgICAgIHJldHVybiBhd2FpdCByZXMuanNvbigpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgICAgICByZXR1cm4gZmV0Y2hNZXRhZGF0YShjaWQsIGdhdGV3YXlzLnNsaWNlKDEpKTtcbiAgICB9XG59O1xuYXN5bmMgZnVuY3Rpb24gaGFuZGxlVW5pcXVlc1RyYW5zZmVyRXZlbnQoZXZlbnQpIHtcbiAgICBsb2dnZXIuZGVidWcoJ3VuaXF1ZVRyYW5zZmVyRXZlbnQgYWRkZWQ6ICcgKyBKU09OLnN0cmluZ2lmeShldmVudC50b0h1bWFuKCkpKTtcbiAgICBjb25zdCBmcm9tID0gZXZlbnQuZXZlbnQuZGF0YVsyXTtcbiAgICBjb25zdCB0byA9IGV2ZW50LmV2ZW50LmRhdGFbM107XG4gICAgY29uc3QgY29sbGVjdGlvbklkID0gZXZlbnQuZXZlbnQuZGF0YVswXTtcbiAgICBjb25zdCBpdGVtSWQgPSBldmVudC5ldmVudC5kYXRhWzFdO1xuICAgIGNvbnN0IGJsb2NrTnVtYmVyID0gZXZlbnQuYmxvY2suYmxvY2suaGVhZGVyLm51bWJlci50b051bWJlcigpO1xuICAgIGNvbnN0IGlkID0gYCR7YmxvY2tOdW1iZXJ9LSR7ZXZlbnQuaWR4fWA7XG4gICAgaWYgKCFmcm9tIHx8ICF0byB8fCAhY29sbGVjdGlvbklkIHx8ICFpdGVtSWQpIHtcbiAgICAgICAgbG9nZ2VyLmVycm9yKCdTb21lIGFyZ3VtZW50cyBpcyBudWxsJywgSlNPTi5zdHJpbmdpZnkoZXZlbnQudG9IdW1hbigpKSk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgdW5pcXVlVHJhbnNmZXIgPSBuZXcgbW9kZWxzXzEuVW5pcXVlc1RyYW5zZmVyKGlkLCAnJywgJycpO1xuICAgIHVuaXF1ZVRyYW5zZmVyLmJsb2NrID0gQmlnSW50KGJsb2NrTnVtYmVyKTtcbiAgICB1bmlxdWVUcmFuc2Zlci5mcm9tID0gZnJvbS50b1N0cmluZygpO1xuICAgIHVuaXF1ZVRyYW5zZmVyLnRvID0gdG8udG9TdHJpbmcoKTtcbiAgICBpZiAoZXZlbnQuZXh0cmluc2ljKSB7XG4gICAgICAgIGV2ZW50LmV4dHJpbnNpYy5ldmVudHMuZm9yRWFjaCgoZXZlbnRJdGVtKSA9PiB7XG4gICAgICAgICAgICBpZiAoZXZlbnRJdGVtLmV2ZW50Lm1ldGhvZCA9PT0gJ1dpdGhkcmF3Jykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZlZSA9IGV2ZW50SXRlbS5ldmVudC5kYXRhWzFdO1xuICAgICAgICAgICAgICAgIHVuaXF1ZVRyYW5zZmVyLmZlZSA9IGZlZS50b0JpZ0ludCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdW5pcXVlVHJhbnNmZXIudHhIYXNoID0gZXZlbnQuZXh0cmluc2ljLmV4dHJpbnNpYy5oYXNoLnRvU3RyaW5nKCk7XG4gICAgICAgIHVuaXF1ZVRyYW5zZmVyLnRpbWVzdGFtcCA9IChldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLmdldFRpbWUoKSk7XG4gICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlQ29sbGVjdGlvbikoe1xuICAgICAgICAgICAgY29sbGVjdGlvbklkLFxuICAgICAgICAgICAgYmxvY2tOdW1iZXIsXG4gICAgICAgICAgICBpZHg6IGV2ZW50LmlkeCxcbiAgICAgICAgICAgIHRpbWVzdGFtcDogZXZlbnQuZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcCxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGl0ZW0gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlSXRlbSkoe1xuICAgICAgICAgICAgY29sbGVjdGlvbklkLFxuICAgICAgICAgICAgY29sbGVjdGlvbkZrZXk6IGNvbGxlY3Rpb24uaWQsXG4gICAgICAgICAgICBpdGVtSWQsXG4gICAgICAgICAgICBibG9ja051bWJlcixcbiAgICAgICAgICAgIGlkeDogZXZlbnQuaWR4LFxuICAgICAgICAgICAgdGltZXN0YW1wOiBldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLFxuICAgICAgICB9KTtcbiAgICAgICAgaXRlbS5vd25lciA9IHRvLnRvU3RyaW5nKCk7XG4gICAgICAgIHVuaXF1ZVRyYW5zZmVyLml0ZW1JZCA9IGl0ZW0uaWQ7XG4gICAgICAgIHVuaXF1ZVRyYW5zZmVyLmNvbGxlY3Rpb25JZCA9IGNvbGxlY3Rpb24uaWQ7XG4gICAgICAgIGF3YWl0IGNvbGxlY3Rpb24uc2F2ZSgpO1xuICAgICAgICBhd2FpdCBpdGVtLnNhdmUoKTtcbiAgICB9XG4gICAgcmV0dXJuIHVuaXF1ZVRyYW5zZmVyLnNhdmUoKTtcbn1cbmV4cG9ydHMuaGFuZGxlVW5pcXVlc1RyYW5zZmVyRXZlbnQgPSBoYW5kbGVVbmlxdWVzVHJhbnNmZXJFdmVudDtcbmNvbnN0IGhhbmRsZVVuaXF1ZXNNZXRhZGF0YVNldEV2ZW50ID0gYXN5bmMgKGV2ZW50KSA9PiB7XG4gICAgbG9nZ2VyLmRlYnVnKCd1bmlxdWVNZXRhZGF0YVNldEV2ZW50IGFkZGVkOiAnICsgSlNPTi5zdHJpbmdpZnkoZXZlbnQudG9IdW1hbigpKSk7XG4gICAgY29uc3QgY29sbGVjdGlvbklkID0gZXZlbnQuZXZlbnQuZGF0YVswXTtcbiAgICBjb25zdCBpdGVtSWQgPSBldmVudC5ldmVudC5kYXRhWzFdO1xuICAgIGNvbnN0IGRhdGEgPSBldmVudC5ldmVudC5kYXRhWzJdO1xuICAgIGNvbnN0IGJsb2NrTnVtYmVyID0gZXZlbnQuYmxvY2suYmxvY2suaGVhZGVyLm51bWJlci50b051bWJlcigpO1xuICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlQ29sbGVjdGlvbikoe1xuICAgICAgICBjb2xsZWN0aW9uSWQsXG4gICAgICAgIGJsb2NrTnVtYmVyLFxuICAgICAgICBpZHg6IGV2ZW50LmlkeCxcbiAgICAgICAgdGltZXN0YW1wOiBldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLFxuICAgIH0pO1xuICAgIGNvbnN0IGl0ZW0gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlSXRlbSkoe1xuICAgICAgICBjb2xsZWN0aW9uSWQsXG4gICAgICAgIGNvbGxlY3Rpb25Ga2V5OiBjb2xsZWN0aW9uLmlkLFxuICAgICAgICBpdGVtSWQsXG4gICAgICAgIGJsb2NrTnVtYmVyLFxuICAgICAgICBpZHg6IGV2ZW50LmlkeCxcbiAgICAgICAgdGltZXN0YW1wOiBldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLFxuICAgIH0pO1xuICAgIGl0ZW0ubWV0YWRhdGFDaWQgPSBkYXRhLnRvSHVtYW4oKS50b1N0cmluZygpO1xuICAgIGlmIChpdGVtLm1ldGFkYXRhQ2lkKSB7XG4gICAgICAgIGNvbnN0IG1ldGFkYXRhID0gYXdhaXQgZmV0Y2hNZXRhZGF0YShpdGVtLm1ldGFkYXRhQ2lkLCBbXG4gICAgICAgICAgICAncGlubmluZy5pbmZ1cmEtaXBmcy5pbycsXG4gICAgICAgICAgICAnbm9kbGUtd2ViLXdhbGxldC5pbmZ1cmEtaXBmcy5pbycsXG4gICAgICAgICAgICAnY2xvdWRmbGFyZS1pcGZzLmNvbScsXG4gICAgICAgIF0pO1xuICAgICAgICBpZiAobWV0YWRhdGEpIHtcbiAgICAgICAgICAgIGl0ZW0ucGF5bG9hZENpZCA9IG1ldGFkYXRhLmNvbnRlbnQgfHwgbWV0YWRhdGEuaW1hZ2UgfHwgJyc7XG4gICAgICAgICAgICBpdGVtLmNoYW5uZWwgPSBtZXRhZGF0YS5jaGFubmVsIHx8ICcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBpdGVtLnNhdmUoKTtcbn07XG5leHBvcnRzLmhhbmRsZVVuaXF1ZXNNZXRhZGF0YVNldEV2ZW50ID0gaGFuZGxlVW5pcXVlc01ldGFkYXRhU2V0RXZlbnQ7XG5jb25zdCBoYW5kbGVVbmlxdWVzQ29sbGVjdGlvbk1ldGFkYXRhU2V0RXZlbnQgPSBhc3luYyAoZXZlbnQpID0+IHtcbiAgICBsb2dnZXIuZGVidWcoJ3VuaXF1ZUNvbGxlY3Rpb25NZXRhZGF0YVNldEV2ZW50IGFkZGVkOiAnICtcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnQudG9IdW1hbigpKSk7XG4gICAgY29uc3QgY29sbGVjdGlvbklkID0gZXZlbnQuZXZlbnQuZGF0YVswXTtcbiAgICBjb25zdCBkYXRhID0gZXZlbnQuZXZlbnQuZGF0YVsxXTtcbiAgICBjb25zdCBibG9ja051bWJlciA9IGV2ZW50LmJsb2NrLmJsb2NrLmhlYWRlci5udW1iZXIudG9OdW1iZXIoKTtcbiAgICBjb25zdCBjb2xsZWN0aW9uID0gYXdhaXQgKDAsIHZlcmlmeVVuaXF1ZV8xLmVuc3VyZUNvbGxlY3Rpb24pKHtcbiAgICAgICAgY29sbGVjdGlvbklkLFxuICAgICAgICBibG9ja051bWJlcixcbiAgICAgICAgaWR4OiBldmVudC5pZHgsXG4gICAgICAgIHRpbWVzdGFtcDogZXZlbnQuZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcCxcbiAgICB9KTtcbiAgICBjb2xsZWN0aW9uLm1ldGFkYXRhQ2lkID0gZGF0YS50b0h1bWFuKCkudG9TdHJpbmcoKTtcbiAgICByZXR1cm4gY29sbGVjdGlvbi5zYXZlKCk7XG59O1xuZXhwb3J0cy5oYW5kbGVVbmlxdWVzQ29sbGVjdGlvbk1ldGFkYXRhU2V0RXZlbnQgPSBoYW5kbGVVbmlxdWVzQ29sbGVjdGlvbk1ldGFkYXRhU2V0RXZlbnQ7XG5jb25zdCBoYW5kbGVVbmlxdWVzRGVzdHJveWVkRXZlbnQgPSBhc3luYyAoZXZlbnQpID0+IHtcbiAgICBsb2dnZXIuZGVidWcoJ2hhbmRsZVVuaXF1ZXNEZXN0cm95ZWRFdmVudCBhZGRlZDogJyArIEpTT04uc3RyaW5naWZ5KGV2ZW50LnRvSHVtYW4oKSkpO1xuICAgIGNvbnN0IGNvbGxlY3Rpb25JZCA9IGV2ZW50LmV2ZW50LmRhdGFbMF07XG4gICAgY29uc3QgYmxvY2tOdW1iZXIgPSBldmVudC5ibG9jay5ibG9jay5oZWFkZXIubnVtYmVyLnRvTnVtYmVyKCk7XG4gICAgY29uc3QgY29sbGVjdGlvbiA9IGF3YWl0ICgwLCB2ZXJpZnlVbmlxdWVfMS5lbnN1cmVDb2xsZWN0aW9uKSh7XG4gICAgICAgIGNvbGxlY3Rpb25JZCxcbiAgICAgICAgYmxvY2tOdW1iZXIsXG4gICAgICAgIGlkeDogZXZlbnQuaWR4LFxuICAgICAgICB0aW1lc3RhbXA6IGV2ZW50LmV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXAsXG4gICAgfSk7XG4gICAgY29sbGVjdGlvbi5pc0Rlc3Ryb3llZCA9IHRydWU7XG4gICAgcmV0dXJuIGNvbGxlY3Rpb24uc2F2ZSgpO1xufTtcbmV4cG9ydHMuaGFuZGxlVW5pcXVlc0Rlc3Ryb3llZEV2ZW50ID0gaGFuZGxlVW5pcXVlc0Rlc3Ryb3llZEV2ZW50O1xuY29uc3QgaGFuZGxlVW5pcXVlc0J1cm5lZEV2ZW50ID0gYXN5bmMgKGV2ZW50KSA9PiB7XG4gICAgbG9nZ2VyLmRlYnVnKCdoYW5kbGVVbmlxdWVzQnVybmVkRXZlbnQgYWRkZWQ6ICcgKyBKU09OLnN0cmluZ2lmeShldmVudC50b0h1bWFuKCkpKTtcbiAgICBjb25zdCBpdGVtSWQgPSBldmVudC5ldmVudC5kYXRhWzFdO1xuICAgIGNvbnN0IGNvbGxlY3Rpb25JZCA9IGV2ZW50LmV2ZW50LmRhdGFbMF07XG4gICAgY29uc3QgYmxvY2tOdW1iZXIgPSBldmVudC5ibG9jay5ibG9jay5oZWFkZXIubnVtYmVyLnRvTnVtYmVyKCk7XG4gICAgY29uc3QgY29sbGVjdGlvbiA9IGF3YWl0ICgwLCB2ZXJpZnlVbmlxdWVfMS5lbnN1cmVDb2xsZWN0aW9uKSh7XG4gICAgICAgIGNvbGxlY3Rpb25JZCxcbiAgICAgICAgYmxvY2tOdW1iZXIsXG4gICAgICAgIGlkeDogZXZlbnQuaWR4LFxuICAgICAgICB0aW1lc3RhbXA6IGV2ZW50LmV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXAsXG4gICAgfSk7XG4gICAgY29uc3QgaXRlbSA9IGF3YWl0ICgwLCB2ZXJpZnlVbmlxdWVfMS5lbnN1cmVJdGVtKSh7XG4gICAgICAgIGNvbGxlY3Rpb25JZCxcbiAgICAgICAgY29sbGVjdGlvbkZrZXk6IGNvbGxlY3Rpb24uaWQsXG4gICAgICAgIGl0ZW1JZCxcbiAgICAgICAgYmxvY2tOdW1iZXIsXG4gICAgICAgIGlkeDogZXZlbnQuaWR4LFxuICAgICAgICB0aW1lc3RhbXA6IGV2ZW50LmV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXAsXG4gICAgfSk7XG4gICAgaXRlbS5pc0J1cm5lZCA9IHRydWU7XG4gICAgcmV0dXJuIGl0ZW0uc2F2ZSgpO1xufTtcbmV4cG9ydHMuaGFuZGxlVW5pcXVlc0J1cm5lZEV2ZW50ID0gaGFuZGxlVW5pcXVlc0J1cm5lZEV2ZW50O1xuY29uc3QgaGFuZGxlVW5pcXVlc0lzc3VlZEV2ZW50ID0gYXN5bmMgKGV2ZW50KSA9PiB7XG4gICAgbG9nZ2VyLmRlYnVnKCdoYW5kbGVVbmlxdWVzSXNzdWVkRXZlbnQgYWRkZWQ6ICcgKyBKU09OLnN0cmluZ2lmeShldmVudC50b0h1bWFuKCkpKTtcbiAgICBjb25zdCBjb2xsZWN0aW9uSWQgPSBldmVudC5ldmVudC5kYXRhWzBdO1xuICAgIGNvbnN0IGl0ZW1JZCA9IGV2ZW50LmV2ZW50LmRhdGFbMV07XG4gICAgY29uc3Qgb3duZXIgPSBldmVudC5ldmVudC5kYXRhWzJdO1xuICAgIGNvbnN0IGJsb2NrTnVtYmVyID0gZXZlbnQuYmxvY2suYmxvY2suaGVhZGVyLm51bWJlci50b051bWJlcigpO1xuICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlQ29sbGVjdGlvbikoe1xuICAgICAgICBjb2xsZWN0aW9uSWQsXG4gICAgICAgIGJsb2NrTnVtYmVyLFxuICAgICAgICBpZHg6IGV2ZW50LmlkeCxcbiAgICAgICAgdGltZXN0YW1wOiBldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLFxuICAgIH0pO1xuICAgIGNvbnN0IGl0ZW1JZEFzTnVtYmVyID0gTnVtYmVyKGl0ZW1JZC50b1N0cmluZygpKTtcbiAgICBjb25zdCB0aW1lc3RhbXAgPSBldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wO1xuICAgIGNvbnN0IGlkID0gYCR7Y29sbGVjdGlvbklkfS0ke2l0ZW1JZEFzTnVtYmVyfS0ke2Jsb2NrTnVtYmVyfS0ke2V2ZW50LmlkeH1gO1xuICAgIGxvZ2dlci53YXJuKCdDcmVhdGluZyBuZXcgaXRlbScsIGl0ZW1JZEFzTnVtYmVyKTtcbiAgICBjb25zdCBpdGVtID0gYXdhaXQgKDAsIHZlcmlmeVVuaXF1ZV8xLmVuc3VyZUl0ZW0pKHtcbiAgICAgICAgY29sbGVjdGlvbklkLFxuICAgICAgICBjb2xsZWN0aW9uRmtleTogY29sbGVjdGlvbi5pZCxcbiAgICAgICAgaXRlbUlkLFxuICAgICAgICBibG9ja051bWJlcixcbiAgICAgICAgaWR4OiBldmVudC5pZHgsXG4gICAgICAgIHRpbWVzdGFtcDogZXZlbnQuZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcCxcbiAgICB9KTtcbiAgICBpdGVtLmNyZWF0ZWRBdCA9ICh0aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICBpdGVtLm93bmVyID0gb3duZXIudG9TdHJpbmcoKTtcbiAgICBpdGVtLmNvbGxlY3Rpb25JZCA9IGNvbGxlY3Rpb24uaWQ7XG4gICAgYXdhaXQgY29sbGVjdGlvbi5zYXZlKCk7XG4gICAgcmV0dXJuIGl0ZW0uc2F2ZSgpO1xufTtcbmV4cG9ydHMuaGFuZGxlVW5pcXVlc0lzc3VlZEV2ZW50ID0gaGFuZGxlVW5pcXVlc0lzc3VlZEV2ZW50O1xuY29uc3QgaGFuZGxlVW5pcXVlc0NyZWF0ZWRFdmVudCA9IGFzeW5jIChldmVudCkgPT4ge1xuICAgIGxvZ2dlci5kZWJ1ZygnaGFuZGxlVW5pcXVlc0NyZWF0ZWRFdmVudCBhZGRlZDogJyArIEpTT04uc3RyaW5naWZ5KGV2ZW50LnRvSHVtYW4oKSkpO1xuICAgIGNvbnN0IGNvbGxlY3Rpb25JZCA9IGV2ZW50LmV2ZW50LmRhdGFbMF07XG4gICAgY29uc3QgY3JlYXRvciA9IGV2ZW50LmV2ZW50LmRhdGFbMV07XG4gICAgY29uc3Qgb3duZXIgPSBldmVudC5ldmVudC5kYXRhWzJdO1xuICAgIGNvbnN0IGJsb2NrTnVtYmVyID0gZXZlbnQuYmxvY2suYmxvY2suaGVhZGVyLm51bWJlci50b051bWJlcigpO1xuICAgIGNvbnN0IHRpbWVzdGFtcCA9IGV2ZW50LmV4dHJpbnNpYy5ibG9jay50aW1lc3RhbXA7XG4gICAgY29uc3QgY29sbGVjdGlvbklkQXNOdW1iZXIgPSBOdW1iZXIoY29sbGVjdGlvbklkLnRvU3RyaW5nKCkpO1xuICAgIGNvbnN0IGlkID0gYCR7Y29sbGVjdGlvbklkQXNOdW1iZXJ9LSR7YmxvY2tOdW1iZXJ9LSR7ZXZlbnQuaWR4fWA7XG4gICAgbG9nZ2VyLndhcm4oJ0NyZWF0aW5nIG5ldyBjb2xsZWN0aW9uJywgY29sbGVjdGlvbklkQXNOdW1iZXIpO1xuICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBuZXcgbW9kZWxzXzEuQ29sbGVjdGlvbihpZCwgY29sbGVjdGlvbklkQXNOdW1iZXIsICcnLCAnJywgJycsIGZhbHNlKTtcbiAgICBjb2xsZWN0aW9uLmNyZWF0ZWRBdCA9ICh0aW1lc3RhbXAuZ2V0VGltZSgpKTtcbiAgICBjb2xsZWN0aW9uLmlzc3VlciA9IGNyZWF0b3IudG9TdHJpbmcoKTtcbiAgICBjb2xsZWN0aW9uLm93bmVyID0gb3duZXIudG9TdHJpbmcoKTtcbiAgICBjb2xsZWN0aW9uLmFkbWluID0gY3JlYXRvci50b1N0cmluZygpO1xuICAgIHJldHVybiBjb2xsZWN0aW9uLnNhdmUoKTtcbn07XG5leHBvcnRzLmhhbmRsZVVuaXF1ZXNDcmVhdGVkRXZlbnQgPSBoYW5kbGVVbmlxdWVzQ3JlYXRlZEV2ZW50O1xuY29uc3QgaGFuZGxlVW5pcXVlc093bmVyc2hpcEFjY2VwdGFuY2VDaGFuZ2VkRXZlbnQgPSBhc3luYyAoZXZlbnQpID0+IHtcbiAgICBsb2dnZXIuZGVidWcoJ2hhbmRsZVVuaXF1ZXNPd25lcnNoaXBBY2NlcHRhbmNlQ2hhbmdlZEV2ZW50IGFkZGVkOiAnICtcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnQudG9IdW1hbigpKSk7XG4gICAgY29uc3Qgd2hvID0gZXZlbnQuZXZlbnQuZGF0YVswXTtcbiAgICBjb25zdCBjb2xsZWN0aW9uSWQgPSBldmVudC5ldmVudC5kYXRhWzFdO1xuICAgIGNvbnN0IGJsb2NrTnVtYmVyID0gZXZlbnQuYmxvY2suYmxvY2suaGVhZGVyLm51bWJlci50b051bWJlcigpO1xuICAgIGlmICghKGNvbGxlY3Rpb25JZCA9PT0gbnVsbCB8fCBjb2xsZWN0aW9uSWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbGxlY3Rpb25JZC50b1N0cmluZygpKSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBhd2FpdCAoMCwgdmVyaWZ5VW5pcXVlXzEuZW5zdXJlQ29sbGVjdGlvbikoe1xuICAgICAgICBjb2xsZWN0aW9uSWQsXG4gICAgICAgIGJsb2NrTnVtYmVyLFxuICAgICAgICBpZHg6IGV2ZW50LmlkeCxcbiAgICAgICAgdGltZXN0YW1wOiBldmVudC5leHRyaW5zaWMuYmxvY2sudGltZXN0YW1wLFxuICAgIH0pO1xuICAgIGNvbGxlY3Rpb24ub3duZXIgPSB3aG8udG9TdHJpbmcoKTtcbiAgICByZXR1cm4gY29sbGVjdGlvbi5zYXZlKCk7XG59O1xuZXhwb3J0cy5oYW5kbGVVbmlxdWVzT3duZXJzaGlwQWNjZXB0YW5jZUNoYW5nZWRFdmVudCA9IGhhbmRsZVVuaXF1ZXNPd25lcnNoaXBBY2NlcHRhbmNlQ2hhbmdlZEV2ZW50O1xuY29uc3QgaGFuZGxlVW5pcXVlc1RlYW1DaGFuZ2VkRXZlbnQgPSBhc3luYyAoZXZlbnQpID0+IHtcbiAgICBsb2dnZXIuZGVidWcoJ2hhbmRsZVVuaXF1ZXNUZWFtQ2hhbmdlZEV2ZW50IGFkZGVkOiAnICtcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnQudG9IdW1hbigpKSk7XG4gICAgY29uc3QgY29sbGVjdGlvbklkID0gZXZlbnQuZXZlbnQuZGF0YVswXTtcbiAgICBjb25zdCBpc3N1ZXIgPSBldmVudC5ldmVudC5kYXRhWzFdO1xuICAgIGNvbnN0IGFkbWluID0gZXZlbnQuZXZlbnQuZGF0YVsyXTtcbiAgICBjb25zdCBmcmVlemVyID0gZXZlbnQuZXZlbnQuZGF0YVszXTtcbiAgICBjb25zdCBibG9ja051bWJlciA9IGV2ZW50LmJsb2NrLmJsb2NrLmhlYWRlci5udW1iZXIudG9OdW1iZXIoKTtcbiAgICBjb25zdCBjb2xsZWN0aW9uID0gYXdhaXQgKDAsIHZlcmlmeVVuaXF1ZV8xLmVuc3VyZUNvbGxlY3Rpb24pKHtcbiAgICAgICAgY29sbGVjdGlvbklkLFxuICAgICAgICBibG9ja051bWJlcixcbiAgICAgICAgaWR4OiBldmVudC5pZHgsXG4gICAgICAgIHRpbWVzdGFtcDogZXZlbnQuZXh0cmluc2ljLmJsb2NrLnRpbWVzdGFtcCxcbiAgICB9KTtcbiAgICBjb2xsZWN0aW9uLmlzc3VlciA9IGlzc3Vlci50b1N0cmluZygpO1xuICAgIGNvbGxlY3Rpb24uYWRtaW4gPSBhZG1pbi50b1N0cmluZygpO1xuICAgIGNvbGxlY3Rpb24uZnJlZXplciA9IGZyZWV6ZXIudG9TdHJpbmcoKTtcbiAgICByZXR1cm4gY29sbGVjdGlvbi5zYXZlKCk7XG59O1xuZXhwb3J0cy5oYW5kbGVVbmlxdWVzVGVhbUNoYW5nZWRFdmVudCA9IGhhbmRsZVVuaXF1ZXNUZWFtQ2hhbmdlZEV2ZW50O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbi8vIEF1dG8tZ2VuZXJhdGVkICwgRE8gTk9UIEVESVRcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL21vZGVsc1wiKSwgZXhwb3J0cyk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQWNjb3VudCA9IHZvaWQgMDtcbmNvbnN0IHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG5jb25zdCBhc3NlcnRfMSA9IHRzbGliXzEuX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJhc3NlcnRcIikpO1xuY2xhc3MgQWNjb3VudCB7XG4gICAgY29uc3RydWN0b3IoaWQpIHtcbiAgICAgICAgdGhpcy5pZCA9IGlkO1xuICAgIH1cbiAgICBnZXQgX25hbWUoKSB7XG4gICAgICAgIHJldHVybiAnQWNjb3VudCc7XG4gICAgfVxuICAgIGFzeW5jIHNhdmUoKSB7XG4gICAgICAgIGxldCBpZCA9IHRoaXMuaWQ7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KShpZCAhPT0gbnVsbCwgXCJDYW5ub3Qgc2F2ZSBBY2NvdW50IGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBhd2FpdCBzdG9yZS5zZXQoJ0FjY291bnQnLCBpZC50b1N0cmluZygpLCB0aGlzKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIHJlbW92ZShpZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoaWQgIT09IG51bGwsIFwiQ2Fubm90IHJlbW92ZSBBY2NvdW50IGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBhd2FpdCBzdG9yZS5yZW1vdmUoJ0FjY291bnQnLCBpZC50b1N0cmluZygpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldChpZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoKGlkICE9PSBudWxsICYmIGlkICE9PSB1bmRlZmluZWQpLCBcIkNhbm5vdCBnZXQgQWNjb3VudCBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgY29uc3QgcmVjb3JkID0gYXdhaXQgc3RvcmUuZ2V0KCdBY2NvdW50JywgaWQudG9TdHJpbmcoKSk7XG4gICAgICAgIGlmIChyZWNvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShyZWNvcmQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeUNyZWF0ZWRBdChjcmVhdGVkQXQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0FjY291bnQnLCAnY3JlYXRlZEF0JywgY3JlYXRlZEF0KTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5VXBkYXRlZEF0KHVwZGF0ZWRBdCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnQWNjb3VudCcsICd1cGRhdGVkQXQnLCB1cGRhdGVkQXQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGaWVsZHMoZmlsdGVyLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkcygnQWNjb3VudCcsIGZpbHRlciwgb3B0aW9ucyk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBjcmVhdGUocmVjb3JkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KSh0eXBlb2YgcmVjb3JkLmlkID09PSAnc3RyaW5nJywgXCJpZCBtdXN0IGJlIHByb3ZpZGVkXCIpO1xuICAgICAgICBsZXQgZW50aXR5ID0gbmV3IHRoaXMocmVjb3JkLmlkKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihlbnRpdHksIHJlY29yZCk7XG4gICAgICAgIHJldHVybiBlbnRpdHk7XG4gICAgfVxufVxuZXhwb3J0cy5BY2NvdW50ID0gQWNjb3VudDtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BY2NvdW50UG90QmFsYW5jZSA9IHZvaWQgMDtcbmNvbnN0IHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG5jb25zdCBhc3NlcnRfMSA9IHRzbGliXzEuX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJhc3NlcnRcIikpO1xuY2xhc3MgQWNjb3VudFBvdEJhbGFuY2Uge1xuICAgIGNvbnN0cnVjdG9yKGlkLCBwb3RJZCwgYWNjb3VudElkLCBmZWVRdW90YUJhbGFuY2UsIGZlZVF1b3RhTGltaXQsIHJlc2VydmVRdW90YUJhbGFuY2UsIHJlc2VydmVRdW90YUxpbWl0KSB7XG4gICAgICAgIHRoaXMuaWQgPSBpZDtcbiAgICAgICAgdGhpcy5wb3RJZCA9IHBvdElkO1xuICAgICAgICB0aGlzLmFjY291bnRJZCA9IGFjY291bnRJZDtcbiAgICAgICAgdGhpcy5mZWVRdW90YUJhbGFuY2UgPSBmZWVRdW90YUJhbGFuY2U7XG4gICAgICAgIHRoaXMuZmVlUXVvdGFMaW1pdCA9IGZlZVF1b3RhTGltaXQ7XG4gICAgICAgIHRoaXMucmVzZXJ2ZVF1b3RhQmFsYW5jZSA9IHJlc2VydmVRdW90YUJhbGFuY2U7XG4gICAgICAgIHRoaXMucmVzZXJ2ZVF1b3RhTGltaXQgPSByZXNlcnZlUXVvdGFMaW1pdDtcbiAgICB9XG4gICAgZ2V0IF9uYW1lKCkge1xuICAgICAgICByZXR1cm4gJ0FjY291bnRQb3RCYWxhbmNlJztcbiAgICB9XG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgICAgbGV0IGlkID0gdGhpcy5pZDtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCBzYXZlIEFjY291bnRQb3RCYWxhbmNlIGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBhd2FpdCBzdG9yZS5zZXQoJ0FjY291bnRQb3RCYWxhbmNlJywgaWQudG9TdHJpbmcoKSwgdGhpcyk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyByZW1vdmUoaWQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCByZW1vdmUgQWNjb3VudFBvdEJhbGFuY2UgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnJlbW92ZSgnQWNjb3VudFBvdEJhbGFuY2UnLCBpZC50b1N0cmluZygpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldChpZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoKGlkICE9PSBudWxsICYmIGlkICE9PSB1bmRlZmluZWQpLCBcIkNhbm5vdCBnZXQgQWNjb3VudFBvdEJhbGFuY2UgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGNvbnN0IHJlY29yZCA9IGF3YWl0IHN0b3JlLmdldCgnQWNjb3VudFBvdEJhbGFuY2UnLCBpZC50b1N0cmluZygpKTtcbiAgICAgICAgaWYgKHJlY29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlKHJlY29yZCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5UG90SWQocG90SWQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0FjY291bnRQb3RCYWxhbmNlJywgJ3BvdElkJywgcG90SWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlBY2NvdW50SWQoYWNjb3VudElkKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdBY2NvdW50UG90QmFsYW5jZScsICdhY2NvdW50SWQnLCBhY2NvdW50SWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlDcmVhdGVkQXQoY3JlYXRlZEF0KSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdBY2NvdW50UG90QmFsYW5jZScsICdjcmVhdGVkQXQnLCBjcmVhdGVkQXQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlVcGRhdGVkQXQodXBkYXRlZEF0KSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdBY2NvdW50UG90QmFsYW5jZScsICd1cGRhdGVkQXQnLCB1cGRhdGVkQXQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGaWVsZHMoZmlsdGVyLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkcygnQWNjb3VudFBvdEJhbGFuY2UnLCBmaWx0ZXIsIG9wdGlvbnMpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlKHJlY29yZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkodHlwZW9mIHJlY29yZC5pZCA9PT0gJ3N0cmluZycsIFwiaWQgbXVzdCBiZSBwcm92aWRlZFwiKTtcbiAgICAgICAgbGV0IGVudGl0eSA9IG5ldyB0aGlzKHJlY29yZC5pZCwgcmVjb3JkLnBvdElkLCByZWNvcmQuYWNjb3VudElkLCByZWNvcmQuZmVlUXVvdGFCYWxhbmNlLCByZWNvcmQuZmVlUXVvdGFMaW1pdCwgcmVjb3JkLnJlc2VydmVRdW90YUJhbGFuY2UsIHJlY29yZC5yZXNlcnZlUXVvdGFMaW1pdCk7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oZW50aXR5LCByZWNvcmQpO1xuICAgICAgICByZXR1cm4gZW50aXR5O1xuICAgIH1cbn1cbmV4cG9ydHMuQWNjb3VudFBvdEJhbGFuY2UgPSBBY2NvdW50UG90QmFsYW5jZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5CYWxhbmNlVHJhbnNmZXIgPSB2b2lkIDA7XG5jb25zdCB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xuY29uc3QgYXNzZXJ0XzEgPSB0c2xpYl8xLl9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXNzZXJ0XCIpKTtcbmNsYXNzIEJhbGFuY2VUcmFuc2ZlciB7XG4gICAgY29uc3RydWN0b3IoaWQsIGZyb20sIHRvKSB7XG4gICAgICAgIHRoaXMuaWQgPSBpZDtcbiAgICAgICAgdGhpcy5mcm9tID0gZnJvbTtcbiAgICAgICAgdGhpcy50byA9IHRvO1xuICAgIH1cbiAgICBnZXQgX25hbWUoKSB7XG4gICAgICAgIHJldHVybiAnQmFsYW5jZVRyYW5zZmVyJztcbiAgICB9XG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgICAgbGV0IGlkID0gdGhpcy5pZDtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCBzYXZlIEJhbGFuY2VUcmFuc2ZlciBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgYXdhaXQgc3RvcmUuc2V0KCdCYWxhbmNlVHJhbnNmZXInLCBpZC50b1N0cmluZygpLCB0aGlzKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIHJlbW92ZShpZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoaWQgIT09IG51bGwsIFwiQ2Fubm90IHJlbW92ZSBCYWxhbmNlVHJhbnNmZXIgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnJlbW92ZSgnQmFsYW5jZVRyYW5zZmVyJywgaWQudG9TdHJpbmcoKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXQoaWQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKChpZCAhPT0gbnVsbCAmJiBpZCAhPT0gdW5kZWZpbmVkKSwgXCJDYW5ub3QgZ2V0IEJhbGFuY2VUcmFuc2ZlciBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgY29uc3QgcmVjb3JkID0gYXdhaXQgc3RvcmUuZ2V0KCdCYWxhbmNlVHJhbnNmZXInLCBpZC50b1N0cmluZygpKTtcbiAgICAgICAgaWYgKHJlY29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlKHJlY29yZCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5RnJvbShmcm9tKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdCYWxhbmNlVHJhbnNmZXInLCAnZnJvbScsIGZyb20pO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlUbyh0bykge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnQmFsYW5jZVRyYW5zZmVyJywgJ3RvJywgdG8pO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlUeEhhc2godHhIYXNoKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdCYWxhbmNlVHJhbnNmZXInLCAndHhIYXNoJywgdHhIYXNoKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5QW1vdW50KGFtb3VudCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnQmFsYW5jZVRyYW5zZmVyJywgJ2Ftb3VudCcsIGFtb3VudCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeVRpbWVzdGFtcCh0aW1lc3RhbXApIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0JhbGFuY2VUcmFuc2ZlcicsICd0aW1lc3RhbXAnLCB0aW1lc3RhbXApO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGaWVsZHMoZmlsdGVyLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkcygnQmFsYW5jZVRyYW5zZmVyJywgZmlsdGVyLCBvcHRpb25zKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZShyZWNvcmQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKHR5cGVvZiByZWNvcmQuaWQgPT09ICdzdHJpbmcnLCBcImlkIG11c3QgYmUgcHJvdmlkZWRcIik7XG4gICAgICAgIGxldCBlbnRpdHkgPSBuZXcgdGhpcyhyZWNvcmQuaWQsIHJlY29yZC5mcm9tLCByZWNvcmQudG8pO1xuICAgICAgICBPYmplY3QuYXNzaWduKGVudGl0eSwgcmVjb3JkKTtcbiAgICAgICAgcmV0dXJuIGVudGl0eTtcbiAgICB9XG59XG5leHBvcnRzLkJhbGFuY2VUcmFuc2ZlciA9IEJhbGFuY2VUcmFuc2ZlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Db2xsZWN0aW9uID0gdm9pZCAwO1xuY29uc3QgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbmNvbnN0IGFzc2VydF8xID0gdHNsaWJfMS5fX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImFzc2VydFwiKSk7XG5jbGFzcyBDb2xsZWN0aW9uIHtcbiAgICBjb25zdHJ1Y3RvcihpZCwgY29sbGVjdGlvbklkLCBpc3N1ZXIsIGFkbWluLCBvd25lciwgaXNEZXN0cm95ZWQpIHtcbiAgICAgICAgdGhpcy5pZCA9IGlkO1xuICAgICAgICB0aGlzLmNvbGxlY3Rpb25JZCA9IGNvbGxlY3Rpb25JZDtcbiAgICAgICAgdGhpcy5pc3N1ZXIgPSBpc3N1ZXI7XG4gICAgICAgIHRoaXMuYWRtaW4gPSBhZG1pbjtcbiAgICAgICAgdGhpcy5vd25lciA9IG93bmVyO1xuICAgICAgICB0aGlzLmlzRGVzdHJveWVkID0gaXNEZXN0cm95ZWQ7XG4gICAgfVxuICAgIGdldCBfbmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICdDb2xsZWN0aW9uJztcbiAgICB9XG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgICAgbGV0IGlkID0gdGhpcy5pZDtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCBzYXZlIENvbGxlY3Rpb24gZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnNldCgnQ29sbGVjdGlvbicsIGlkLnRvU3RyaW5nKCksIHRoaXMpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgcmVtb3ZlKGlkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KShpZCAhPT0gbnVsbCwgXCJDYW5ub3QgcmVtb3ZlIENvbGxlY3Rpb24gZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnJlbW92ZSgnQ29sbGVjdGlvbicsIGlkLnRvU3RyaW5nKCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0KGlkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KSgoaWQgIT09IG51bGwgJiYgaWQgIT09IHVuZGVmaW5lZCksIFwiQ2Fubm90IGdldCBDb2xsZWN0aW9uIGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBjb25zdCByZWNvcmQgPSBhd2FpdCBzdG9yZS5nZXQoJ0NvbGxlY3Rpb24nLCBpZC50b1N0cmluZygpKTtcbiAgICAgICAgaWYgKHJlY29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlKHJlY29yZCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5Q29sbGVjdGlvbklkKGNvbGxlY3Rpb25JZCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnQ29sbGVjdGlvbicsICdjb2xsZWN0aW9uSWQnLCBjb2xsZWN0aW9uSWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlJc3N1ZXIoaXNzdWVyKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdDb2xsZWN0aW9uJywgJ2lzc3VlcicsIGlzc3Vlcik7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeUFkbWluKGFkbWluKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdDb2xsZWN0aW9uJywgJ2FkbWluJywgYWRtaW4pO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlPd25lcihvd25lcikge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnQ29sbGVjdGlvbicsICdvd25lcicsIG93bmVyKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5Q3JlYXRlZEF0KGNyZWF0ZWRBdCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnQ29sbGVjdGlvbicsICdjcmVhdGVkQXQnLCBjcmVhdGVkQXQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlVcGRhdGVkQXQodXBkYXRlZEF0KSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdDb2xsZWN0aW9uJywgJ3VwZGF0ZWRBdCcsIHVwZGF0ZWRBdCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeVBvZElkKHBvZElkKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdDb2xsZWN0aW9uJywgJ3BvZElkJywgcG9kSWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGaWVsZHMoZmlsdGVyLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkcygnQ29sbGVjdGlvbicsIGZpbHRlciwgb3B0aW9ucyk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBjcmVhdGUocmVjb3JkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KSh0eXBlb2YgcmVjb3JkLmlkID09PSAnc3RyaW5nJywgXCJpZCBtdXN0IGJlIHByb3ZpZGVkXCIpO1xuICAgICAgICBsZXQgZW50aXR5ID0gbmV3IHRoaXMocmVjb3JkLmlkLCByZWNvcmQuY29sbGVjdGlvbklkLCByZWNvcmQuaXNzdWVyLCByZWNvcmQuYWRtaW4sIHJlY29yZC5vd25lciwgcmVjb3JkLmlzRGVzdHJveWVkKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihlbnRpdHksIHJlY29yZCk7XG4gICAgICAgIHJldHVybiBlbnRpdHk7XG4gICAgfVxufVxuZXhwb3J0cy5Db2xsZWN0aW9uID0gQ29sbGVjdGlvbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5JdGVtID0gdm9pZCAwO1xuY29uc3QgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbmNvbnN0IGFzc2VydF8xID0gdHNsaWJfMS5fX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImFzc2VydFwiKSk7XG5jbGFzcyBJdGVtIHtcbiAgICBjb25zdHJ1Y3RvcihpZCwgaXRlbUlkLCBjb2xsZWN0aW9uSXRlbUtleSwgY29sbGVjdGlvbklkLCBpc0J1cm5lZCkge1xuICAgICAgICB0aGlzLmlkID0gaWQ7XG4gICAgICAgIHRoaXMuaXRlbUlkID0gaXRlbUlkO1xuICAgICAgICB0aGlzLmNvbGxlY3Rpb25JdGVtS2V5ID0gY29sbGVjdGlvbkl0ZW1LZXk7XG4gICAgICAgIHRoaXMuY29sbGVjdGlvbklkID0gY29sbGVjdGlvbklkO1xuICAgICAgICB0aGlzLmlzQnVybmVkID0gaXNCdXJuZWQ7XG4gICAgfVxuICAgIGdldCBfbmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICdJdGVtJztcbiAgICB9XG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgICAgbGV0IGlkID0gdGhpcy5pZDtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCBzYXZlIEl0ZW0gZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnNldCgnSXRlbScsIGlkLnRvU3RyaW5nKCksIHRoaXMpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgcmVtb3ZlKGlkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KShpZCAhPT0gbnVsbCwgXCJDYW5ub3QgcmVtb3ZlIEl0ZW0gZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnJlbW92ZSgnSXRlbScsIGlkLnRvU3RyaW5nKCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0KGlkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KSgoaWQgIT09IG51bGwgJiYgaWQgIT09IHVuZGVmaW5lZCksIFwiQ2Fubm90IGdldCBJdGVtIGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBjb25zdCByZWNvcmQgPSBhd2FpdCBzdG9yZS5nZXQoJ0l0ZW0nLCBpZC50b1N0cmluZygpKTtcbiAgICAgICAgaWYgKHJlY29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlKHJlY29yZCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5SXRlbUlkKGl0ZW1JZCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnSXRlbScsICdpdGVtSWQnLCBpdGVtSWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlDb2xsZWN0aW9uSXRlbUtleShjb2xsZWN0aW9uSXRlbUtleSkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnSXRlbScsICdjb2xsZWN0aW9uSXRlbUtleScsIGNvbGxlY3Rpb25JdGVtS2V5KTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5Q29sbGVjdGlvbklkKGNvbGxlY3Rpb25JZCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnSXRlbScsICdjb2xsZWN0aW9uSWQnLCBjb2xsZWN0aW9uSWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlQYXlsb2FkQ2lkKHBheWxvYWRDaWQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0l0ZW0nLCAncGF5bG9hZENpZCcsIHBheWxvYWRDaWQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlDaGFubmVsKGNoYW5uZWwpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0l0ZW0nLCAnY2hhbm5lbCcsIGNoYW5uZWwpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlDcmVhdGVkQXQoY3JlYXRlZEF0KSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdJdGVtJywgJ2NyZWF0ZWRBdCcsIGNyZWF0ZWRBdCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeVVwZGF0ZWRBdCh1cGRhdGVkQXQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0l0ZW0nLCAndXBkYXRlZEF0JywgdXBkYXRlZEF0KTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5UG9kSWQocG9kSWQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ0l0ZW0nLCAncG9kSWQnLCBwb2RJZCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeUZpZWxkcyhmaWx0ZXIsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGRzKCdJdGVtJywgZmlsdGVyLCBvcHRpb25zKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZShyZWNvcmQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKHR5cGVvZiByZWNvcmQuaWQgPT09ICdzdHJpbmcnLCBcImlkIG11c3QgYmUgcHJvdmlkZWRcIik7XG4gICAgICAgIGxldCBlbnRpdHkgPSBuZXcgdGhpcyhyZWNvcmQuaWQsIHJlY29yZC5pdGVtSWQsIHJlY29yZC5jb2xsZWN0aW9uSXRlbUtleSwgcmVjb3JkLmNvbGxlY3Rpb25JZCwgcmVjb3JkLmlzQnVybmVkKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihlbnRpdHksIHJlY29yZCk7XG4gICAgICAgIHJldHVybiBlbnRpdHk7XG4gICAgfVxufVxuZXhwb3J0cy5JdGVtID0gSXRlbTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Qb3QgPSB2b2lkIDA7XG5jb25zdCB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xuY29uc3QgYXNzZXJ0XzEgPSB0c2xpYl8xLl9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXNzZXJ0XCIpKTtcbmNsYXNzIFBvdCB7XG4gICAgY29uc3RydWN0b3IoaWQsIHBvdElkLCBvd25lciwgZmVlUXVvdGFCYWxhbmNlLCBmZWVRdW90YUxpbWl0LCByZXNlcnZlUXVvdGFCYWxhbmNlLCByZXNlcnZlUXVvdGFMaW1pdCwgc3BvbnNvcnNoaXBUeXBlKSB7XG4gICAgICAgIHRoaXMuaWQgPSBpZDtcbiAgICAgICAgdGhpcy5wb3RJZCA9IHBvdElkO1xuICAgICAgICB0aGlzLm93bmVyID0gb3duZXI7XG4gICAgICAgIHRoaXMuZmVlUXVvdGFCYWxhbmNlID0gZmVlUXVvdGFCYWxhbmNlO1xuICAgICAgICB0aGlzLmZlZVF1b3RhTGltaXQgPSBmZWVRdW90YUxpbWl0O1xuICAgICAgICB0aGlzLnJlc2VydmVRdW90YUJhbGFuY2UgPSByZXNlcnZlUXVvdGFCYWxhbmNlO1xuICAgICAgICB0aGlzLnJlc2VydmVRdW90YUxpbWl0ID0gcmVzZXJ2ZVF1b3RhTGltaXQ7XG4gICAgICAgIHRoaXMuc3BvbnNvcnNoaXBUeXBlID0gc3BvbnNvcnNoaXBUeXBlO1xuICAgIH1cbiAgICBnZXQgX25hbWUoKSB7XG4gICAgICAgIHJldHVybiAnUG90JztcbiAgICB9XG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgICAgbGV0IGlkID0gdGhpcy5pZDtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCBzYXZlIFBvdCBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgYXdhaXQgc3RvcmUuc2V0KCdQb3QnLCBpZC50b1N0cmluZygpLCB0aGlzKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIHJlbW92ZShpZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoaWQgIT09IG51bGwsIFwiQ2Fubm90IHJlbW92ZSBQb3QgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnJlbW92ZSgnUG90JywgaWQudG9TdHJpbmcoKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXQoaWQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKChpZCAhPT0gbnVsbCAmJiBpZCAhPT0gdW5kZWZpbmVkKSwgXCJDYW5ub3QgZ2V0IFBvdCBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgY29uc3QgcmVjb3JkID0gYXdhaXQgc3RvcmUuZ2V0KCdQb3QnLCBpZC50b1N0cmluZygpKTtcbiAgICAgICAgaWYgKHJlY29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlKHJlY29yZCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5UG90SWQocG90SWQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1BvdCcsICdwb3RJZCcsIHBvdElkKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5T3duZXIob3duZXIpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1BvdCcsICdvd25lcicsIG93bmVyKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5Q3JlYXRlZEF0KGNyZWF0ZWRBdCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnUG90JywgJ2NyZWF0ZWRBdCcsIGNyZWF0ZWRBdCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeVVwZGF0ZWRBdCh1cGRhdGVkQXQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1BvdCcsICd1cGRhdGVkQXQnLCB1cGRhdGVkQXQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGaWVsZHMoZmlsdGVyLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkcygnUG90JywgZmlsdGVyLCBvcHRpb25zKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZShyZWNvcmQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKHR5cGVvZiByZWNvcmQuaWQgPT09ICdzdHJpbmcnLCBcImlkIG11c3QgYmUgcHJvdmlkZWRcIik7XG4gICAgICAgIGxldCBlbnRpdHkgPSBuZXcgdGhpcyhyZWNvcmQuaWQsIHJlY29yZC5wb3RJZCwgcmVjb3JkLm93bmVyLCByZWNvcmQuZmVlUXVvdGFCYWxhbmNlLCByZWNvcmQuZmVlUXVvdGFMaW1pdCwgcmVjb3JkLnJlc2VydmVRdW90YUJhbGFuY2UsIHJlY29yZC5yZXNlcnZlUXVvdGFMaW1pdCwgcmVjb3JkLnNwb25zb3JzaGlwVHlwZSk7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oZW50aXR5LCByZWNvcmQpO1xuICAgICAgICByZXR1cm4gZW50aXR5O1xuICAgIH1cbn1cbmV4cG9ydHMuUG90ID0gUG90O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJld2FyZHMgPSB2b2lkIDA7XG5jb25zdCB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xuY29uc3QgYXNzZXJ0XzEgPSB0c2xpYl8xLl9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXNzZXJ0XCIpKTtcbmNsYXNzIFJld2FyZHMge1xuICAgIGNvbnN0cnVjdG9yKGlkLCBmcm9tLCB0bykge1xuICAgICAgICB0aGlzLmlkID0gaWQ7XG4gICAgICAgIHRoaXMuZnJvbSA9IGZyb207XG4gICAgICAgIHRoaXMudG8gPSB0bztcbiAgICB9XG4gICAgZ2V0IF9uYW1lKCkge1xuICAgICAgICByZXR1cm4gJ1Jld2FyZHMnO1xuICAgIH1cbiAgICBhc3luYyBzYXZlKCkge1xuICAgICAgICBsZXQgaWQgPSB0aGlzLmlkO1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoaWQgIT09IG51bGwsIFwiQ2Fubm90IHNhdmUgUmV3YXJkcyBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgYXdhaXQgc3RvcmUuc2V0KCdSZXdhcmRzJywgaWQudG9TdHJpbmcoKSwgdGhpcyk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyByZW1vdmUoaWQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCByZW1vdmUgUmV3YXJkcyBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgYXdhaXQgc3RvcmUucmVtb3ZlKCdSZXdhcmRzJywgaWQudG9TdHJpbmcoKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXQoaWQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKChpZCAhPT0gbnVsbCAmJiBpZCAhPT0gdW5kZWZpbmVkKSwgXCJDYW5ub3QgZ2V0IFJld2FyZHMgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGNvbnN0IHJlY29yZCA9IGF3YWl0IHN0b3JlLmdldCgnUmV3YXJkcycsIGlkLnRvU3RyaW5nKCkpO1xuICAgICAgICBpZiAocmVjb3JkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGUocmVjb3JkKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGcm9tKGZyb20pIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1Jld2FyZHMnLCAnZnJvbScsIGZyb20pO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlUbyh0bykge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnUmV3YXJkcycsICd0bycsIHRvKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5VHhIYXNoKHR4SGFzaCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnUmV3YXJkcycsICd0eEhhc2gnLCB0eEhhc2gpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlBbW91bnQoYW1vdW50KSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdSZXdhcmRzJywgJ2Ftb3VudCcsIGFtb3VudCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeVRpbWVzdGFtcCh0aW1lc3RhbXApIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1Jld2FyZHMnLCAndGltZXN0YW1wJywgdGltZXN0YW1wKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5RmllbGRzKGZpbHRlciwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZHMoJ1Jld2FyZHMnLCBmaWx0ZXIsIG9wdGlvbnMpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlKHJlY29yZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkodHlwZW9mIHJlY29yZC5pZCA9PT0gJ3N0cmluZycsIFwiaWQgbXVzdCBiZSBwcm92aWRlZFwiKTtcbiAgICAgICAgbGV0IGVudGl0eSA9IG5ldyB0aGlzKHJlY29yZC5pZCwgcmVjb3JkLmZyb20sIHJlY29yZC50byk7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oZW50aXR5LCByZWNvcmQpO1xuICAgICAgICByZXR1cm4gZW50aXR5O1xuICAgIH1cbn1cbmV4cG9ydHMuUmV3YXJkcyA9IFJld2FyZHM7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVHJhbnNmZXJUb1RyZWFzdXJ5ID0gdm9pZCAwO1xuY29uc3QgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbmNvbnN0IGFzc2VydF8xID0gdHNsaWJfMS5fX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImFzc2VydFwiKSk7XG5jbGFzcyBUcmFuc2ZlclRvVHJlYXN1cnkge1xuICAgIGNvbnN0cnVjdG9yKGlkLCBmcm9tLCB0bykge1xuICAgICAgICB0aGlzLmlkID0gaWQ7XG4gICAgICAgIHRoaXMuZnJvbSA9IGZyb207XG4gICAgICAgIHRoaXMudG8gPSB0bztcbiAgICB9XG4gICAgZ2V0IF9uYW1lKCkge1xuICAgICAgICByZXR1cm4gJ1RyYW5zZmVyVG9UcmVhc3VyeSc7XG4gICAgfVxuICAgIGFzeW5jIHNhdmUoKSB7XG4gICAgICAgIGxldCBpZCA9IHRoaXMuaWQ7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KShpZCAhPT0gbnVsbCwgXCJDYW5ub3Qgc2F2ZSBUcmFuc2ZlclRvVHJlYXN1cnkgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGF3YWl0IHN0b3JlLnNldCgnVHJhbnNmZXJUb1RyZWFzdXJ5JywgaWQudG9TdHJpbmcoKSwgdGhpcyk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyByZW1vdmUoaWQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKGlkICE9PSBudWxsLCBcIkNhbm5vdCByZW1vdmUgVHJhbnNmZXJUb1RyZWFzdXJ5IGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBhd2FpdCBzdG9yZS5yZW1vdmUoJ1RyYW5zZmVyVG9UcmVhc3VyeScsIGlkLnRvU3RyaW5nKCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0KGlkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KSgoaWQgIT09IG51bGwgJiYgaWQgIT09IHVuZGVmaW5lZCksIFwiQ2Fubm90IGdldCBUcmFuc2ZlclRvVHJlYXN1cnkgZW50aXR5IHdpdGhvdXQgYW4gSURcIik7XG4gICAgICAgIGNvbnN0IHJlY29yZCA9IGF3YWl0IHN0b3JlLmdldCgnVHJhbnNmZXJUb1RyZWFzdXJ5JywgaWQudG9TdHJpbmcoKSk7XG4gICAgICAgIGlmIChyZWNvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShyZWNvcmQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeUZyb20oZnJvbSkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnVHJhbnNmZXJUb1RyZWFzdXJ5JywgJ2Zyb20nLCBmcm9tKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5VG8odG8pIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1RyYW5zZmVyVG9UcmVhc3VyeScsICd0bycsIHRvKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5VHhIYXNoKHR4SGFzaCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnVHJhbnNmZXJUb1RyZWFzdXJ5JywgJ3R4SGFzaCcsIHR4SGFzaCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeUFtb3VudChhbW91bnQpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1RyYW5zZmVyVG9UcmVhc3VyeScsICdhbW91bnQnLCBhbW91bnQpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlUaW1lc3RhbXAodGltZXN0YW1wKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdUcmFuc2ZlclRvVHJlYXN1cnknLCAndGltZXN0YW1wJywgdGltZXN0YW1wKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5SXNBbGxvY2F0aW9uKGlzQWxsb2NhdGlvbikge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnVHJhbnNmZXJUb1RyZWFzdXJ5JywgJ2lzQWxsb2NhdGlvbicsIGlzQWxsb2NhdGlvbik7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeUZpZWxkcyhmaWx0ZXIsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGRzKCdUcmFuc2ZlclRvVHJlYXN1cnknLCBmaWx0ZXIsIG9wdGlvbnMpO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlKHJlY29yZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkodHlwZW9mIHJlY29yZC5pZCA9PT0gJ3N0cmluZycsIFwiaWQgbXVzdCBiZSBwcm92aWRlZFwiKTtcbiAgICAgICAgbGV0IGVudGl0eSA9IG5ldyB0aGlzKHJlY29yZC5pZCwgcmVjb3JkLmZyb20sIHJlY29yZC50byk7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oZW50aXR5LCByZWNvcmQpO1xuICAgICAgICByZXR1cm4gZW50aXR5O1xuICAgIH1cbn1cbmV4cG9ydHMuVHJhbnNmZXJUb1RyZWFzdXJ5ID0gVHJhbnNmZXJUb1RyZWFzdXJ5O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlVuaXF1ZXNUcmFuc2ZlciA9IHZvaWQgMDtcbmNvbnN0IHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG5jb25zdCBhc3NlcnRfMSA9IHRzbGliXzEuX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJhc3NlcnRcIikpO1xuY2xhc3MgVW5pcXVlc1RyYW5zZmVyIHtcbiAgICBjb25zdHJ1Y3RvcihpZCwgY29sbGVjdGlvbklkLCBpdGVtSWQpIHtcbiAgICAgICAgdGhpcy5pZCA9IGlkO1xuICAgICAgICB0aGlzLmNvbGxlY3Rpb25JZCA9IGNvbGxlY3Rpb25JZDtcbiAgICAgICAgdGhpcy5pdGVtSWQgPSBpdGVtSWQ7XG4gICAgfVxuICAgIGdldCBfbmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICdVbmlxdWVzVHJhbnNmZXInO1xuICAgIH1cbiAgICBhc3luYyBzYXZlKCkge1xuICAgICAgICBsZXQgaWQgPSB0aGlzLmlkO1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoaWQgIT09IG51bGwsIFwiQ2Fubm90IHNhdmUgVW5pcXVlc1RyYW5zZmVyIGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBhd2FpdCBzdG9yZS5zZXQoJ1VuaXF1ZXNUcmFuc2ZlcicsIGlkLnRvU3RyaW5nKCksIHRoaXMpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgcmVtb3ZlKGlkKSB7XG4gICAgICAgICgwLCBhc3NlcnRfMS5kZWZhdWx0KShpZCAhPT0gbnVsbCwgXCJDYW5ub3QgcmVtb3ZlIFVuaXF1ZXNUcmFuc2ZlciBlbnRpdHkgd2l0aG91dCBhbiBJRFwiKTtcbiAgICAgICAgYXdhaXQgc3RvcmUucmVtb3ZlKCdVbmlxdWVzVHJhbnNmZXInLCBpZC50b1N0cmluZygpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldChpZCkge1xuICAgICAgICAoMCwgYXNzZXJ0XzEuZGVmYXVsdCkoKGlkICE9PSBudWxsICYmIGlkICE9PSB1bmRlZmluZWQpLCBcIkNhbm5vdCBnZXQgVW5pcXVlc1RyYW5zZmVyIGVudGl0eSB3aXRob3V0IGFuIElEXCIpO1xuICAgICAgICBjb25zdCByZWNvcmQgPSBhd2FpdCBzdG9yZS5nZXQoJ1VuaXF1ZXNUcmFuc2ZlcicsIGlkLnRvU3RyaW5nKCkpO1xuICAgICAgICBpZiAocmVjb3JkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGUocmVjb3JkKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlUeEhhc2godHhIYXNoKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdVbmlxdWVzVHJhbnNmZXInLCAndHhIYXNoJywgdHhIYXNoKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5QmxvY2soYmxvY2spIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1VuaXF1ZXNUcmFuc2ZlcicsICdibG9jaycsIGJsb2NrKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5RnJvbShmcm9tKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdVbmlxdWVzVHJhbnNmZXInLCAnZnJvbScsIGZyb20pO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlUbyh0bykge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnVW5pcXVlc1RyYW5zZmVyJywgJ3RvJywgdG8pO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlDb2xsZWN0aW9uSWQoY29sbGVjdGlvbklkKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkKCdVbmlxdWVzVHJhbnNmZXInLCAnY29sbGVjdGlvbklkJywgY29sbGVjdGlvbklkKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGFzeW5jIGdldEJ5SXRlbUlkKGl0ZW1JZCkge1xuICAgICAgICBjb25zdCByZWNvcmRzID0gYXdhaXQgc3RvcmUuZ2V0QnlGaWVsZCgnVW5pcXVlc1RyYW5zZmVyJywgJ2l0ZW1JZCcsIGl0ZW1JZCk7XG4gICAgICAgIHJldHVybiByZWNvcmRzLm1hcChyZWNvcmQgPT4gdGhpcy5jcmVhdGUocmVjb3JkKSk7XG4gICAgfVxuICAgIHN0YXRpYyBhc3luYyBnZXRCeVRpbWVzdGFtcCh0aW1lc3RhbXApIHtcbiAgICAgICAgY29uc3QgcmVjb3JkcyA9IGF3YWl0IHN0b3JlLmdldEJ5RmllbGQoJ1VuaXF1ZXNUcmFuc2ZlcicsICd0aW1lc3RhbXAnLCB0aW1lc3RhbXApO1xuICAgICAgICByZXR1cm4gcmVjb3Jkcy5tYXAocmVjb3JkID0+IHRoaXMuY3JlYXRlKHJlY29yZCkpO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0QnlGaWVsZHMoZmlsdGVyLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSBhd2FpdCBzdG9yZS5nZXRCeUZpZWxkcygnVW5pcXVlc1RyYW5zZmVyJywgZmlsdGVyLCBvcHRpb25zKTtcbiAgICAgICAgcmV0dXJuIHJlY29yZHMubWFwKHJlY29yZCA9PiB0aGlzLmNyZWF0ZShyZWNvcmQpKTtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZShyZWNvcmQpIHtcbiAgICAgICAgKDAsIGFzc2VydF8xLmRlZmF1bHQpKHR5cGVvZiByZWNvcmQuaWQgPT09ICdzdHJpbmcnLCBcImlkIG11c3QgYmUgcHJvdmlkZWRcIik7XG4gICAgICAgIGxldCBlbnRpdHkgPSBuZXcgdGhpcyhyZWNvcmQuaWQsIHJlY29yZC5jb2xsZWN0aW9uSWQsIHJlY29yZC5pdGVtSWQpO1xuICAgICAgICBPYmplY3QuYXNzaWduKGVudGl0eSwgcmVjb3JkKTtcbiAgICAgICAgcmV0dXJuIGVudGl0eTtcbiAgICB9XG59XG5leHBvcnRzLlVuaXF1ZXNUcmFuc2ZlciA9IFVuaXF1ZXNUcmFuc2ZlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQWNjb3VudCA9IGV4cG9ydHMuQWNjb3VudFBvdEJhbGFuY2UgPSBleHBvcnRzLlBvdCA9IGV4cG9ydHMuVW5pcXVlc1RyYW5zZmVyID0gZXhwb3J0cy5UcmFuc2ZlclRvVHJlYXN1cnkgPSBleHBvcnRzLlJld2FyZHMgPSBleHBvcnRzLkJhbGFuY2VUcmFuc2ZlciA9IGV4cG9ydHMuSXRlbSA9IGV4cG9ydHMuQ29sbGVjdGlvbiA9IHZvaWQgMDtcbi8vIEF1dG8tZ2VuZXJhdGVkICwgRE8gTk9UIEVESVRcbnZhciBDb2xsZWN0aW9uXzEgPSByZXF1aXJlKFwiLi9Db2xsZWN0aW9uXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQ29sbGVjdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gQ29sbGVjdGlvbl8xLkNvbGxlY3Rpb247IH0gfSk7XG52YXIgSXRlbV8xID0gcmVxdWlyZShcIi4vSXRlbVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkl0ZW1cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIEl0ZW1fMS5JdGVtOyB9IH0pO1xudmFyIEJhbGFuY2VUcmFuc2Zlcl8xID0gcmVxdWlyZShcIi4vQmFsYW5jZVRyYW5zZmVyXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQmFsYW5jZVRyYW5zZmVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBCYWxhbmNlVHJhbnNmZXJfMS5CYWxhbmNlVHJhbnNmZXI7IH0gfSk7XG52YXIgUmV3YXJkc18xID0gcmVxdWlyZShcIi4vUmV3YXJkc1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJld2FyZHNcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFJld2FyZHNfMS5SZXdhcmRzOyB9IH0pO1xudmFyIFRyYW5zZmVyVG9UcmVhc3VyeV8xID0gcmVxdWlyZShcIi4vVHJhbnNmZXJUb1RyZWFzdXJ5XCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVHJhbnNmZXJUb1RyZWFzdXJ5XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBUcmFuc2ZlclRvVHJlYXN1cnlfMS5UcmFuc2ZlclRvVHJlYXN1cnk7IH0gfSk7XG52YXIgVW5pcXVlc1RyYW5zZmVyXzEgPSByZXF1aXJlKFwiLi9VbmlxdWVzVHJhbnNmZXJcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJVbmlxdWVzVHJhbnNmZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFVuaXF1ZXNUcmFuc2Zlcl8xLlVuaXF1ZXNUcmFuc2ZlcjsgfSB9KTtcbnZhciBQb3RfMSA9IHJlcXVpcmUoXCIuL1BvdFwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBvdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gUG90XzEuUG90OyB9IH0pO1xudmFyIEFjY291bnRQb3RCYWxhbmNlXzEgPSByZXF1aXJlKFwiLi9BY2NvdW50UG90QmFsYW5jZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFjY291bnRQb3RCYWxhbmNlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBBY2NvdW50UG90QmFsYW5jZV8xLkFjY291bnRQb3RCYWxhbmNlOyB9IH0pO1xudmFyIEFjY291bnRfMSA9IHJlcXVpcmUoXCIuL0FjY291bnRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJBY2NvdW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBBY2NvdW50XzEuQWNjb3VudDsgfSB9KTtcbiIsIihmdW5jdGlvbiAobW9kdWxlLCBleHBvcnRzKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICAvLyBVdGlsc1xuICBmdW5jdGlvbiBhc3NlcnQgKHZhbCwgbXNnKSB7XG4gICAgaWYgKCF2YWwpIHRocm93IG5ldyBFcnJvcihtc2cgfHwgJ0Fzc2VydGlvbiBmYWlsZWQnKTtcbiAgfVxuXG4gIC8vIENvdWxkIHVzZSBgaW5oZXJpdHNgIG1vZHVsZSwgYnV0IGRvbid0IHdhbnQgdG8gbW92ZSBmcm9tIHNpbmdsZSBmaWxlXG4gIC8vIGFyY2hpdGVjdHVyZSB5ZXQuXG4gIGZ1bmN0aW9uIGluaGVyaXRzIChjdG9yLCBzdXBlckN0b3IpIHtcbiAgICBjdG9yLnN1cGVyXyA9IHN1cGVyQ3RvcjtcbiAgICB2YXIgVGVtcEN0b3IgPSBmdW5jdGlvbiAoKSB7fTtcbiAgICBUZW1wQ3Rvci5wcm90b3R5cGUgPSBzdXBlckN0b3IucHJvdG90eXBlO1xuICAgIGN0b3IucHJvdG90eXBlID0gbmV3IFRlbXBDdG9yKCk7XG4gICAgY3Rvci5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBjdG9yO1xuICB9XG5cbiAgLy8gQk5cblxuICBmdW5jdGlvbiBCTiAobnVtYmVyLCBiYXNlLCBlbmRpYW4pIHtcbiAgICBpZiAoQk4uaXNCTihudW1iZXIpKSB7XG4gICAgICByZXR1cm4gbnVtYmVyO1xuICAgIH1cblxuICAgIHRoaXMubmVnYXRpdmUgPSAwO1xuICAgIHRoaXMud29yZHMgPSBudWxsO1xuICAgIHRoaXMubGVuZ3RoID0gMDtcblxuICAgIC8vIFJlZHVjdGlvbiBjb250ZXh0XG4gICAgdGhpcy5yZWQgPSBudWxsO1xuXG4gICAgaWYgKG51bWJlciAhPT0gbnVsbCkge1xuICAgICAgaWYgKGJhc2UgPT09ICdsZScgfHwgYmFzZSA9PT0gJ2JlJykge1xuICAgICAgICBlbmRpYW4gPSBiYXNlO1xuICAgICAgICBiYXNlID0gMTA7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuX2luaXQobnVtYmVyIHx8IDAsIGJhc2UgfHwgMTAsIGVuZGlhbiB8fCAnYmUnKTtcbiAgICB9XG4gIH1cbiAgaWYgKHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKSB7XG4gICAgbW9kdWxlLmV4cG9ydHMgPSBCTjtcbiAgfSBlbHNlIHtcbiAgICBleHBvcnRzLkJOID0gQk47XG4gIH1cblxuICBCTi5CTiA9IEJOO1xuICBCTi53b3JkU2l6ZSA9IDI2O1xuXG4gIHZhciBCdWZmZXI7XG4gIHRyeSB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuQnVmZmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgQnVmZmVyID0gd2luZG93LkJ1ZmZlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgQnVmZmVyID0gcmVxdWlyZSgnYnVmZmVyJykuQnVmZmVyO1xuICAgIH1cbiAgfSBjYXRjaCAoZSkge1xuICB9XG5cbiAgQk4uaXNCTiA9IGZ1bmN0aW9uIGlzQk4gKG51bSkge1xuICAgIGlmIChudW0gaW5zdGFuY2VvZiBCTikge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bSAhPT0gbnVsbCAmJiB0eXBlb2YgbnVtID09PSAnb2JqZWN0JyAmJlxuICAgICAgbnVtLmNvbnN0cnVjdG9yLndvcmRTaXplID09PSBCTi53b3JkU2l6ZSAmJiBBcnJheS5pc0FycmF5KG51bS53b3Jkcyk7XG4gIH07XG5cbiAgQk4ubWF4ID0gZnVuY3Rpb24gbWF4IChsZWZ0LCByaWdodCkge1xuICAgIGlmIChsZWZ0LmNtcChyaWdodCkgPiAwKSByZXR1cm4gbGVmdDtcbiAgICByZXR1cm4gcmlnaHQ7XG4gIH07XG5cbiAgQk4ubWluID0gZnVuY3Rpb24gbWluIChsZWZ0LCByaWdodCkge1xuICAgIGlmIChsZWZ0LmNtcChyaWdodCkgPCAwKSByZXR1cm4gbGVmdDtcbiAgICByZXR1cm4gcmlnaHQ7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLl9pbml0ID0gZnVuY3Rpb24gaW5pdCAobnVtYmVyLCBiYXNlLCBlbmRpYW4pIHtcbiAgICBpZiAodHlwZW9mIG51bWJlciA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiB0aGlzLl9pbml0TnVtYmVyKG51bWJlciwgYmFzZSwgZW5kaWFuKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG51bWJlciA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHJldHVybiB0aGlzLl9pbml0QXJyYXkobnVtYmVyLCBiYXNlLCBlbmRpYW4pO1xuICAgIH1cblxuICAgIGlmIChiYXNlID09PSAnaGV4Jykge1xuICAgICAgYmFzZSA9IDE2O1xuICAgIH1cbiAgICBhc3NlcnQoYmFzZSA9PT0gKGJhc2UgfCAwKSAmJiBiYXNlID49IDIgJiYgYmFzZSA8PSAzNik7XG5cbiAgICBudW1iZXIgPSBudW1iZXIudG9TdHJpbmcoKS5yZXBsYWNlKC9cXHMrL2csICcnKTtcbiAgICB2YXIgc3RhcnQgPSAwO1xuICAgIGlmIChudW1iZXJbMF0gPT09ICctJykge1xuICAgICAgc3RhcnQrKztcbiAgICAgIHRoaXMubmVnYXRpdmUgPSAxO1xuICAgIH1cblxuICAgIGlmIChzdGFydCA8IG51bWJlci5sZW5ndGgpIHtcbiAgICAgIGlmIChiYXNlID09PSAxNikge1xuICAgICAgICB0aGlzLl9wYXJzZUhleChudW1iZXIsIHN0YXJ0LCBlbmRpYW4pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fcGFyc2VCYXNlKG51bWJlciwgYmFzZSwgc3RhcnQpO1xuICAgICAgICBpZiAoZW5kaWFuID09PSAnbGUnKSB7XG4gICAgICAgICAgdGhpcy5faW5pdEFycmF5KHRoaXMudG9BcnJheSgpLCBiYXNlLCBlbmRpYW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5faW5pdE51bWJlciA9IGZ1bmN0aW9uIF9pbml0TnVtYmVyIChudW1iZXIsIGJhc2UsIGVuZGlhbikge1xuICAgIGlmIChudW1iZXIgPCAwKSB7XG4gICAgICB0aGlzLm5lZ2F0aXZlID0gMTtcbiAgICAgIG51bWJlciA9IC1udW1iZXI7XG4gICAgfVxuICAgIGlmIChudW1iZXIgPCAweDQwMDAwMDApIHtcbiAgICAgIHRoaXMud29yZHMgPSBbbnVtYmVyICYgMHgzZmZmZmZmXTtcbiAgICAgIHRoaXMubGVuZ3RoID0gMTtcbiAgICB9IGVsc2UgaWYgKG51bWJlciA8IDB4MTAwMDAwMDAwMDAwMDApIHtcbiAgICAgIHRoaXMud29yZHMgPSBbXG4gICAgICAgIG51bWJlciAmIDB4M2ZmZmZmZixcbiAgICAgICAgKG51bWJlciAvIDB4NDAwMDAwMCkgJiAweDNmZmZmZmZcbiAgICAgIF07XG4gICAgICB0aGlzLmxlbmd0aCA9IDI7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFzc2VydChudW1iZXIgPCAweDIwMDAwMDAwMDAwMDAwKTsgLy8gMiBeIDUzICh1bnNhZmUpXG4gICAgICB0aGlzLndvcmRzID0gW1xuICAgICAgICBudW1iZXIgJiAweDNmZmZmZmYsXG4gICAgICAgIChudW1iZXIgLyAweDQwMDAwMDApICYgMHgzZmZmZmZmLFxuICAgICAgICAxXG4gICAgICBdO1xuICAgICAgdGhpcy5sZW5ndGggPSAzO1xuICAgIH1cblxuICAgIGlmIChlbmRpYW4gIT09ICdsZScpIHJldHVybjtcblxuICAgIC8vIFJldmVyc2UgdGhlIGJ5dGVzXG4gICAgdGhpcy5faW5pdEFycmF5KHRoaXMudG9BcnJheSgpLCBiYXNlLCBlbmRpYW4pO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5faW5pdEFycmF5ID0gZnVuY3Rpb24gX2luaXRBcnJheSAobnVtYmVyLCBiYXNlLCBlbmRpYW4pIHtcbiAgICAvLyBQZXJoYXBzIGEgVWludDhBcnJheVxuICAgIGFzc2VydCh0eXBlb2YgbnVtYmVyLmxlbmd0aCA9PT0gJ251bWJlcicpO1xuICAgIGlmIChudW1iZXIubGVuZ3RoIDw9IDApIHtcbiAgICAgIHRoaXMud29yZHMgPSBbMF07XG4gICAgICB0aGlzLmxlbmd0aCA9IDE7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICB0aGlzLmxlbmd0aCA9IE1hdGguY2VpbChudW1iZXIubGVuZ3RoIC8gMyk7XG4gICAgdGhpcy53b3JkcyA9IG5ldyBBcnJheSh0aGlzLmxlbmd0aCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB0aGlzLndvcmRzW2ldID0gMDtcbiAgICB9XG5cbiAgICB2YXIgaiwgdztcbiAgICB2YXIgb2ZmID0gMDtcbiAgICBpZiAoZW5kaWFuID09PSAnYmUnKSB7XG4gICAgICBmb3IgKGkgPSBudW1iZXIubGVuZ3RoIC0gMSwgaiA9IDA7IGkgPj0gMDsgaSAtPSAzKSB7XG4gICAgICAgIHcgPSBudW1iZXJbaV0gfCAobnVtYmVyW2kgLSAxXSA8PCA4KSB8IChudW1iZXJbaSAtIDJdIDw8IDE2KTtcbiAgICAgICAgdGhpcy53b3Jkc1tqXSB8PSAodyA8PCBvZmYpICYgMHgzZmZmZmZmO1xuICAgICAgICB0aGlzLndvcmRzW2ogKyAxXSA9ICh3ID4+PiAoMjYgLSBvZmYpKSAmIDB4M2ZmZmZmZjtcbiAgICAgICAgb2ZmICs9IDI0O1xuICAgICAgICBpZiAob2ZmID49IDI2KSB7XG4gICAgICAgICAgb2ZmIC09IDI2O1xuICAgICAgICAgIGorKztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoZW5kaWFuID09PSAnbGUnKSB7XG4gICAgICBmb3IgKGkgPSAwLCBqID0gMDsgaSA8IG51bWJlci5sZW5ndGg7IGkgKz0gMykge1xuICAgICAgICB3ID0gbnVtYmVyW2ldIHwgKG51bWJlcltpICsgMV0gPDwgOCkgfCAobnVtYmVyW2kgKyAyXSA8PCAxNik7XG4gICAgICAgIHRoaXMud29yZHNbal0gfD0gKHcgPDwgb2ZmKSAmIDB4M2ZmZmZmZjtcbiAgICAgICAgdGhpcy53b3Jkc1tqICsgMV0gPSAodyA+Pj4gKDI2IC0gb2ZmKSkgJiAweDNmZmZmZmY7XG4gICAgICAgIG9mZiArPSAyNDtcbiAgICAgICAgaWYgKG9mZiA+PSAyNikge1xuICAgICAgICAgIG9mZiAtPSAyNjtcbiAgICAgICAgICBqKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3N0cmlwKCk7XG4gIH07XG5cbiAgZnVuY3Rpb24gcGFyc2VIZXg0Qml0cyAoc3RyaW5nLCBpbmRleCkge1xuICAgIHZhciBjID0gc3RyaW5nLmNoYXJDb2RlQXQoaW5kZXgpO1xuICAgIC8vICcwJyAtICc5J1xuICAgIGlmIChjID49IDQ4ICYmIGMgPD0gNTcpIHtcbiAgICAgIHJldHVybiBjIC0gNDg7XG4gICAgLy8gJ0EnIC0gJ0YnXG4gICAgfSBlbHNlIGlmIChjID49IDY1ICYmIGMgPD0gNzApIHtcbiAgICAgIHJldHVybiBjIC0gNTU7XG4gICAgLy8gJ2EnIC0gJ2YnXG4gICAgfSBlbHNlIGlmIChjID49IDk3ICYmIGMgPD0gMTAyKSB7XG4gICAgICByZXR1cm4gYyAtIDg3O1xuICAgIH0gZWxzZSB7XG4gICAgICBhc3NlcnQoZmFsc2UsICdJbnZhbGlkIGNoYXJhY3RlciBpbiAnICsgc3RyaW5nKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBwYXJzZUhleEJ5dGUgKHN0cmluZywgbG93ZXJCb3VuZCwgaW5kZXgpIHtcbiAgICB2YXIgciA9IHBhcnNlSGV4NEJpdHMoc3RyaW5nLCBpbmRleCk7XG4gICAgaWYgKGluZGV4IC0gMSA+PSBsb3dlckJvdW5kKSB7XG4gICAgICByIHw9IHBhcnNlSGV4NEJpdHMoc3RyaW5nLCBpbmRleCAtIDEpIDw8IDQ7XG4gICAgfVxuICAgIHJldHVybiByO1xuICB9XG5cbiAgQk4ucHJvdG90eXBlLl9wYXJzZUhleCA9IGZ1bmN0aW9uIF9wYXJzZUhleCAobnVtYmVyLCBzdGFydCwgZW5kaWFuKSB7XG4gICAgLy8gQ3JlYXRlIHBvc3NpYmx5IGJpZ2dlciBhcnJheSB0byBlbnN1cmUgdGhhdCBpdCBmaXRzIHRoZSBudW1iZXJcbiAgICB0aGlzLmxlbmd0aCA9IE1hdGguY2VpbCgobnVtYmVyLmxlbmd0aCAtIHN0YXJ0KSAvIDYpO1xuICAgIHRoaXMud29yZHMgPSBuZXcgQXJyYXkodGhpcy5sZW5ndGgpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5sZW5ndGg7IGkrKykge1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IDA7XG4gICAgfVxuXG4gICAgLy8gMjQtYml0cyBjaHVua3NcbiAgICB2YXIgb2ZmID0gMDtcbiAgICB2YXIgaiA9IDA7XG5cbiAgICB2YXIgdztcbiAgICBpZiAoZW5kaWFuID09PSAnYmUnKSB7XG4gICAgICBmb3IgKGkgPSBudW1iZXIubGVuZ3RoIC0gMTsgaSA+PSBzdGFydDsgaSAtPSAyKSB7XG4gICAgICAgIHcgPSBwYXJzZUhleEJ5dGUobnVtYmVyLCBzdGFydCwgaSkgPDwgb2ZmO1xuICAgICAgICB0aGlzLndvcmRzW2pdIHw9IHcgJiAweDNmZmZmZmY7XG4gICAgICAgIGlmIChvZmYgPj0gMTgpIHtcbiAgICAgICAgICBvZmYgLT0gMTg7XG4gICAgICAgICAgaiArPSAxO1xuICAgICAgICAgIHRoaXMud29yZHNbal0gfD0gdyA+Pj4gMjY7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb2ZmICs9IDg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHBhcnNlTGVuZ3RoID0gbnVtYmVyLmxlbmd0aCAtIHN0YXJ0O1xuICAgICAgZm9yIChpID0gcGFyc2VMZW5ndGggJSAyID09PSAwID8gc3RhcnQgKyAxIDogc3RhcnQ7IGkgPCBudW1iZXIubGVuZ3RoOyBpICs9IDIpIHtcbiAgICAgICAgdyA9IHBhcnNlSGV4Qnl0ZShudW1iZXIsIHN0YXJ0LCBpKSA8PCBvZmY7XG4gICAgICAgIHRoaXMud29yZHNbal0gfD0gdyAmIDB4M2ZmZmZmZjtcbiAgICAgICAgaWYgKG9mZiA+PSAxOCkge1xuICAgICAgICAgIG9mZiAtPSAxODtcbiAgICAgICAgICBqICs9IDE7XG4gICAgICAgICAgdGhpcy53b3Jkc1tqXSB8PSB3ID4+PiAyNjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvZmYgKz0gODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX3N0cmlwKCk7XG4gIH07XG5cbiAgZnVuY3Rpb24gcGFyc2VCYXNlIChzdHIsIHN0YXJ0LCBlbmQsIG11bCkge1xuICAgIHZhciByID0gMDtcbiAgICB2YXIgYiA9IDA7XG4gICAgdmFyIGxlbiA9IE1hdGgubWluKHN0ci5sZW5ndGgsIGVuZCk7XG4gICAgZm9yICh2YXIgaSA9IHN0YXJ0OyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHZhciBjID0gc3RyLmNoYXJDb2RlQXQoaSkgLSA0ODtcblxuICAgICAgciAqPSBtdWw7XG5cbiAgICAgIC8vICdhJ1xuICAgICAgaWYgKGMgPj0gNDkpIHtcbiAgICAgICAgYiA9IGMgLSA0OSArIDB4YTtcblxuICAgICAgLy8gJ0EnXG4gICAgICB9IGVsc2UgaWYgKGMgPj0gMTcpIHtcbiAgICAgICAgYiA9IGMgLSAxNyArIDB4YTtcblxuICAgICAgLy8gJzAnIC0gJzknXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBiID0gYztcbiAgICAgIH1cbiAgICAgIGFzc2VydChjID49IDAgJiYgYiA8IG11bCwgJ0ludmFsaWQgY2hhcmFjdGVyJyk7XG4gICAgICByICs9IGI7XG4gICAgfVxuICAgIHJldHVybiByO1xuICB9XG5cbiAgQk4ucHJvdG90eXBlLl9wYXJzZUJhc2UgPSBmdW5jdGlvbiBfcGFyc2VCYXNlIChudW1iZXIsIGJhc2UsIHN0YXJ0KSB7XG4gICAgLy8gSW5pdGlhbGl6ZSBhcyB6ZXJvXG4gICAgdGhpcy53b3JkcyA9IFswXTtcbiAgICB0aGlzLmxlbmd0aCA9IDE7XG5cbiAgICAvLyBGaW5kIGxlbmd0aCBvZiBsaW1iIGluIGJhc2VcbiAgICBmb3IgKHZhciBsaW1iTGVuID0gMCwgbGltYlBvdyA9IDE7IGxpbWJQb3cgPD0gMHgzZmZmZmZmOyBsaW1iUG93ICo9IGJhc2UpIHtcbiAgICAgIGxpbWJMZW4rKztcbiAgICB9XG4gICAgbGltYkxlbi0tO1xuICAgIGxpbWJQb3cgPSAobGltYlBvdyAvIGJhc2UpIHwgMDtcblxuICAgIHZhciB0b3RhbCA9IG51bWJlci5sZW5ndGggLSBzdGFydDtcbiAgICB2YXIgbW9kID0gdG90YWwgJSBsaW1iTGVuO1xuICAgIHZhciBlbmQgPSBNYXRoLm1pbih0b3RhbCwgdG90YWwgLSBtb2QpICsgc3RhcnQ7XG5cbiAgICB2YXIgd29yZCA9IDA7XG4gICAgZm9yICh2YXIgaSA9IHN0YXJ0OyBpIDwgZW5kOyBpICs9IGxpbWJMZW4pIHtcbiAgICAgIHdvcmQgPSBwYXJzZUJhc2UobnVtYmVyLCBpLCBpICsgbGltYkxlbiwgYmFzZSk7XG5cbiAgICAgIHRoaXMuaW11bG4obGltYlBvdyk7XG4gICAgICBpZiAodGhpcy53b3Jkc1swXSArIHdvcmQgPCAweDQwMDAwMDApIHtcbiAgICAgICAgdGhpcy53b3Jkc1swXSArPSB3b3JkO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5faWFkZG4od29yZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG1vZCAhPT0gMCkge1xuICAgICAgdmFyIHBvdyA9IDE7XG4gICAgICB3b3JkID0gcGFyc2VCYXNlKG51bWJlciwgaSwgbnVtYmVyLmxlbmd0aCwgYmFzZSk7XG5cbiAgICAgIGZvciAoaSA9IDA7IGkgPCBtb2Q7IGkrKykge1xuICAgICAgICBwb3cgKj0gYmFzZTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5pbXVsbihwb3cpO1xuICAgICAgaWYgKHRoaXMud29yZHNbMF0gKyB3b3JkIDwgMHg0MDAwMDAwKSB7XG4gICAgICAgIHRoaXMud29yZHNbMF0gKz0gd29yZDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2lhZGRuKHdvcmQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX3N0cmlwKCk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmNvcHkgPSBmdW5jdGlvbiBjb3B5IChkZXN0KSB7XG4gICAgZGVzdC53b3JkcyA9IG5ldyBBcnJheSh0aGlzLmxlbmd0aCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBkZXN0LndvcmRzW2ldID0gdGhpcy53b3Jkc1tpXTtcbiAgICB9XG4gICAgZGVzdC5sZW5ndGggPSB0aGlzLmxlbmd0aDtcbiAgICBkZXN0Lm5lZ2F0aXZlID0gdGhpcy5uZWdhdGl2ZTtcbiAgICBkZXN0LnJlZCA9IHRoaXMucmVkO1xuICB9O1xuXG4gIGZ1bmN0aW9uIG1vdmUgKGRlc3QsIHNyYykge1xuICAgIGRlc3Qud29yZHMgPSBzcmMud29yZHM7XG4gICAgZGVzdC5sZW5ndGggPSBzcmMubGVuZ3RoO1xuICAgIGRlc3QubmVnYXRpdmUgPSBzcmMubmVnYXRpdmU7XG4gICAgZGVzdC5yZWQgPSBzcmMucmVkO1xuICB9XG5cbiAgQk4ucHJvdG90eXBlLl9tb3ZlID0gZnVuY3Rpb24gX21vdmUgKGRlc3QpIHtcbiAgICBtb3ZlKGRlc3QsIHRoaXMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uIGNsb25lICgpIHtcbiAgICB2YXIgciA9IG5ldyBCTihudWxsKTtcbiAgICB0aGlzLmNvcHkocik7XG4gICAgcmV0dXJuIHI7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLl9leHBhbmQgPSBmdW5jdGlvbiBfZXhwYW5kIChzaXplKSB7XG4gICAgd2hpbGUgKHRoaXMubGVuZ3RoIDwgc2l6ZSkge1xuICAgICAgdGhpcy53b3Jkc1t0aGlzLmxlbmd0aCsrXSA9IDA7XG4gICAgfVxuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIC8vIFJlbW92ZSBsZWFkaW5nIGAwYCBmcm9tIGB0aGlzYFxuICBCTi5wcm90b3R5cGUuX3N0cmlwID0gZnVuY3Rpb24gc3RyaXAgKCkge1xuICAgIHdoaWxlICh0aGlzLmxlbmd0aCA+IDEgJiYgdGhpcy53b3Jkc1t0aGlzLmxlbmd0aCAtIDFdID09PSAwKSB7XG4gICAgICB0aGlzLmxlbmd0aC0tO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbm9ybVNpZ24oKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuX25vcm1TaWduID0gZnVuY3Rpb24gX25vcm1TaWduICgpIHtcbiAgICAvLyAtMCA9IDBcbiAgICBpZiAodGhpcy5sZW5ndGggPT09IDEgJiYgdGhpcy53b3Jkc1swXSA9PT0gMCkge1xuICAgICAgdGhpcy5uZWdhdGl2ZSA9IDA7XG4gICAgfVxuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIC8vIENoZWNrIFN5bWJvbC5mb3IgYmVjYXVzZSBub3QgZXZlcnl3aGVyZSB3aGVyZSBTeW1ib2wgZGVmaW5lZFxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvU3ltYm9sI0Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIFN5bWJvbC5mb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICB0cnkge1xuICAgICAgQk4ucHJvdG90eXBlW1N5bWJvbC5mb3IoJ25vZGVqcy51dGlsLmluc3BlY3QuY3VzdG9tJyldID0gaW5zcGVjdDtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBCTi5wcm90b3R5cGUuaW5zcGVjdCA9IGluc3BlY3Q7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIEJOLnByb3RvdHlwZS5pbnNwZWN0ID0gaW5zcGVjdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGluc3BlY3QgKCkge1xuICAgIHJldHVybiAodGhpcy5yZWQgPyAnPEJOLVI6ICcgOiAnPEJOOiAnKSArIHRoaXMudG9TdHJpbmcoMTYpICsgJz4nO1xuICB9XG5cbiAgLypcblxuICB2YXIgemVyb3MgPSBbXTtcbiAgdmFyIGdyb3VwU2l6ZXMgPSBbXTtcbiAgdmFyIGdyb3VwQmFzZXMgPSBbXTtcblxuICB2YXIgcyA9ICcnO1xuICB2YXIgaSA9IC0xO1xuICB3aGlsZSAoKytpIDwgQk4ud29yZFNpemUpIHtcbiAgICB6ZXJvc1tpXSA9IHM7XG4gICAgcyArPSAnMCc7XG4gIH1cbiAgZ3JvdXBTaXplc1swXSA9IDA7XG4gIGdyb3VwU2l6ZXNbMV0gPSAwO1xuICBncm91cEJhc2VzWzBdID0gMDtcbiAgZ3JvdXBCYXNlc1sxXSA9IDA7XG4gIHZhciBiYXNlID0gMiAtIDE7XG4gIHdoaWxlICgrK2Jhc2UgPCAzNiArIDEpIHtcbiAgICB2YXIgZ3JvdXBTaXplID0gMDtcbiAgICB2YXIgZ3JvdXBCYXNlID0gMTtcbiAgICB3aGlsZSAoZ3JvdXBCYXNlIDwgKDEgPDwgQk4ud29yZFNpemUpIC8gYmFzZSkge1xuICAgICAgZ3JvdXBCYXNlICo9IGJhc2U7XG4gICAgICBncm91cFNpemUgKz0gMTtcbiAgICB9XG4gICAgZ3JvdXBTaXplc1tiYXNlXSA9IGdyb3VwU2l6ZTtcbiAgICBncm91cEJhc2VzW2Jhc2VdID0gZ3JvdXBCYXNlO1xuICB9XG5cbiAgKi9cblxuICB2YXIgemVyb3MgPSBbXG4gICAgJycsXG4gICAgJzAnLFxuICAgICcwMCcsXG4gICAgJzAwMCcsXG4gICAgJzAwMDAnLFxuICAgICcwMDAwMCcsXG4gICAgJzAwMDAwMCcsXG4gICAgJzAwMDAwMDAnLFxuICAgICcwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAnLFxuICAgICcwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAnLFxuICAgICcwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAnLFxuICAgICcwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAwMDAnLFxuICAgICcwMDAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnLFxuICAgICcwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnXG4gIF07XG5cbiAgdmFyIGdyb3VwU2l6ZXMgPSBbXG4gICAgMCwgMCxcbiAgICAyNSwgMTYsIDEyLCAxMSwgMTAsIDksIDgsXG4gICAgOCwgNywgNywgNywgNywgNiwgNixcbiAgICA2LCA2LCA2LCA2LCA2LCA1LCA1LFxuICAgIDUsIDUsIDUsIDUsIDUsIDUsIDUsXG4gICAgNSwgNSwgNSwgNSwgNSwgNSwgNVxuICBdO1xuXG4gIHZhciBncm91cEJhc2VzID0gW1xuICAgIDAsIDAsXG4gICAgMzM1NTQ0MzIsIDQzMDQ2NzIxLCAxNjc3NzIxNiwgNDg4MjgxMjUsIDYwNDY2MTc2LCA0MDM1MzYwNywgMTY3NzcyMTYsXG4gICAgNDMwNDY3MjEsIDEwMDAwMDAwLCAxOTQ4NzE3MSwgMzU4MzE4MDgsIDYyNzQ4NTE3LCA3NTI5NTM2LCAxMTM5MDYyNSxcbiAgICAxNjc3NzIxNiwgMjQxMzc1NjksIDM0MDEyMjI0LCA0NzA0NTg4MSwgNjQwMDAwMDAsIDQwODQxMDEsIDUxNTM2MzIsXG4gICAgNjQzNjM0MywgNzk2MjYyNCwgOTc2NTYyNSwgMTE4ODEzNzYsIDE0MzQ4OTA3LCAxNzIxMDM2OCwgMjA1MTExNDksXG4gICAgMjQzMDAwMDAsIDI4NjI5MTUxLCAzMzU1NDQzMiwgMzkxMzUzOTMsIDQ1NDM1NDI0LCA1MjUyMTg3NSwgNjA0NjYxNzZcbiAgXTtcblxuICBCTi5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZyAoYmFzZSwgcGFkZGluZykge1xuICAgIGJhc2UgPSBiYXNlIHx8IDEwO1xuICAgIHBhZGRpbmcgPSBwYWRkaW5nIHwgMCB8fCAxO1xuXG4gICAgdmFyIG91dDtcbiAgICBpZiAoYmFzZSA9PT0gMTYgfHwgYmFzZSA9PT0gJ2hleCcpIHtcbiAgICAgIG91dCA9ICcnO1xuICAgICAgdmFyIG9mZiA9IDA7XG4gICAgICB2YXIgY2FycnkgPSAwO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciB3ID0gdGhpcy53b3Jkc1tpXTtcbiAgICAgICAgdmFyIHdvcmQgPSAoKCh3IDw8IG9mZikgfCBjYXJyeSkgJiAweGZmZmZmZikudG9TdHJpbmcoMTYpO1xuICAgICAgICBjYXJyeSA9ICh3ID4+PiAoMjQgLSBvZmYpKSAmIDB4ZmZmZmZmO1xuICAgICAgICBvZmYgKz0gMjtcbiAgICAgICAgaWYgKG9mZiA+PSAyNikge1xuICAgICAgICAgIG9mZiAtPSAyNjtcbiAgICAgICAgICBpLS07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNhcnJ5ICE9PSAwIHx8IGkgIT09IHRoaXMubGVuZ3RoIC0gMSkge1xuICAgICAgICAgIG91dCA9IHplcm9zWzYgLSB3b3JkLmxlbmd0aF0gKyB3b3JkICsgb3V0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG91dCA9IHdvcmQgKyBvdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChjYXJyeSAhPT0gMCkge1xuICAgICAgICBvdXQgPSBjYXJyeS50b1N0cmluZygxNikgKyBvdXQ7XG4gICAgICB9XG4gICAgICB3aGlsZSAob3V0Lmxlbmd0aCAlIHBhZGRpbmcgIT09IDApIHtcbiAgICAgICAgb3V0ID0gJzAnICsgb3V0O1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDApIHtcbiAgICAgICAgb3V0ID0gJy0nICsgb3V0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIG91dDtcbiAgICB9XG5cbiAgICBpZiAoYmFzZSA9PT0gKGJhc2UgfCAwKSAmJiBiYXNlID49IDIgJiYgYmFzZSA8PSAzNikge1xuICAgICAgLy8gdmFyIGdyb3VwU2l6ZSA9IE1hdGguZmxvb3IoQk4ud29yZFNpemUgKiBNYXRoLkxOMiAvIE1hdGgubG9nKGJhc2UpKTtcbiAgICAgIHZhciBncm91cFNpemUgPSBncm91cFNpemVzW2Jhc2VdO1xuICAgICAgLy8gdmFyIGdyb3VwQmFzZSA9IE1hdGgucG93KGJhc2UsIGdyb3VwU2l6ZSk7XG4gICAgICB2YXIgZ3JvdXBCYXNlID0gZ3JvdXBCYXNlc1tiYXNlXTtcbiAgICAgIG91dCA9ICcnO1xuICAgICAgdmFyIGMgPSB0aGlzLmNsb25lKCk7XG4gICAgICBjLm5lZ2F0aXZlID0gMDtcbiAgICAgIHdoaWxlICghYy5pc1plcm8oKSkge1xuICAgICAgICB2YXIgciA9IGMubW9kcm4oZ3JvdXBCYXNlKS50b1N0cmluZyhiYXNlKTtcbiAgICAgICAgYyA9IGMuaWRpdm4oZ3JvdXBCYXNlKTtcblxuICAgICAgICBpZiAoIWMuaXNaZXJvKCkpIHtcbiAgICAgICAgICBvdXQgPSB6ZXJvc1tncm91cFNpemUgLSByLmxlbmd0aF0gKyByICsgb3V0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG91dCA9IHIgKyBvdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzWmVybygpKSB7XG4gICAgICAgIG91dCA9ICcwJyArIG91dDtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChvdXQubGVuZ3RoICUgcGFkZGluZyAhPT0gMCkge1xuICAgICAgICBvdXQgPSAnMCcgKyBvdXQ7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5uZWdhdGl2ZSAhPT0gMCkge1xuICAgICAgICBvdXQgPSAnLScgKyBvdXQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gb3V0O1xuICAgIH1cblxuICAgIGFzc2VydChmYWxzZSwgJ0Jhc2Ugc2hvdWxkIGJlIGJldHdlZW4gMiBhbmQgMzYnKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUudG9OdW1iZXIgPSBmdW5jdGlvbiB0b051bWJlciAoKSB7XG4gICAgdmFyIHJldCA9IHRoaXMud29yZHNbMF07XG4gICAgaWYgKHRoaXMubGVuZ3RoID09PSAyKSB7XG4gICAgICByZXQgKz0gdGhpcy53b3Jkc1sxXSAqIDB4NDAwMDAwMDtcbiAgICB9IGVsc2UgaWYgKHRoaXMubGVuZ3RoID09PSAzICYmIHRoaXMud29yZHNbMl0gPT09IDB4MDEpIHtcbiAgICAgIC8vIE5PVEU6IGF0IHRoaXMgc3RhZ2UgaXQgaXMga25vd24gdGhhdCB0aGUgdG9wIGJpdCBpcyBzZXRcbiAgICAgIHJldCArPSAweDEwMDAwMDAwMDAwMDAwICsgKHRoaXMud29yZHNbMV0gKiAweDQwMDAwMDApO1xuICAgIH0gZWxzZSBpZiAodGhpcy5sZW5ndGggPiAyKSB7XG4gICAgICBhc3NlcnQoZmFsc2UsICdOdW1iZXIgY2FuIG9ubHkgc2FmZWx5IHN0b3JlIHVwIHRvIDUzIGJpdHMnKTtcbiAgICB9XG4gICAgcmV0dXJuICh0aGlzLm5lZ2F0aXZlICE9PSAwKSA/IC1yZXQgOiByZXQ7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLnRvSlNPTiA9IGZ1bmN0aW9uIHRvSlNPTiAoKSB7XG4gICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoMTYsIDIpO1xuICB9O1xuXG4gIGlmIChCdWZmZXIpIHtcbiAgICBCTi5wcm90b3R5cGUudG9CdWZmZXIgPSBmdW5jdGlvbiB0b0J1ZmZlciAoZW5kaWFuLCBsZW5ndGgpIHtcbiAgICAgIHJldHVybiB0aGlzLnRvQXJyYXlMaWtlKEJ1ZmZlciwgZW5kaWFuLCBsZW5ndGgpO1xuICAgIH07XG4gIH1cblxuICBCTi5wcm90b3R5cGUudG9BcnJheSA9IGZ1bmN0aW9uIHRvQXJyYXkgKGVuZGlhbiwgbGVuZ3RoKSB7XG4gICAgcmV0dXJuIHRoaXMudG9BcnJheUxpa2UoQXJyYXksIGVuZGlhbiwgbGVuZ3RoKTtcbiAgfTtcblxuICB2YXIgYWxsb2NhdGUgPSBmdW5jdGlvbiBhbGxvY2F0ZSAoQXJyYXlUeXBlLCBzaXplKSB7XG4gICAgaWYgKEFycmF5VHlwZS5hbGxvY1Vuc2FmZSkge1xuICAgICAgcmV0dXJuIEFycmF5VHlwZS5hbGxvY1Vuc2FmZShzaXplKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBBcnJheVR5cGUoc2l6ZSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLnRvQXJyYXlMaWtlID0gZnVuY3Rpb24gdG9BcnJheUxpa2UgKEFycmF5VHlwZSwgZW5kaWFuLCBsZW5ndGgpIHtcbiAgICB0aGlzLl9zdHJpcCgpO1xuXG4gICAgdmFyIGJ5dGVMZW5ndGggPSB0aGlzLmJ5dGVMZW5ndGgoKTtcbiAgICB2YXIgcmVxTGVuZ3RoID0gbGVuZ3RoIHx8IE1hdGgubWF4KDEsIGJ5dGVMZW5ndGgpO1xuICAgIGFzc2VydChieXRlTGVuZ3RoIDw9IHJlcUxlbmd0aCwgJ2J5dGUgYXJyYXkgbG9uZ2VyIHRoYW4gZGVzaXJlZCBsZW5ndGgnKTtcbiAgICBhc3NlcnQocmVxTGVuZ3RoID4gMCwgJ1JlcXVlc3RlZCBhcnJheSBsZW5ndGggPD0gMCcpO1xuXG4gICAgdmFyIHJlcyA9IGFsbG9jYXRlKEFycmF5VHlwZSwgcmVxTGVuZ3RoKTtcbiAgICB2YXIgcG9zdGZpeCA9IGVuZGlhbiA9PT0gJ2xlJyA/ICdMRScgOiAnQkUnO1xuICAgIHRoaXNbJ190b0FycmF5TGlrZScgKyBwb3N0Zml4XShyZXMsIGJ5dGVMZW5ndGgpO1xuICAgIHJldHVybiByZXM7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLl90b0FycmF5TGlrZUxFID0gZnVuY3Rpb24gX3RvQXJyYXlMaWtlTEUgKHJlcywgYnl0ZUxlbmd0aCkge1xuICAgIHZhciBwb3NpdGlvbiA9IDA7XG4gICAgdmFyIGNhcnJ5ID0gMDtcblxuICAgIGZvciAodmFyIGkgPSAwLCBzaGlmdCA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgd29yZCA9ICh0aGlzLndvcmRzW2ldIDw8IHNoaWZ0KSB8IGNhcnJ5O1xuXG4gICAgICByZXNbcG9zaXRpb24rK10gPSB3b3JkICYgMHhmZjtcbiAgICAgIGlmIChwb3NpdGlvbiA8IHJlcy5sZW5ndGgpIHtcbiAgICAgICAgcmVzW3Bvc2l0aW9uKytdID0gKHdvcmQgPj4gOCkgJiAweGZmO1xuICAgICAgfVxuICAgICAgaWYgKHBvc2l0aW9uIDwgcmVzLmxlbmd0aCkge1xuICAgICAgICByZXNbcG9zaXRpb24rK10gPSAod29yZCA+PiAxNikgJiAweGZmO1xuICAgICAgfVxuXG4gICAgICBpZiAoc2hpZnQgPT09IDYpIHtcbiAgICAgICAgaWYgKHBvc2l0aW9uIDwgcmVzLmxlbmd0aCkge1xuICAgICAgICAgIHJlc1twb3NpdGlvbisrXSA9ICh3b3JkID4+IDI0KSAmIDB4ZmY7XG4gICAgICAgIH1cbiAgICAgICAgY2FycnkgPSAwO1xuICAgICAgICBzaGlmdCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYXJyeSA9IHdvcmQgPj4+IDI0O1xuICAgICAgICBzaGlmdCArPSAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChwb3NpdGlvbiA8IHJlcy5sZW5ndGgpIHtcbiAgICAgIHJlc1twb3NpdGlvbisrXSA9IGNhcnJ5O1xuXG4gICAgICB3aGlsZSAocG9zaXRpb24gPCByZXMubGVuZ3RoKSB7XG4gICAgICAgIHJlc1twb3NpdGlvbisrXSA9IDA7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5fdG9BcnJheUxpa2VCRSA9IGZ1bmN0aW9uIF90b0FycmF5TGlrZUJFIChyZXMsIGJ5dGVMZW5ndGgpIHtcbiAgICB2YXIgcG9zaXRpb24gPSByZXMubGVuZ3RoIC0gMTtcbiAgICB2YXIgY2FycnkgPSAwO1xuXG4gICAgZm9yICh2YXIgaSA9IDAsIHNoaWZ0ID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB3b3JkID0gKHRoaXMud29yZHNbaV0gPDwgc2hpZnQpIHwgY2Fycnk7XG5cbiAgICAgIHJlc1twb3NpdGlvbi0tXSA9IHdvcmQgJiAweGZmO1xuICAgICAgaWYgKHBvc2l0aW9uID49IDApIHtcbiAgICAgICAgcmVzW3Bvc2l0aW9uLS1dID0gKHdvcmQgPj4gOCkgJiAweGZmO1xuICAgICAgfVxuICAgICAgaWYgKHBvc2l0aW9uID49IDApIHtcbiAgICAgICAgcmVzW3Bvc2l0aW9uLS1dID0gKHdvcmQgPj4gMTYpICYgMHhmZjtcbiAgICAgIH1cblxuICAgICAgaWYgKHNoaWZ0ID09PSA2KSB7XG4gICAgICAgIGlmIChwb3NpdGlvbiA+PSAwKSB7XG4gICAgICAgICAgcmVzW3Bvc2l0aW9uLS1dID0gKHdvcmQgPj4gMjQpICYgMHhmZjtcbiAgICAgICAgfVxuICAgICAgICBjYXJyeSA9IDA7XG4gICAgICAgIHNoaWZ0ID0gMDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhcnJ5ID0gd29yZCA+Pj4gMjQ7XG4gICAgICAgIHNoaWZ0ICs9IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHBvc2l0aW9uID49IDApIHtcbiAgICAgIHJlc1twb3NpdGlvbi0tXSA9IGNhcnJ5O1xuXG4gICAgICB3aGlsZSAocG9zaXRpb24gPj0gMCkge1xuICAgICAgICByZXNbcG9zaXRpb24tLV0gPSAwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBpZiAoTWF0aC5jbHozMikge1xuICAgIEJOLnByb3RvdHlwZS5fY291bnRCaXRzID0gZnVuY3Rpb24gX2NvdW50Qml0cyAodykge1xuICAgICAgcmV0dXJuIDMyIC0gTWF0aC5jbHozMih3KTtcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIEJOLnByb3RvdHlwZS5fY291bnRCaXRzID0gZnVuY3Rpb24gX2NvdW50Qml0cyAodykge1xuICAgICAgdmFyIHQgPSB3O1xuICAgICAgdmFyIHIgPSAwO1xuICAgICAgaWYgKHQgPj0gMHgxMDAwKSB7XG4gICAgICAgIHIgKz0gMTM7XG4gICAgICAgIHQgPj4+PSAxMztcbiAgICAgIH1cbiAgICAgIGlmICh0ID49IDB4NDApIHtcbiAgICAgICAgciArPSA3O1xuICAgICAgICB0ID4+Pj0gNztcbiAgICAgIH1cbiAgICAgIGlmICh0ID49IDB4OCkge1xuICAgICAgICByICs9IDQ7XG4gICAgICAgIHQgPj4+PSA0O1xuICAgICAgfVxuICAgICAgaWYgKHQgPj0gMHgwMikge1xuICAgICAgICByICs9IDI7XG4gICAgICAgIHQgPj4+PSAyO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHIgKyB0O1xuICAgIH07XG4gIH1cblxuICBCTi5wcm90b3R5cGUuX3plcm9CaXRzID0gZnVuY3Rpb24gX3plcm9CaXRzICh3KSB7XG4gICAgLy8gU2hvcnQtY3V0XG4gICAgaWYgKHcgPT09IDApIHJldHVybiAyNjtcblxuICAgIHZhciB0ID0gdztcbiAgICB2YXIgciA9IDA7XG4gICAgaWYgKCh0ICYgMHgxZmZmKSA9PT0gMCkge1xuICAgICAgciArPSAxMztcbiAgICAgIHQgPj4+PSAxMztcbiAgICB9XG4gICAgaWYgKCh0ICYgMHg3ZikgPT09IDApIHtcbiAgICAgIHIgKz0gNztcbiAgICAgIHQgPj4+PSA3O1xuICAgIH1cbiAgICBpZiAoKHQgJiAweGYpID09PSAwKSB7XG4gICAgICByICs9IDQ7XG4gICAgICB0ID4+Pj0gNDtcbiAgICB9XG4gICAgaWYgKCh0ICYgMHgzKSA9PT0gMCkge1xuICAgICAgciArPSAyO1xuICAgICAgdCA+Pj49IDI7XG4gICAgfVxuICAgIGlmICgodCAmIDB4MSkgPT09IDApIHtcbiAgICAgIHIrKztcbiAgICB9XG4gICAgcmV0dXJuIHI7XG4gIH07XG5cbiAgLy8gUmV0dXJuIG51bWJlciBvZiB1c2VkIGJpdHMgaW4gYSBCTlxuICBCTi5wcm90b3R5cGUuYml0TGVuZ3RoID0gZnVuY3Rpb24gYml0TGVuZ3RoICgpIHtcbiAgICB2YXIgdyA9IHRoaXMud29yZHNbdGhpcy5sZW5ndGggLSAxXTtcbiAgICB2YXIgaGkgPSB0aGlzLl9jb3VudEJpdHModyk7XG4gICAgcmV0dXJuICh0aGlzLmxlbmd0aCAtIDEpICogMjYgKyBoaTtcbiAgfTtcblxuICBmdW5jdGlvbiB0b0JpdEFycmF5IChudW0pIHtcbiAgICB2YXIgdyA9IG5ldyBBcnJheShudW0uYml0TGVuZ3RoKCkpO1xuXG4gICAgZm9yICh2YXIgYml0ID0gMDsgYml0IDwgdy5sZW5ndGg7IGJpdCsrKSB7XG4gICAgICB2YXIgb2ZmID0gKGJpdCAvIDI2KSB8IDA7XG4gICAgICB2YXIgd2JpdCA9IGJpdCAlIDI2O1xuXG4gICAgICB3W2JpdF0gPSAobnVtLndvcmRzW29mZl0gPj4+IHdiaXQpICYgMHgwMTtcbiAgICB9XG5cbiAgICByZXR1cm4gdztcbiAgfVxuXG4gIC8vIE51bWJlciBvZiB0cmFpbGluZyB6ZXJvIGJpdHNcbiAgQk4ucHJvdG90eXBlLnplcm9CaXRzID0gZnVuY3Rpb24gemVyb0JpdHMgKCkge1xuICAgIGlmICh0aGlzLmlzWmVybygpKSByZXR1cm4gMDtcblxuICAgIHZhciByID0gMDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBiID0gdGhpcy5femVyb0JpdHModGhpcy53b3Jkc1tpXSk7XG4gICAgICByICs9IGI7XG4gICAgICBpZiAoYiAhPT0gMjYpIGJyZWFrO1xuICAgIH1cbiAgICByZXR1cm4gcjtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuYnl0ZUxlbmd0aCA9IGZ1bmN0aW9uIGJ5dGVMZW5ndGggKCkge1xuICAgIHJldHVybiBNYXRoLmNlaWwodGhpcy5iaXRMZW5ndGgoKSAvIDgpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS50b1R3b3MgPSBmdW5jdGlvbiB0b1R3b3MgKHdpZHRoKSB7XG4gICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzLmFicygpLmlub3RuKHdpZHRoKS5pYWRkbigxKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuZnJvbVR3b3MgPSBmdW5jdGlvbiBmcm9tVHdvcyAod2lkdGgpIHtcbiAgICBpZiAodGhpcy50ZXN0bih3aWR0aCAtIDEpKSB7XG4gICAgICByZXR1cm4gdGhpcy5ub3RuKHdpZHRoKS5pYWRkbigxKS5pbmVnKCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmNsb25lKCk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmlzTmVnID0gZnVuY3Rpb24gaXNOZWcgKCkge1xuICAgIHJldHVybiB0aGlzLm5lZ2F0aXZlICE9PSAwO1xuICB9O1xuXG4gIC8vIFJldHVybiBuZWdhdGl2ZSBjbG9uZSBvZiBgdGhpc2BcbiAgQk4ucHJvdG90eXBlLm5lZyA9IGZ1bmN0aW9uIG5lZyAoKSB7XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKS5pbmVnKCk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmluZWcgPSBmdW5jdGlvbiBpbmVnICgpIHtcbiAgICBpZiAoIXRoaXMuaXNaZXJvKCkpIHtcbiAgICAgIHRoaXMubmVnYXRpdmUgXj0gMTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfTtcblxuICAvLyBPciBgbnVtYCB3aXRoIGB0aGlzYCBpbi1wbGFjZVxuICBCTi5wcm90b3R5cGUuaXVvciA9IGZ1bmN0aW9uIGl1b3IgKG51bSkge1xuICAgIHdoaWxlICh0aGlzLmxlbmd0aCA8IG51bS5sZW5ndGgpIHtcbiAgICAgIHRoaXMud29yZHNbdGhpcy5sZW5ndGgrK10gPSAwO1xuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbnVtLmxlbmd0aDsgaSsrKSB7XG4gICAgICB0aGlzLndvcmRzW2ldID0gdGhpcy53b3Jkc1tpXSB8IG51bS53b3Jkc1tpXTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuaW9yID0gZnVuY3Rpb24gaW9yIChudW0pIHtcbiAgICBhc3NlcnQoKHRoaXMubmVnYXRpdmUgfCBudW0ubmVnYXRpdmUpID09PSAwKTtcbiAgICByZXR1cm4gdGhpcy5pdW9yKG51bSk7XG4gIH07XG5cbiAgLy8gT3IgYG51bWAgd2l0aCBgdGhpc2BcbiAgQk4ucHJvdG90eXBlLm9yID0gZnVuY3Rpb24gb3IgKG51bSkge1xuICAgIGlmICh0aGlzLmxlbmd0aCA+IG51bS5sZW5ndGgpIHJldHVybiB0aGlzLmNsb25lKCkuaW9yKG51bSk7XG4gICAgcmV0dXJuIG51bS5jbG9uZSgpLmlvcih0aGlzKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUudW9yID0gZnVuY3Rpb24gdW9yIChudW0pIHtcbiAgICBpZiAodGhpcy5sZW5ndGggPiBudW0ubGVuZ3RoKSByZXR1cm4gdGhpcy5jbG9uZSgpLml1b3IobnVtKTtcbiAgICByZXR1cm4gbnVtLmNsb25lKCkuaXVvcih0aGlzKTtcbiAgfTtcblxuICAvLyBBbmQgYG51bWAgd2l0aCBgdGhpc2AgaW4tcGxhY2VcbiAgQk4ucHJvdG90eXBlLml1YW5kID0gZnVuY3Rpb24gaXVhbmQgKG51bSkge1xuICAgIC8vIGIgPSBtaW4tbGVuZ3RoKG51bSwgdGhpcylcbiAgICB2YXIgYjtcbiAgICBpZiAodGhpcy5sZW5ndGggPiBudW0ubGVuZ3RoKSB7XG4gICAgICBiID0gbnVtO1xuICAgIH0gZWxzZSB7XG4gICAgICBiID0gdGhpcztcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGIubGVuZ3RoOyBpKyspIHtcbiAgICAgIHRoaXMud29yZHNbaV0gPSB0aGlzLndvcmRzW2ldICYgbnVtLndvcmRzW2ldO1xuICAgIH1cblxuICAgIHRoaXMubGVuZ3RoID0gYi5sZW5ndGg7XG5cbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuaWFuZCA9IGZ1bmN0aW9uIGlhbmQgKG51bSkge1xuICAgIGFzc2VydCgodGhpcy5uZWdhdGl2ZSB8IG51bS5uZWdhdGl2ZSkgPT09IDApO1xuICAgIHJldHVybiB0aGlzLml1YW5kKG51bSk7XG4gIH07XG5cbiAgLy8gQW5kIGBudW1gIHdpdGggYHRoaXNgXG4gIEJOLnByb3RvdHlwZS5hbmQgPSBmdW5jdGlvbiBhbmQgKG51bSkge1xuICAgIGlmICh0aGlzLmxlbmd0aCA+IG51bS5sZW5ndGgpIHJldHVybiB0aGlzLmNsb25lKCkuaWFuZChudW0pO1xuICAgIHJldHVybiBudW0uY2xvbmUoKS5pYW5kKHRoaXMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS51YW5kID0gZnVuY3Rpb24gdWFuZCAobnVtKSB7XG4gICAgaWYgKHRoaXMubGVuZ3RoID4gbnVtLmxlbmd0aCkgcmV0dXJuIHRoaXMuY2xvbmUoKS5pdWFuZChudW0pO1xuICAgIHJldHVybiBudW0uY2xvbmUoKS5pdWFuZCh0aGlzKTtcbiAgfTtcblxuICAvLyBYb3IgYG51bWAgd2l0aCBgdGhpc2AgaW4tcGxhY2VcbiAgQk4ucHJvdG90eXBlLml1eG9yID0gZnVuY3Rpb24gaXV4b3IgKG51bSkge1xuICAgIC8vIGEubGVuZ3RoID4gYi5sZW5ndGhcbiAgICB2YXIgYTtcbiAgICB2YXIgYjtcbiAgICBpZiAodGhpcy5sZW5ndGggPiBudW0ubGVuZ3RoKSB7XG4gICAgICBhID0gdGhpcztcbiAgICAgIGIgPSBudW07XG4gICAgfSBlbHNlIHtcbiAgICAgIGEgPSBudW07XG4gICAgICBiID0gdGhpcztcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGIubGVuZ3RoOyBpKyspIHtcbiAgICAgIHRoaXMud29yZHNbaV0gPSBhLndvcmRzW2ldIF4gYi53b3Jkc1tpXTtcbiAgICB9XG5cbiAgICBpZiAodGhpcyAhPT0gYSkge1xuICAgICAgZm9yICg7IGkgPCBhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHRoaXMud29yZHNbaV0gPSBhLndvcmRzW2ldO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMubGVuZ3RoID0gYS5sZW5ndGg7XG5cbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuaXhvciA9IGZ1bmN0aW9uIGl4b3IgKG51bSkge1xuICAgIGFzc2VydCgodGhpcy5uZWdhdGl2ZSB8IG51bS5uZWdhdGl2ZSkgPT09IDApO1xuICAgIHJldHVybiB0aGlzLml1eG9yKG51bSk7XG4gIH07XG5cbiAgLy8gWG9yIGBudW1gIHdpdGggYHRoaXNgXG4gIEJOLnByb3RvdHlwZS54b3IgPSBmdW5jdGlvbiB4b3IgKG51bSkge1xuICAgIGlmICh0aGlzLmxlbmd0aCA+IG51bS5sZW5ndGgpIHJldHVybiB0aGlzLmNsb25lKCkuaXhvcihudW0pO1xuICAgIHJldHVybiBudW0uY2xvbmUoKS5peG9yKHRoaXMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS51eG9yID0gZnVuY3Rpb24gdXhvciAobnVtKSB7XG4gICAgaWYgKHRoaXMubGVuZ3RoID4gbnVtLmxlbmd0aCkgcmV0dXJuIHRoaXMuY2xvbmUoKS5pdXhvcihudW0pO1xuICAgIHJldHVybiBudW0uY2xvbmUoKS5pdXhvcih0aGlzKTtcbiAgfTtcblxuICAvLyBOb3QgYGB0aGlzYGAgd2l0aCBgYHdpZHRoYGAgYml0d2lkdGhcbiAgQk4ucHJvdG90eXBlLmlub3RuID0gZnVuY3Rpb24gaW5vdG4gKHdpZHRoKSB7XG4gICAgYXNzZXJ0KHR5cGVvZiB3aWR0aCA9PT0gJ251bWJlcicgJiYgd2lkdGggPj0gMCk7XG5cbiAgICB2YXIgYnl0ZXNOZWVkZWQgPSBNYXRoLmNlaWwod2lkdGggLyAyNikgfCAwO1xuICAgIHZhciBiaXRzTGVmdCA9IHdpZHRoICUgMjY7XG5cbiAgICAvLyBFeHRlbmQgdGhlIGJ1ZmZlciB3aXRoIGxlYWRpbmcgemVyb2VzXG4gICAgdGhpcy5fZXhwYW5kKGJ5dGVzTmVlZGVkKTtcblxuICAgIGlmIChiaXRzTGVmdCA+IDApIHtcbiAgICAgIGJ5dGVzTmVlZGVkLS07XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIGNvbXBsZXRlIHdvcmRzXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBieXRlc05lZWRlZDsgaSsrKSB7XG4gICAgICB0aGlzLndvcmRzW2ldID0gfnRoaXMud29yZHNbaV0gJiAweDNmZmZmZmY7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIHRoZSByZXNpZHVlXG4gICAgaWYgKGJpdHNMZWZ0ID4gMCkge1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IH50aGlzLndvcmRzW2ldICYgKDB4M2ZmZmZmZiA+PiAoMjYgLSBiaXRzTGVmdCkpO1xuICAgIH1cblxuICAgIC8vIEFuZCByZW1vdmUgbGVhZGluZyB6ZXJvZXNcbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUubm90biA9IGZ1bmN0aW9uIG5vdG4gKHdpZHRoKSB7XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKS5pbm90bih3aWR0aCk7XG4gIH07XG5cbiAgLy8gU2V0IGBiaXRgIG9mIGB0aGlzYFxuICBCTi5wcm90b3R5cGUuc2V0biA9IGZ1bmN0aW9uIHNldG4gKGJpdCwgdmFsKSB7XG4gICAgYXNzZXJ0KHR5cGVvZiBiaXQgPT09ICdudW1iZXInICYmIGJpdCA+PSAwKTtcblxuICAgIHZhciBvZmYgPSAoYml0IC8gMjYpIHwgMDtcbiAgICB2YXIgd2JpdCA9IGJpdCAlIDI2O1xuXG4gICAgdGhpcy5fZXhwYW5kKG9mZiArIDEpO1xuXG4gICAgaWYgKHZhbCkge1xuICAgICAgdGhpcy53b3Jkc1tvZmZdID0gdGhpcy53b3Jkc1tvZmZdIHwgKDEgPDwgd2JpdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMud29yZHNbb2ZmXSA9IHRoaXMud29yZHNbb2ZmXSAmIH4oMSA8PCB3Yml0KTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICAvLyBBZGQgYG51bWAgdG8gYHRoaXNgIGluLXBsYWNlXG4gIEJOLnByb3RvdHlwZS5pYWRkID0gZnVuY3Rpb24gaWFkZCAobnVtKSB7XG4gICAgdmFyIHI7XG5cbiAgICAvLyBuZWdhdGl2ZSArIHBvc2l0aXZlXG4gICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDAgJiYgbnVtLm5lZ2F0aXZlID09PSAwKSB7XG4gICAgICB0aGlzLm5lZ2F0aXZlID0gMDtcbiAgICAgIHIgPSB0aGlzLmlzdWIobnVtKTtcbiAgICAgIHRoaXMubmVnYXRpdmUgXj0gMTtcbiAgICAgIHJldHVybiB0aGlzLl9ub3JtU2lnbigpO1xuXG4gICAgLy8gcG9zaXRpdmUgKyBuZWdhdGl2ZVxuICAgIH0gZWxzZSBpZiAodGhpcy5uZWdhdGl2ZSA9PT0gMCAmJiBudW0ubmVnYXRpdmUgIT09IDApIHtcbiAgICAgIG51bS5uZWdhdGl2ZSA9IDA7XG4gICAgICByID0gdGhpcy5pc3ViKG51bSk7XG4gICAgICBudW0ubmVnYXRpdmUgPSAxO1xuICAgICAgcmV0dXJuIHIuX25vcm1TaWduKCk7XG4gICAgfVxuXG4gICAgLy8gYS5sZW5ndGggPiBiLmxlbmd0aFxuICAgIHZhciBhLCBiO1xuICAgIGlmICh0aGlzLmxlbmd0aCA+IG51bS5sZW5ndGgpIHtcbiAgICAgIGEgPSB0aGlzO1xuICAgICAgYiA9IG51bTtcbiAgICB9IGVsc2Uge1xuICAgICAgYSA9IG51bTtcbiAgICAgIGIgPSB0aGlzO1xuICAgIH1cblxuICAgIHZhciBjYXJyeSA9IDA7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBiLmxlbmd0aDsgaSsrKSB7XG4gICAgICByID0gKGEud29yZHNbaV0gfCAwKSArIChiLndvcmRzW2ldIHwgMCkgKyBjYXJyeTtcbiAgICAgIHRoaXMud29yZHNbaV0gPSByICYgMHgzZmZmZmZmO1xuICAgICAgY2FycnkgPSByID4+PiAyNjtcbiAgICB9XG4gICAgZm9yICg7IGNhcnJ5ICE9PSAwICYmIGkgPCBhLmxlbmd0aDsgaSsrKSB7XG4gICAgICByID0gKGEud29yZHNbaV0gfCAwKSArIGNhcnJ5O1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IHIgJiAweDNmZmZmZmY7XG4gICAgICBjYXJyeSA9IHIgPj4+IDI2O1xuICAgIH1cblxuICAgIHRoaXMubGVuZ3RoID0gYS5sZW5ndGg7XG4gICAgaWYgKGNhcnJ5ICE9PSAwKSB7XG4gICAgICB0aGlzLndvcmRzW3RoaXMubGVuZ3RoXSA9IGNhcnJ5O1xuICAgICAgdGhpcy5sZW5ndGgrKztcbiAgICAvLyBDb3B5IHRoZSByZXN0IG9mIHRoZSB3b3Jkc1xuICAgIH0gZWxzZSBpZiAoYSAhPT0gdGhpcykge1xuICAgICAgZm9yICg7IGkgPCBhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHRoaXMud29yZHNbaV0gPSBhLndvcmRzW2ldO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIC8vIEFkZCBgbnVtYCB0byBgdGhpc2BcbiAgQk4ucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIGFkZCAobnVtKSB7XG4gICAgdmFyIHJlcztcbiAgICBpZiAobnVtLm5lZ2F0aXZlICE9PSAwICYmIHRoaXMubmVnYXRpdmUgPT09IDApIHtcbiAgICAgIG51bS5uZWdhdGl2ZSA9IDA7XG4gICAgICByZXMgPSB0aGlzLnN1YihudW0pO1xuICAgICAgbnVtLm5lZ2F0aXZlIF49IDE7XG4gICAgICByZXR1cm4gcmVzO1xuICAgIH0gZWxzZSBpZiAobnVtLm5lZ2F0aXZlID09PSAwICYmIHRoaXMubmVnYXRpdmUgIT09IDApIHtcbiAgICAgIHRoaXMubmVnYXRpdmUgPSAwO1xuICAgICAgcmVzID0gbnVtLnN1Yih0aGlzKTtcbiAgICAgIHRoaXMubmVnYXRpdmUgPSAxO1xuICAgICAgcmV0dXJuIHJlcztcbiAgICB9XG5cbiAgICBpZiAodGhpcy5sZW5ndGggPiBudW0ubGVuZ3RoKSByZXR1cm4gdGhpcy5jbG9uZSgpLmlhZGQobnVtKTtcblxuICAgIHJldHVybiBudW0uY2xvbmUoKS5pYWRkKHRoaXMpO1xuICB9O1xuXG4gIC8vIFN1YnRyYWN0IGBudW1gIGZyb20gYHRoaXNgIGluLXBsYWNlXG4gIEJOLnByb3RvdHlwZS5pc3ViID0gZnVuY3Rpb24gaXN1YiAobnVtKSB7XG4gICAgLy8gdGhpcyAtICgtbnVtKSA9IHRoaXMgKyBudW1cbiAgICBpZiAobnVtLm5lZ2F0aXZlICE9PSAwKSB7XG4gICAgICBudW0ubmVnYXRpdmUgPSAwO1xuICAgICAgdmFyIHIgPSB0aGlzLmlhZGQobnVtKTtcbiAgICAgIG51bS5uZWdhdGl2ZSA9IDE7XG4gICAgICByZXR1cm4gci5fbm9ybVNpZ24oKTtcblxuICAgIC8vIC10aGlzIC0gbnVtID0gLSh0aGlzICsgbnVtKVxuICAgIH0gZWxzZSBpZiAodGhpcy5uZWdhdGl2ZSAhPT0gMCkge1xuICAgICAgdGhpcy5uZWdhdGl2ZSA9IDA7XG4gICAgICB0aGlzLmlhZGQobnVtKTtcbiAgICAgIHRoaXMubmVnYXRpdmUgPSAxO1xuICAgICAgcmV0dXJuIHRoaXMuX25vcm1TaWduKCk7XG4gICAgfVxuXG4gICAgLy8gQXQgdGhpcyBwb2ludCBib3RoIG51bWJlcnMgYXJlIHBvc2l0aXZlXG4gICAgdmFyIGNtcCA9IHRoaXMuY21wKG51bSk7XG5cbiAgICAvLyBPcHRpbWl6YXRpb24gLSB6ZXJvaWZ5XG4gICAgaWYgKGNtcCA9PT0gMCkge1xuICAgICAgdGhpcy5uZWdhdGl2ZSA9IDA7XG4gICAgICB0aGlzLmxlbmd0aCA9IDE7XG4gICAgICB0aGlzLndvcmRzWzBdID0gMDtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIGEgPiBiXG4gICAgdmFyIGEsIGI7XG4gICAgaWYgKGNtcCA+IDApIHtcbiAgICAgIGEgPSB0aGlzO1xuICAgICAgYiA9IG51bTtcbiAgICB9IGVsc2Uge1xuICAgICAgYSA9IG51bTtcbiAgICAgIGIgPSB0aGlzO1xuICAgIH1cblxuICAgIHZhciBjYXJyeSA9IDA7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBiLmxlbmd0aDsgaSsrKSB7XG4gICAgICByID0gKGEud29yZHNbaV0gfCAwKSAtIChiLndvcmRzW2ldIHwgMCkgKyBjYXJyeTtcbiAgICAgIGNhcnJ5ID0gciA+PiAyNjtcbiAgICAgIHRoaXMud29yZHNbaV0gPSByICYgMHgzZmZmZmZmO1xuICAgIH1cbiAgICBmb3IgKDsgY2FycnkgIT09IDAgJiYgaSA8IGEubGVuZ3RoOyBpKyspIHtcbiAgICAgIHIgPSAoYS53b3Jkc1tpXSB8IDApICsgY2Fycnk7XG4gICAgICBjYXJyeSA9IHIgPj4gMjY7XG4gICAgICB0aGlzLndvcmRzW2ldID0gciAmIDB4M2ZmZmZmZjtcbiAgICB9XG5cbiAgICAvLyBDb3B5IHJlc3Qgb2YgdGhlIHdvcmRzXG4gICAgaWYgKGNhcnJ5ID09PSAwICYmIGkgPCBhLmxlbmd0aCAmJiBhICE9PSB0aGlzKSB7XG4gICAgICBmb3IgKDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdGhpcy53b3Jkc1tpXSA9IGEud29yZHNbaV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5sZW5ndGggPSBNYXRoLm1heCh0aGlzLmxlbmd0aCwgaSk7XG5cbiAgICBpZiAoYSAhPT0gdGhpcykge1xuICAgICAgdGhpcy5uZWdhdGl2ZSA9IDE7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX3N0cmlwKCk7XG4gIH07XG5cbiAgLy8gU3VidHJhY3QgYG51bWAgZnJvbSBgdGhpc2BcbiAgQk4ucHJvdG90eXBlLnN1YiA9IGZ1bmN0aW9uIHN1YiAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKS5pc3ViKG51bSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gc21hbGxNdWxUbyAoc2VsZiwgbnVtLCBvdXQpIHtcbiAgICBvdXQubmVnYXRpdmUgPSBudW0ubmVnYXRpdmUgXiBzZWxmLm5lZ2F0aXZlO1xuICAgIHZhciBsZW4gPSAoc2VsZi5sZW5ndGggKyBudW0ubGVuZ3RoKSB8IDA7XG4gICAgb3V0Lmxlbmd0aCA9IGxlbjtcbiAgICBsZW4gPSAobGVuIC0gMSkgfCAwO1xuXG4gICAgLy8gUGVlbCBvbmUgaXRlcmF0aW9uIChjb21waWxlciBjYW4ndCBkbyBpdCwgYmVjYXVzZSBvZiBjb2RlIGNvbXBsZXhpdHkpXG4gICAgdmFyIGEgPSBzZWxmLndvcmRzWzBdIHwgMDtcbiAgICB2YXIgYiA9IG51bS53b3Jkc1swXSB8IDA7XG4gICAgdmFyIHIgPSBhICogYjtcblxuICAgIHZhciBsbyA9IHIgJiAweDNmZmZmZmY7XG4gICAgdmFyIGNhcnJ5ID0gKHIgLyAweDQwMDAwMDApIHwgMDtcbiAgICBvdXQud29yZHNbMF0gPSBsbztcblxuICAgIGZvciAodmFyIGsgPSAxOyBrIDwgbGVuOyBrKyspIHtcbiAgICAgIC8vIFN1bSBhbGwgd29yZHMgd2l0aCB0aGUgc2FtZSBgaSArIGogPSBrYCBhbmQgYWNjdW11bGF0ZSBgbmNhcnJ5YCxcbiAgICAgIC8vIG5vdGUgdGhhdCBuY2FycnkgY291bGQgYmUgPj0gMHgzZmZmZmZmXG4gICAgICB2YXIgbmNhcnJ5ID0gY2FycnkgPj4+IDI2O1xuICAgICAgdmFyIHJ3b3JkID0gY2FycnkgJiAweDNmZmZmZmY7XG4gICAgICB2YXIgbWF4SiA9IE1hdGgubWluKGssIG51bS5sZW5ndGggLSAxKTtcbiAgICAgIGZvciAodmFyIGogPSBNYXRoLm1heCgwLCBrIC0gc2VsZi5sZW5ndGggKyAxKTsgaiA8PSBtYXhKOyBqKyspIHtcbiAgICAgICAgdmFyIGkgPSAoayAtIGopIHwgMDtcbiAgICAgICAgYSA9IHNlbGYud29yZHNbaV0gfCAwO1xuICAgICAgICBiID0gbnVtLndvcmRzW2pdIHwgMDtcbiAgICAgICAgciA9IGEgKiBiICsgcndvcmQ7XG4gICAgICAgIG5jYXJyeSArPSAociAvIDB4NDAwMDAwMCkgfCAwO1xuICAgICAgICByd29yZCA9IHIgJiAweDNmZmZmZmY7XG4gICAgICB9XG4gICAgICBvdXQud29yZHNba10gPSByd29yZCB8IDA7XG4gICAgICBjYXJyeSA9IG5jYXJyeSB8IDA7XG4gICAgfVxuICAgIGlmIChjYXJyeSAhPT0gMCkge1xuICAgICAgb3V0LndvcmRzW2tdID0gY2FycnkgfCAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBvdXQubGVuZ3RoLS07XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dC5fc3RyaXAoKTtcbiAgfVxuXG4gIC8vIFRPRE8oaW5kdXRueSk6IGl0IG1heSBiZSByZWFzb25hYmxlIHRvIG9taXQgaXQgZm9yIHVzZXJzIHdobyBkb24ndCBuZWVkXG4gIC8vIHRvIHdvcmsgd2l0aCAyNTYtYml0IG51bWJlcnMsIG90aGVyd2lzZSBpdCBnaXZlcyAyMCUgaW1wcm92ZW1lbnQgZm9yIDI1Ni1iaXRcbiAgLy8gbXVsdGlwbGljYXRpb24gKGxpa2UgZWxsaXB0aWMgc2VjcDI1NmsxKS5cbiAgdmFyIGNvbWIxME11bFRvID0gZnVuY3Rpb24gY29tYjEwTXVsVG8gKHNlbGYsIG51bSwgb3V0KSB7XG4gICAgdmFyIGEgPSBzZWxmLndvcmRzO1xuICAgIHZhciBiID0gbnVtLndvcmRzO1xuICAgIHZhciBvID0gb3V0LndvcmRzO1xuICAgIHZhciBjID0gMDtcbiAgICB2YXIgbG87XG4gICAgdmFyIG1pZDtcbiAgICB2YXIgaGk7XG4gICAgdmFyIGEwID0gYVswXSB8IDA7XG4gICAgdmFyIGFsMCA9IGEwICYgMHgxZmZmO1xuICAgIHZhciBhaDAgPSBhMCA+Pj4gMTM7XG4gICAgdmFyIGExID0gYVsxXSB8IDA7XG4gICAgdmFyIGFsMSA9IGExICYgMHgxZmZmO1xuICAgIHZhciBhaDEgPSBhMSA+Pj4gMTM7XG4gICAgdmFyIGEyID0gYVsyXSB8IDA7XG4gICAgdmFyIGFsMiA9IGEyICYgMHgxZmZmO1xuICAgIHZhciBhaDIgPSBhMiA+Pj4gMTM7XG4gICAgdmFyIGEzID0gYVszXSB8IDA7XG4gICAgdmFyIGFsMyA9IGEzICYgMHgxZmZmO1xuICAgIHZhciBhaDMgPSBhMyA+Pj4gMTM7XG4gICAgdmFyIGE0ID0gYVs0XSB8IDA7XG4gICAgdmFyIGFsNCA9IGE0ICYgMHgxZmZmO1xuICAgIHZhciBhaDQgPSBhNCA+Pj4gMTM7XG4gICAgdmFyIGE1ID0gYVs1XSB8IDA7XG4gICAgdmFyIGFsNSA9IGE1ICYgMHgxZmZmO1xuICAgIHZhciBhaDUgPSBhNSA+Pj4gMTM7XG4gICAgdmFyIGE2ID0gYVs2XSB8IDA7XG4gICAgdmFyIGFsNiA9IGE2ICYgMHgxZmZmO1xuICAgIHZhciBhaDYgPSBhNiA+Pj4gMTM7XG4gICAgdmFyIGE3ID0gYVs3XSB8IDA7XG4gICAgdmFyIGFsNyA9IGE3ICYgMHgxZmZmO1xuICAgIHZhciBhaDcgPSBhNyA+Pj4gMTM7XG4gICAgdmFyIGE4ID0gYVs4XSB8IDA7XG4gICAgdmFyIGFsOCA9IGE4ICYgMHgxZmZmO1xuICAgIHZhciBhaDggPSBhOCA+Pj4gMTM7XG4gICAgdmFyIGE5ID0gYVs5XSB8IDA7XG4gICAgdmFyIGFsOSA9IGE5ICYgMHgxZmZmO1xuICAgIHZhciBhaDkgPSBhOSA+Pj4gMTM7XG4gICAgdmFyIGIwID0gYlswXSB8IDA7XG4gICAgdmFyIGJsMCA9IGIwICYgMHgxZmZmO1xuICAgIHZhciBiaDAgPSBiMCA+Pj4gMTM7XG4gICAgdmFyIGIxID0gYlsxXSB8IDA7XG4gICAgdmFyIGJsMSA9IGIxICYgMHgxZmZmO1xuICAgIHZhciBiaDEgPSBiMSA+Pj4gMTM7XG4gICAgdmFyIGIyID0gYlsyXSB8IDA7XG4gICAgdmFyIGJsMiA9IGIyICYgMHgxZmZmO1xuICAgIHZhciBiaDIgPSBiMiA+Pj4gMTM7XG4gICAgdmFyIGIzID0gYlszXSB8IDA7XG4gICAgdmFyIGJsMyA9IGIzICYgMHgxZmZmO1xuICAgIHZhciBiaDMgPSBiMyA+Pj4gMTM7XG4gICAgdmFyIGI0ID0gYls0XSB8IDA7XG4gICAgdmFyIGJsNCA9IGI0ICYgMHgxZmZmO1xuICAgIHZhciBiaDQgPSBiNCA+Pj4gMTM7XG4gICAgdmFyIGI1ID0gYls1XSB8IDA7XG4gICAgdmFyIGJsNSA9IGI1ICYgMHgxZmZmO1xuICAgIHZhciBiaDUgPSBiNSA+Pj4gMTM7XG4gICAgdmFyIGI2ID0gYls2XSB8IDA7XG4gICAgdmFyIGJsNiA9IGI2ICYgMHgxZmZmO1xuICAgIHZhciBiaDYgPSBiNiA+Pj4gMTM7XG4gICAgdmFyIGI3ID0gYls3XSB8IDA7XG4gICAgdmFyIGJsNyA9IGI3ICYgMHgxZmZmO1xuICAgIHZhciBiaDcgPSBiNyA+Pj4gMTM7XG4gICAgdmFyIGI4ID0gYls4XSB8IDA7XG4gICAgdmFyIGJsOCA9IGI4ICYgMHgxZmZmO1xuICAgIHZhciBiaDggPSBiOCA+Pj4gMTM7XG4gICAgdmFyIGI5ID0gYls5XSB8IDA7XG4gICAgdmFyIGJsOSA9IGI5ICYgMHgxZmZmO1xuICAgIHZhciBiaDkgPSBiOSA+Pj4gMTM7XG5cbiAgICBvdXQubmVnYXRpdmUgPSBzZWxmLm5lZ2F0aXZlIF4gbnVtLm5lZ2F0aXZlO1xuICAgIG91dC5sZW5ndGggPSAxOTtcbiAgICAvKiBrID0gMCAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsMCwgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWwwLCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgwLCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWgwLCBiaDApO1xuICAgIHZhciB3MCA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzAgPj4+IDI2KSkgfCAwO1xuICAgIHcwICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMSAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsMSwgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWwxLCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWgxLCBiaDApO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMCwgYmwxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwwLCBiaDEpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDAsIGJsMSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDAsIGJoMSkpIHwgMDtcbiAgICB2YXIgdzEgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxID4+PiAyNikpIHwgMDtcbiAgICB3MSAmPSAweDNmZmZmZmY7XG4gICAgLyogayA9IDIgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDIsIGJsMCk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsMiwgYmgwKTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMiwgYmwwKSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoMiwgYmgwKTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDEsIGJsMSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMSwgYmgxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDEpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgxLCBiaDEpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwwLCBibDIpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDAsIGJoMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMCwgYmwyKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMCwgYmgyKSkgfCAwO1xuICAgIHZhciB3MiA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzIgPj4+IDI2KSkgfCAwO1xuICAgIHcyICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMyAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsMywgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWwzLCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgzLCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWgzLCBiaDApO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMiwgYmwxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwyLCBiaDEpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDIsIGJsMSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDIsIGJoMSkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDEsIGJsMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMSwgYmgyKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDIpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgxLCBiaDIpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwwLCBibDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDAsIGJoMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMCwgYmwzKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMCwgYmgzKSkgfCAwO1xuICAgIHZhciB3MyA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzMgPj4+IDI2KSkgfCAwO1xuICAgIHczICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gNCAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsNCwgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw0LCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg0LCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg0LCBiaDApO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMywgYmwxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwzLCBiaDEpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDMsIGJsMSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDMsIGJoMSkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDIsIGJsMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMiwgYmgyKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgyLCBibDIpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgyLCBiaDIpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwxLCBibDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDEsIGJoMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMSwgYmwzKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMSwgYmgzKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMCwgYmw0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwwLCBiaDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDAsIGJsNCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDAsIGJoNCkpIHwgMDtcbiAgICB2YXIgdzQgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHc0ID4+PiAyNikpIHwgMDtcbiAgICB3NCAmPSAweDNmZmZmZmY7XG4gICAgLyogayA9IDUgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDUsIGJsMCk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsNSwgYmgwKTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNSwgYmwwKSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoNSwgYmgwKTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDQsIGJsMSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNCwgYmgxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg0LCBibDEpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg0LCBiaDEpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwzLCBibDIpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDMsIGJoMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMywgYmwyKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMywgYmgyKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMiwgYmwzKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwyLCBiaDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDIsIGJsMykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDIsIGJoMykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDEsIGJsNCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMSwgYmg0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDQpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgxLCBiaDQpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwwLCBibDUpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDAsIGJoNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMCwgYmw1KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMCwgYmg1KSkgfCAwO1xuICAgIHZhciB3NSA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzUgPj4+IDI2KSkgfCAwO1xuICAgIHc1ICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gNiAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsNiwgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw2LCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg2LCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg2LCBiaDApO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNSwgYmwxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw1LCBiaDEpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDUsIGJsMSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDUsIGJoMSkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDQsIGJsMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNCwgYmgyKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg0LCBibDIpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg0LCBiaDIpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwzLCBibDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDMsIGJoMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMywgYmwzKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMywgYmgzKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMiwgYmw0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwyLCBiaDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDIsIGJsNCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDIsIGJoNCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDEsIGJsNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMSwgYmg1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDUpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgxLCBiaDUpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwwLCBibDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDAsIGJoNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMCwgYmw2KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMCwgYmg2KSkgfCAwO1xuICAgIHZhciB3NiA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzYgPj4+IDI2KSkgfCAwO1xuICAgIHc2ICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gNyAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsNywgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw3LCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg3LCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg3LCBiaDApO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNiwgYmwxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw2LCBiaDEpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDYsIGJsMSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDYsIGJoMSkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDUsIGJsMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNSwgYmgyKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg1LCBibDIpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg1LCBiaDIpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw0LCBibDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDQsIGJoMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNCwgYmwzKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNCwgYmgzKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMywgYmw0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwzLCBiaDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDMsIGJsNCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDMsIGJoNCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDIsIGJsNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMiwgYmg1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgyLCBibDUpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgyLCBiaDUpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwxLCBibDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDEsIGJoNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMSwgYmw2KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMSwgYmg2KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMCwgYmw3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwwLCBiaDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDAsIGJsNykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDAsIGJoNykpIHwgMDtcbiAgICB2YXIgdzcgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHc3ID4+PiAyNikpIHwgMDtcbiAgICB3NyAmPSAweDNmZmZmZmY7XG4gICAgLyogayA9IDggKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDgsIGJsMCk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOCwgYmgwKTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOCwgYmwwKSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOCwgYmgwKTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDcsIGJsMSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNywgYmgxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg3LCBibDEpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg3LCBiaDEpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw2LCBibDIpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDYsIGJoMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNiwgYmwyKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNiwgYmgyKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNSwgYmwzKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw1LCBiaDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDUsIGJsMykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDUsIGJoMykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDQsIGJsNCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNCwgYmg0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg0LCBibDQpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg0LCBiaDQpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwzLCBibDUpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDMsIGJoNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMywgYmw1KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMywgYmg1KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMiwgYmw2KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwyLCBiaDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDIsIGJsNikpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDIsIGJoNikpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDEsIGJsNykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMSwgYmg3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDcpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgxLCBiaDcpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwwLCBibDgpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDAsIGJoOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMCwgYmw4KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMCwgYmg4KSkgfCAwO1xuICAgIHZhciB3OCA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzggPj4+IDI2KSkgfCAwO1xuICAgIHc4ICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gOSAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsOSwgYmwwKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw5LCBiaDApO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg5LCBibDApKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg5LCBiaDApO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsOCwgYmwxKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw4LCBiaDEpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDgsIGJsMSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDgsIGJoMSkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDcsIGJsMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNywgYmgyKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg3LCBibDIpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg3LCBiaDIpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw2LCBibDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDYsIGJoMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNiwgYmwzKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNiwgYmgzKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNSwgYmw0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw1LCBiaDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDUsIGJsNCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDUsIGJoNCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDQsIGJsNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNCwgYmg1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg0LCBibDUpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg0LCBiaDUpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwzLCBibDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDMsIGJoNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMywgYmw2KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMywgYmg2KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMiwgYmw3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwyLCBiaDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDIsIGJsNykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDIsIGJoNykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDEsIGJsOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMSwgYmg4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgxLCBibDgpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgxLCBiaDgpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwwLCBibDkpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDAsIGJoOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMCwgYmw5KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMCwgYmg5KSkgfCAwO1xuICAgIHZhciB3OSA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzkgPj4+IDI2KSkgfCAwO1xuICAgIHc5ICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMTAgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDksIGJsMSk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOSwgYmgxKTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOSwgYmwxKSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOSwgYmgxKTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDgsIGJsMikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsOCwgYmgyKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg4LCBibDIpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg4LCBiaDIpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw3LCBibDMpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDcsIGJoMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNywgYmwzKSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNywgYmgzKSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNiwgYmw0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw2LCBiaDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDYsIGJsNCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDYsIGJoNCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDUsIGJsNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNSwgYmg1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg1LCBibDUpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg1LCBiaDUpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw0LCBibDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDQsIGJoNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNCwgYmw2KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNCwgYmg2KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMywgYmw3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwzLCBiaDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDMsIGJsNykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDMsIGJoNykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDIsIGJsOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMiwgYmg4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgyLCBibDgpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgyLCBiaDgpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwxLCBibDkpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDEsIGJoOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMSwgYmw5KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMSwgYmg5KSkgfCAwO1xuICAgIHZhciB3MTAgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxMCA+Pj4gMjYpKSB8IDA7XG4gICAgdzEwICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMTEgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDksIGJsMik7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOSwgYmgyKTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOSwgYmwyKSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOSwgYmgyKTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDgsIGJsMykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsOCwgYmgzKSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg4LCBibDMpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg4LCBiaDMpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw3LCBibDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDcsIGJoNCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNywgYmw0KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNywgYmg0KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNiwgYmw1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw2LCBiaDUpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDYsIGJsNSkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDYsIGJoNSkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDUsIGJsNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNSwgYmg2KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg1LCBibDYpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg1LCBiaDYpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw0LCBibDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDQsIGJoNykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNCwgYmw3KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNCwgYmg3KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsMywgYmw4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWwzLCBiaDgpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDMsIGJsOCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDMsIGJoOCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDIsIGJsOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsMiwgYmg5KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWgyLCBibDkpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWgyLCBiaDkpKSB8IDA7XG4gICAgdmFyIHcxMSA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzExID4+PiAyNikpIHwgMDtcbiAgICB3MTEgJj0gMHgzZmZmZmZmO1xuICAgIC8qIGsgPSAxMiAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsOSwgYmwzKTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw5LCBiaDMpO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg5LCBibDMpKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg5LCBiaDMpO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsOCwgYmw0KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw4LCBiaDQpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDgsIGJsNCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDgsIGJoNCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDcsIGJsNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNywgYmg1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg3LCBibDUpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg3LCBiaDUpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw2LCBibDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDYsIGJoNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNiwgYmw2KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNiwgYmg2KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNSwgYmw3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw1LCBiaDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDUsIGJsNykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDUsIGJoNykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDQsIGJsOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNCwgYmg4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg0LCBibDgpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg0LCBiaDgpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWwzLCBibDkpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDMsIGJoOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoMywgYmw5KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoMywgYmg5KSkgfCAwO1xuICAgIHZhciB3MTIgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxMiA+Pj4gMjYpKSB8IDA7XG4gICAgdzEyICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMTMgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDksIGJsNCk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOSwgYmg0KTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOSwgYmw0KSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOSwgYmg0KTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDgsIGJsNSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsOCwgYmg1KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg4LCBibDUpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg4LCBiaDUpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw3LCBibDYpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDcsIGJoNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNywgYmw2KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNywgYmg2KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNiwgYmw3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw2LCBiaDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDYsIGJsNykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDYsIGJoNykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDUsIGJsOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNSwgYmg4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg1LCBibDgpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg1LCBiaDgpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw0LCBibDkpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDQsIGJoOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNCwgYmw5KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNCwgYmg5KSkgfCAwO1xuICAgIHZhciB3MTMgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxMyA+Pj4gMjYpKSB8IDA7XG4gICAgdzEzICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMTQgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDksIGJsNSk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOSwgYmg1KTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOSwgYmw1KSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOSwgYmg1KTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDgsIGJsNikpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsOCwgYmg2KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg4LCBibDYpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg4LCBiaDYpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw3LCBibDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDcsIGJoNykpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNywgYmw3KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNywgYmg3KSkgfCAwO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsNiwgYmw4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw2LCBiaDgpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDYsIGJsOCkpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDYsIGJoOCkpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDUsIGJsOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNSwgYmg5KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg1LCBibDkpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg1LCBiaDkpKSB8IDA7XG4gICAgdmFyIHcxNCA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzE0ID4+PiAyNikpIHwgMDtcbiAgICB3MTQgJj0gMHgzZmZmZmZmO1xuICAgIC8qIGsgPSAxNSAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsOSwgYmw2KTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw5LCBiaDYpO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg5LCBibDYpKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg5LCBiaDYpO1xuICAgIGxvID0gKGxvICsgTWF0aC5pbXVsKGFsOCwgYmw3KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWw4LCBiaDcpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhaDgsIGJsNykpIHwgMDtcbiAgICBoaSA9IChoaSArIE1hdGguaW11bChhaDgsIGJoNykpIHwgMDtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDcsIGJsOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsNywgYmg4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg3LCBibDgpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg3LCBiaDgpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw2LCBibDkpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDYsIGJoOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNiwgYmw5KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNiwgYmg5KSkgfCAwO1xuICAgIHZhciB3MTUgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxNSA+Pj4gMjYpKSB8IDA7XG4gICAgdzE1ICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMTYgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDksIGJsNyk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOSwgYmg3KTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOSwgYmw3KSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOSwgYmg3KTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDgsIGJsOCkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsOCwgYmg4KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg4LCBibDgpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg4LCBiaDgpKSB8IDA7XG4gICAgbG8gPSAobG8gKyBNYXRoLmltdWwoYWw3LCBibDkpKSB8IDA7XG4gICAgbWlkID0gKG1pZCArIE1hdGguaW11bChhbDcsIGJoOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoNywgYmw5KSkgfCAwO1xuICAgIGhpID0gKGhpICsgTWF0aC5pbXVsKGFoNywgYmg5KSkgfCAwO1xuICAgIHZhciB3MTYgPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxNiA+Pj4gMjYpKSB8IDA7XG4gICAgdzE2ICY9IDB4M2ZmZmZmZjtcbiAgICAvKiBrID0gMTcgKi9cbiAgICBsbyA9IE1hdGguaW11bChhbDksIGJsOCk7XG4gICAgbWlkID0gTWF0aC5pbXVsKGFsOSwgYmg4KTtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFoOSwgYmw4KSkgfCAwO1xuICAgIGhpID0gTWF0aC5pbXVsKGFoOSwgYmg4KTtcbiAgICBsbyA9IChsbyArIE1hdGguaW11bChhbDgsIGJsOSkpIHwgMDtcbiAgICBtaWQgPSAobWlkICsgTWF0aC5pbXVsKGFsOCwgYmg5KSkgfCAwO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg4LCBibDkpKSB8IDA7XG4gICAgaGkgPSAoaGkgKyBNYXRoLmltdWwoYWg4LCBiaDkpKSB8IDA7XG4gICAgdmFyIHcxNyA9ICgoKGMgKyBsbykgfCAwKSArICgobWlkICYgMHgxZmZmKSA8PCAxMykpIHwgMDtcbiAgICBjID0gKCgoaGkgKyAobWlkID4+PiAxMykpIHwgMCkgKyAodzE3ID4+PiAyNikpIHwgMDtcbiAgICB3MTcgJj0gMHgzZmZmZmZmO1xuICAgIC8qIGsgPSAxOCAqL1xuICAgIGxvID0gTWF0aC5pbXVsKGFsOSwgYmw5KTtcbiAgICBtaWQgPSBNYXRoLmltdWwoYWw5LCBiaDkpO1xuICAgIG1pZCA9IChtaWQgKyBNYXRoLmltdWwoYWg5LCBibDkpKSB8IDA7XG4gICAgaGkgPSBNYXRoLmltdWwoYWg5LCBiaDkpO1xuICAgIHZhciB3MTggPSAoKChjICsgbG8pIHwgMCkgKyAoKG1pZCAmIDB4MWZmZikgPDwgMTMpKSB8IDA7XG4gICAgYyA9ICgoKGhpICsgKG1pZCA+Pj4gMTMpKSB8IDApICsgKHcxOCA+Pj4gMjYpKSB8IDA7XG4gICAgdzE4ICY9IDB4M2ZmZmZmZjtcbiAgICBvWzBdID0gdzA7XG4gICAgb1sxXSA9IHcxO1xuICAgIG9bMl0gPSB3MjtcbiAgICBvWzNdID0gdzM7XG4gICAgb1s0XSA9IHc0O1xuICAgIG9bNV0gPSB3NTtcbiAgICBvWzZdID0gdzY7XG4gICAgb1s3XSA9IHc3O1xuICAgIG9bOF0gPSB3ODtcbiAgICBvWzldID0gdzk7XG4gICAgb1sxMF0gPSB3MTA7XG4gICAgb1sxMV0gPSB3MTE7XG4gICAgb1sxMl0gPSB3MTI7XG4gICAgb1sxM10gPSB3MTM7XG4gICAgb1sxNF0gPSB3MTQ7XG4gICAgb1sxNV0gPSB3MTU7XG4gICAgb1sxNl0gPSB3MTY7XG4gICAgb1sxN10gPSB3MTc7XG4gICAgb1sxOF0gPSB3MTg7XG4gICAgaWYgKGMgIT09IDApIHtcbiAgICAgIG9bMTldID0gYztcbiAgICAgIG91dC5sZW5ndGgrKztcbiAgICB9XG4gICAgcmV0dXJuIG91dDtcbiAgfTtcblxuICAvLyBQb2x5ZmlsbCBjb21iXG4gIGlmICghTWF0aC5pbXVsKSB7XG4gICAgY29tYjEwTXVsVG8gPSBzbWFsbE11bFRvO1xuICB9XG5cbiAgZnVuY3Rpb24gYmlnTXVsVG8gKHNlbGYsIG51bSwgb3V0KSB7XG4gICAgb3V0Lm5lZ2F0aXZlID0gbnVtLm5lZ2F0aXZlIF4gc2VsZi5uZWdhdGl2ZTtcbiAgICBvdXQubGVuZ3RoID0gc2VsZi5sZW5ndGggKyBudW0ubGVuZ3RoO1xuXG4gICAgdmFyIGNhcnJ5ID0gMDtcbiAgICB2YXIgaG5jYXJyeSA9IDA7XG4gICAgZm9yICh2YXIgayA9IDA7IGsgPCBvdXQubGVuZ3RoIC0gMTsgaysrKSB7XG4gICAgICAvLyBTdW0gYWxsIHdvcmRzIHdpdGggdGhlIHNhbWUgYGkgKyBqID0ga2AgYW5kIGFjY3VtdWxhdGUgYG5jYXJyeWAsXG4gICAgICAvLyBub3RlIHRoYXQgbmNhcnJ5IGNvdWxkIGJlID49IDB4M2ZmZmZmZlxuICAgICAgdmFyIG5jYXJyeSA9IGhuY2Fycnk7XG4gICAgICBobmNhcnJ5ID0gMDtcbiAgICAgIHZhciByd29yZCA9IGNhcnJ5ICYgMHgzZmZmZmZmO1xuICAgICAgdmFyIG1heEogPSBNYXRoLm1pbihrLCBudW0ubGVuZ3RoIC0gMSk7XG4gICAgICBmb3IgKHZhciBqID0gTWF0aC5tYXgoMCwgayAtIHNlbGYubGVuZ3RoICsgMSk7IGogPD0gbWF4SjsgaisrKSB7XG4gICAgICAgIHZhciBpID0gayAtIGo7XG4gICAgICAgIHZhciBhID0gc2VsZi53b3Jkc1tpXSB8IDA7XG4gICAgICAgIHZhciBiID0gbnVtLndvcmRzW2pdIHwgMDtcbiAgICAgICAgdmFyIHIgPSBhICogYjtcblxuICAgICAgICB2YXIgbG8gPSByICYgMHgzZmZmZmZmO1xuICAgICAgICBuY2FycnkgPSAobmNhcnJ5ICsgKChyIC8gMHg0MDAwMDAwKSB8IDApKSB8IDA7XG4gICAgICAgIGxvID0gKGxvICsgcndvcmQpIHwgMDtcbiAgICAgICAgcndvcmQgPSBsbyAmIDB4M2ZmZmZmZjtcbiAgICAgICAgbmNhcnJ5ID0gKG5jYXJyeSArIChsbyA+Pj4gMjYpKSB8IDA7XG5cbiAgICAgICAgaG5jYXJyeSArPSBuY2FycnkgPj4+IDI2O1xuICAgICAgICBuY2FycnkgJj0gMHgzZmZmZmZmO1xuICAgICAgfVxuICAgICAgb3V0LndvcmRzW2tdID0gcndvcmQ7XG4gICAgICBjYXJyeSA9IG5jYXJyeTtcbiAgICAgIG5jYXJyeSA9IGhuY2Fycnk7XG4gICAgfVxuICAgIGlmIChjYXJyeSAhPT0gMCkge1xuICAgICAgb3V0LndvcmRzW2tdID0gY2Fycnk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG91dC5sZW5ndGgtLTtcbiAgICB9XG5cbiAgICByZXR1cm4gb3V0Ll9zdHJpcCgpO1xuICB9XG5cbiAgZnVuY3Rpb24ganVtYm9NdWxUbyAoc2VsZiwgbnVtLCBvdXQpIHtcbiAgICAvLyBUZW1wb3JhcnkgZGlzYWJsZSwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9pbmR1dG55L2JuLmpzL2lzc3Vlcy8yMTFcbiAgICAvLyB2YXIgZmZ0bSA9IG5ldyBGRlRNKCk7XG4gICAgLy8gcmV0dXJuIGZmdG0ubXVscChzZWxmLCBudW0sIG91dCk7XG4gICAgcmV0dXJuIGJpZ011bFRvKHNlbGYsIG51bSwgb3V0KTtcbiAgfVxuXG4gIEJOLnByb3RvdHlwZS5tdWxUbyA9IGZ1bmN0aW9uIG11bFRvIChudW0sIG91dCkge1xuICAgIHZhciByZXM7XG4gICAgdmFyIGxlbiA9IHRoaXMubGVuZ3RoICsgbnVtLmxlbmd0aDtcbiAgICBpZiAodGhpcy5sZW5ndGggPT09IDEwICYmIG51bS5sZW5ndGggPT09IDEwKSB7XG4gICAgICByZXMgPSBjb21iMTBNdWxUbyh0aGlzLCBudW0sIG91dCk7XG4gICAgfSBlbHNlIGlmIChsZW4gPCA2Mykge1xuICAgICAgcmVzID0gc21hbGxNdWxUbyh0aGlzLCBudW0sIG91dCk7XG4gICAgfSBlbHNlIGlmIChsZW4gPCAxMDI0KSB7XG4gICAgICByZXMgPSBiaWdNdWxUbyh0aGlzLCBudW0sIG91dCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlcyA9IGp1bWJvTXVsVG8odGhpcywgbnVtLCBvdXQpO1xuICAgIH1cblxuICAgIHJldHVybiByZXM7XG4gIH07XG5cbiAgLy8gQ29vbGV5LVR1a2V5IGFsZ29yaXRobSBmb3IgRkZUXG4gIC8vIHNsaWdodGx5IHJldmlzaXRlZCB0byByZWx5IG9uIGxvb3BpbmcgaW5zdGVhZCBvZiByZWN1cnNpb25cblxuICBmdW5jdGlvbiBGRlRNICh4LCB5KSB7XG4gICAgdGhpcy54ID0geDtcbiAgICB0aGlzLnkgPSB5O1xuICB9XG5cbiAgRkZUTS5wcm90b3R5cGUubWFrZVJCVCA9IGZ1bmN0aW9uIG1ha2VSQlQgKE4pIHtcbiAgICB2YXIgdCA9IG5ldyBBcnJheShOKTtcbiAgICB2YXIgbCA9IEJOLnByb3RvdHlwZS5fY291bnRCaXRzKE4pIC0gMTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IE47IGkrKykge1xuICAgICAgdFtpXSA9IHRoaXMucmV2QmluKGksIGwsIE4pO1xuICAgIH1cblxuICAgIHJldHVybiB0O1xuICB9O1xuXG4gIC8vIFJldHVybnMgYmluYXJ5LXJldmVyc2VkIHJlcHJlc2VudGF0aW9uIG9mIGB4YFxuICBGRlRNLnByb3RvdHlwZS5yZXZCaW4gPSBmdW5jdGlvbiByZXZCaW4gKHgsIGwsIE4pIHtcbiAgICBpZiAoeCA9PT0gMCB8fCB4ID09PSBOIC0gMSkgcmV0dXJuIHg7XG5cbiAgICB2YXIgcmIgPSAwO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbDsgaSsrKSB7XG4gICAgICByYiB8PSAoeCAmIDEpIDw8IChsIC0gaSAtIDEpO1xuICAgICAgeCA+Pj0gMTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmI7XG4gIH07XG5cbiAgLy8gUGVyZm9ybXMgXCJ0d2VlZGxpbmdcIiBwaGFzZSwgdGhlcmVmb3JlICdlbXVsYXRpbmcnXG4gIC8vIGJlaGF2aW91ciBvZiB0aGUgcmVjdXJzaXZlIGFsZ29yaXRobVxuICBGRlRNLnByb3RvdHlwZS5wZXJtdXRlID0gZnVuY3Rpb24gcGVybXV0ZSAocmJ0LCByd3MsIGl3cywgcnR3cywgaXR3cywgTikge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgTjsgaSsrKSB7XG4gICAgICBydHdzW2ldID0gcndzW3JidFtpXV07XG4gICAgICBpdHdzW2ldID0gaXdzW3JidFtpXV07XG4gICAgfVxuICB9O1xuXG4gIEZGVE0ucHJvdG90eXBlLnRyYW5zZm9ybSA9IGZ1bmN0aW9uIHRyYW5zZm9ybSAocndzLCBpd3MsIHJ0d3MsIGl0d3MsIE4sIHJidCkge1xuICAgIHRoaXMucGVybXV0ZShyYnQsIHJ3cywgaXdzLCBydHdzLCBpdHdzLCBOKTtcblxuICAgIGZvciAodmFyIHMgPSAxOyBzIDwgTjsgcyA8PD0gMSkge1xuICAgICAgdmFyIGwgPSBzIDw8IDE7XG5cbiAgICAgIHZhciBydHdkZiA9IE1hdGguY29zKDIgKiBNYXRoLlBJIC8gbCk7XG4gICAgICB2YXIgaXR3ZGYgPSBNYXRoLnNpbigyICogTWF0aC5QSSAvIGwpO1xuXG4gICAgICBmb3IgKHZhciBwID0gMDsgcCA8IE47IHAgKz0gbCkge1xuICAgICAgICB2YXIgcnR3ZGZfID0gcnR3ZGY7XG4gICAgICAgIHZhciBpdHdkZl8gPSBpdHdkZjtcblxuICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHM7IGorKykge1xuICAgICAgICAgIHZhciByZSA9IHJ0d3NbcCArIGpdO1xuICAgICAgICAgIHZhciBpZSA9IGl0d3NbcCArIGpdO1xuXG4gICAgICAgICAgdmFyIHJvID0gcnR3c1twICsgaiArIHNdO1xuICAgICAgICAgIHZhciBpbyA9IGl0d3NbcCArIGogKyBzXTtcblxuICAgICAgICAgIHZhciByeCA9IHJ0d2RmXyAqIHJvIC0gaXR3ZGZfICogaW87XG5cbiAgICAgICAgICBpbyA9IHJ0d2RmXyAqIGlvICsgaXR3ZGZfICogcm87XG4gICAgICAgICAgcm8gPSByeDtcblxuICAgICAgICAgIHJ0d3NbcCArIGpdID0gcmUgKyBybztcbiAgICAgICAgICBpdHdzW3AgKyBqXSA9IGllICsgaW87XG5cbiAgICAgICAgICBydHdzW3AgKyBqICsgc10gPSByZSAtIHJvO1xuICAgICAgICAgIGl0d3NbcCArIGogKyBzXSA9IGllIC0gaW87XG5cbiAgICAgICAgICAvKiBqc2hpbnQgbWF4ZGVwdGggOiBmYWxzZSAqL1xuICAgICAgICAgIGlmIChqICE9PSBsKSB7XG4gICAgICAgICAgICByeCA9IHJ0d2RmICogcnR3ZGZfIC0gaXR3ZGYgKiBpdHdkZl87XG5cbiAgICAgICAgICAgIGl0d2RmXyA9IHJ0d2RmICogaXR3ZGZfICsgaXR3ZGYgKiBydHdkZl87XG4gICAgICAgICAgICBydHdkZl8gPSByeDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgRkZUTS5wcm90b3R5cGUuZ3Vlc3NMZW4xM2IgPSBmdW5jdGlvbiBndWVzc0xlbjEzYiAobiwgbSkge1xuICAgIHZhciBOID0gTWF0aC5tYXgobSwgbikgfCAxO1xuICAgIHZhciBvZGQgPSBOICYgMTtcbiAgICB2YXIgaSA9IDA7XG4gICAgZm9yIChOID0gTiAvIDIgfCAwOyBOOyBOID0gTiA+Pj4gMSkge1xuICAgICAgaSsrO1xuICAgIH1cblxuICAgIHJldHVybiAxIDw8IGkgKyAxICsgb2RkO1xuICB9O1xuXG4gIEZGVE0ucHJvdG90eXBlLmNvbmp1Z2F0ZSA9IGZ1bmN0aW9uIGNvbmp1Z2F0ZSAocndzLCBpd3MsIE4pIHtcbiAgICBpZiAoTiA8PSAxKSByZXR1cm47XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IE4gLyAyOyBpKyspIHtcbiAgICAgIHZhciB0ID0gcndzW2ldO1xuXG4gICAgICByd3NbaV0gPSByd3NbTiAtIGkgLSAxXTtcbiAgICAgIHJ3c1tOIC0gaSAtIDFdID0gdDtcblxuICAgICAgdCA9IGl3c1tpXTtcblxuICAgICAgaXdzW2ldID0gLWl3c1tOIC0gaSAtIDFdO1xuICAgICAgaXdzW04gLSBpIC0gMV0gPSAtdDtcbiAgICB9XG4gIH07XG5cbiAgRkZUTS5wcm90b3R5cGUubm9ybWFsaXplMTNiID0gZnVuY3Rpb24gbm9ybWFsaXplMTNiICh3cywgTikge1xuICAgIHZhciBjYXJyeSA9IDA7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBOIC8gMjsgaSsrKSB7XG4gICAgICB2YXIgdyA9IE1hdGgucm91bmQod3NbMiAqIGkgKyAxXSAvIE4pICogMHgyMDAwICtcbiAgICAgICAgTWF0aC5yb3VuZCh3c1syICogaV0gLyBOKSArXG4gICAgICAgIGNhcnJ5O1xuXG4gICAgICB3c1tpXSA9IHcgJiAweDNmZmZmZmY7XG5cbiAgICAgIGlmICh3IDwgMHg0MDAwMDAwKSB7XG4gICAgICAgIGNhcnJ5ID0gMDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhcnJ5ID0gdyAvIDB4NDAwMDAwMCB8IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHdzO1xuICB9O1xuXG4gIEZGVE0ucHJvdG90eXBlLmNvbnZlcnQxM2IgPSBmdW5jdGlvbiBjb252ZXJ0MTNiICh3cywgbGVuLCByd3MsIE4pIHtcbiAgICB2YXIgY2FycnkgPSAwO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGNhcnJ5ID0gY2FycnkgKyAod3NbaV0gfCAwKTtcblxuICAgICAgcndzWzIgKiBpXSA9IGNhcnJ5ICYgMHgxZmZmOyBjYXJyeSA9IGNhcnJ5ID4+PiAxMztcbiAgICAgIHJ3c1syICogaSArIDFdID0gY2FycnkgJiAweDFmZmY7IGNhcnJ5ID0gY2FycnkgPj4+IDEzO1xuICAgIH1cblxuICAgIC8vIFBhZCB3aXRoIHplcm9lc1xuICAgIGZvciAoaSA9IDIgKiBsZW47IGkgPCBOOyArK2kpIHtcbiAgICAgIHJ3c1tpXSA9IDA7XG4gICAgfVxuXG4gICAgYXNzZXJ0KGNhcnJ5ID09PSAwKTtcbiAgICBhc3NlcnQoKGNhcnJ5ICYgfjB4MWZmZikgPT09IDApO1xuICB9O1xuXG4gIEZGVE0ucHJvdG90eXBlLnN0dWIgPSBmdW5jdGlvbiBzdHViIChOKSB7XG4gICAgdmFyIHBoID0gbmV3IEFycmF5KE4pO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgTjsgaSsrKSB7XG4gICAgICBwaFtpXSA9IDA7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBoO1xuICB9O1xuXG4gIEZGVE0ucHJvdG90eXBlLm11bHAgPSBmdW5jdGlvbiBtdWxwICh4LCB5LCBvdXQpIHtcbiAgICB2YXIgTiA9IDIgKiB0aGlzLmd1ZXNzTGVuMTNiKHgubGVuZ3RoLCB5Lmxlbmd0aCk7XG5cbiAgICB2YXIgcmJ0ID0gdGhpcy5tYWtlUkJUKE4pO1xuXG4gICAgdmFyIF8gPSB0aGlzLnN0dWIoTik7XG5cbiAgICB2YXIgcndzID0gbmV3IEFycmF5KE4pO1xuICAgIHZhciByd3N0ID0gbmV3IEFycmF5KE4pO1xuICAgIHZhciBpd3N0ID0gbmV3IEFycmF5KE4pO1xuXG4gICAgdmFyIG5yd3MgPSBuZXcgQXJyYXkoTik7XG4gICAgdmFyIG5yd3N0ID0gbmV3IEFycmF5KE4pO1xuICAgIHZhciBuaXdzdCA9IG5ldyBBcnJheShOKTtcblxuICAgIHZhciBybXdzID0gb3V0LndvcmRzO1xuICAgIHJtd3MubGVuZ3RoID0gTjtcblxuICAgIHRoaXMuY29udmVydDEzYih4LndvcmRzLCB4Lmxlbmd0aCwgcndzLCBOKTtcbiAgICB0aGlzLmNvbnZlcnQxM2IoeS53b3JkcywgeS5sZW5ndGgsIG5yd3MsIE4pO1xuXG4gICAgdGhpcy50cmFuc2Zvcm0ocndzLCBfLCByd3N0LCBpd3N0LCBOLCByYnQpO1xuICAgIHRoaXMudHJhbnNmb3JtKG5yd3MsIF8sIG5yd3N0LCBuaXdzdCwgTiwgcmJ0KTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgTjsgaSsrKSB7XG4gICAgICB2YXIgcnggPSByd3N0W2ldICogbnJ3c3RbaV0gLSBpd3N0W2ldICogbml3c3RbaV07XG4gICAgICBpd3N0W2ldID0gcndzdFtpXSAqIG5pd3N0W2ldICsgaXdzdFtpXSAqIG5yd3N0W2ldO1xuICAgICAgcndzdFtpXSA9IHJ4O1xuICAgIH1cblxuICAgIHRoaXMuY29uanVnYXRlKHJ3c3QsIGl3c3QsIE4pO1xuICAgIHRoaXMudHJhbnNmb3JtKHJ3c3QsIGl3c3QsIHJtd3MsIF8sIE4sIHJidCk7XG4gICAgdGhpcy5jb25qdWdhdGUocm13cywgXywgTik7XG4gICAgdGhpcy5ub3JtYWxpemUxM2Iocm13cywgTik7XG5cbiAgICBvdXQubmVnYXRpdmUgPSB4Lm5lZ2F0aXZlIF4geS5uZWdhdGl2ZTtcbiAgICBvdXQubGVuZ3RoID0geC5sZW5ndGggKyB5Lmxlbmd0aDtcbiAgICByZXR1cm4gb3V0Ll9zdHJpcCgpO1xuICB9O1xuXG4gIC8vIE11bHRpcGx5IGB0aGlzYCBieSBgbnVtYFxuICBCTi5wcm90b3R5cGUubXVsID0gZnVuY3Rpb24gbXVsIChudW0pIHtcbiAgICB2YXIgb3V0ID0gbmV3IEJOKG51bGwpO1xuICAgIG91dC53b3JkcyA9IG5ldyBBcnJheSh0aGlzLmxlbmd0aCArIG51bS5sZW5ndGgpO1xuICAgIHJldHVybiB0aGlzLm11bFRvKG51bSwgb3V0KTtcbiAgfTtcblxuICAvLyBNdWx0aXBseSBlbXBsb3lpbmcgRkZUXG4gIEJOLnByb3RvdHlwZS5tdWxmID0gZnVuY3Rpb24gbXVsZiAobnVtKSB7XG4gICAgdmFyIG91dCA9IG5ldyBCTihudWxsKTtcbiAgICBvdXQud29yZHMgPSBuZXcgQXJyYXkodGhpcy5sZW5ndGggKyBudW0ubGVuZ3RoKTtcbiAgICByZXR1cm4ganVtYm9NdWxUbyh0aGlzLCBudW0sIG91dCk7XG4gIH07XG5cbiAgLy8gSW4tcGxhY2UgTXVsdGlwbGljYXRpb25cbiAgQk4ucHJvdG90eXBlLmltdWwgPSBmdW5jdGlvbiBpbXVsIChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5jbG9uZSgpLm11bFRvKG51bSwgdGhpcyk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmltdWxuID0gZnVuY3Rpb24gaW11bG4gKG51bSkge1xuICAgIHZhciBpc05lZ051bSA9IG51bSA8IDA7XG4gICAgaWYgKGlzTmVnTnVtKSBudW0gPSAtbnVtO1xuXG4gICAgYXNzZXJ0KHR5cGVvZiBudW0gPT09ICdudW1iZXInKTtcbiAgICBhc3NlcnQobnVtIDwgMHg0MDAwMDAwKTtcblxuICAgIC8vIENhcnJ5XG4gICAgdmFyIGNhcnJ5ID0gMDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB3ID0gKHRoaXMud29yZHNbaV0gfCAwKSAqIG51bTtcbiAgICAgIHZhciBsbyA9ICh3ICYgMHgzZmZmZmZmKSArIChjYXJyeSAmIDB4M2ZmZmZmZik7XG4gICAgICBjYXJyeSA+Pj0gMjY7XG4gICAgICBjYXJyeSArPSAodyAvIDB4NDAwMDAwMCkgfCAwO1xuICAgICAgLy8gTk9URTogbG8gaXMgMjdiaXQgbWF4aW11bVxuICAgICAgY2FycnkgKz0gbG8gPj4+IDI2O1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IGxvICYgMHgzZmZmZmZmO1xuICAgIH1cblxuICAgIGlmIChjYXJyeSAhPT0gMCkge1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IGNhcnJ5O1xuICAgICAgdGhpcy5sZW5ndGgrKztcbiAgICB9XG5cbiAgICByZXR1cm4gaXNOZWdOdW0gPyB0aGlzLmluZWcoKSA6IHRoaXM7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLm11bG4gPSBmdW5jdGlvbiBtdWxuIChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5jbG9uZSgpLmltdWxuKG51bSk7XG4gIH07XG5cbiAgLy8gYHRoaXNgICogYHRoaXNgXG4gIEJOLnByb3RvdHlwZS5zcXIgPSBmdW5jdGlvbiBzcXIgKCkge1xuICAgIHJldHVybiB0aGlzLm11bCh0aGlzKTtcbiAgfTtcblxuICAvLyBgdGhpc2AgKiBgdGhpc2AgaW4tcGxhY2VcbiAgQk4ucHJvdG90eXBlLmlzcXIgPSBmdW5jdGlvbiBpc3FyICgpIHtcbiAgICByZXR1cm4gdGhpcy5pbXVsKHRoaXMuY2xvbmUoKSk7XG4gIH07XG5cbiAgLy8gTWF0aC5wb3coYHRoaXNgLCBgbnVtYClcbiAgQk4ucHJvdG90eXBlLnBvdyA9IGZ1bmN0aW9uIHBvdyAobnVtKSB7XG4gICAgdmFyIHcgPSB0b0JpdEFycmF5KG51bSk7XG4gICAgaWYgKHcubGVuZ3RoID09PSAwKSByZXR1cm4gbmV3IEJOKDEpO1xuXG4gICAgLy8gU2tpcCBsZWFkaW5nIHplcm9lc1xuICAgIHZhciByZXMgPSB0aGlzO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdy5sZW5ndGg7IGkrKywgcmVzID0gcmVzLnNxcigpKSB7XG4gICAgICBpZiAod1tpXSAhPT0gMCkgYnJlYWs7XG4gICAgfVxuXG4gICAgaWYgKCsraSA8IHcubGVuZ3RoKSB7XG4gICAgICBmb3IgKHZhciBxID0gcmVzLnNxcigpOyBpIDwgdy5sZW5ndGg7IGkrKywgcSA9IHEuc3FyKCkpIHtcbiAgICAgICAgaWYgKHdbaV0gPT09IDApIGNvbnRpbnVlO1xuXG4gICAgICAgIHJlcyA9IHJlcy5tdWwocSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcztcbiAgfTtcblxuICAvLyBTaGlmdC1sZWZ0IGluLXBsYWNlXG4gIEJOLnByb3RvdHlwZS5pdXNobG4gPSBmdW5jdGlvbiBpdXNobG4gKGJpdHMpIHtcbiAgICBhc3NlcnQodHlwZW9mIGJpdHMgPT09ICdudW1iZXInICYmIGJpdHMgPj0gMCk7XG4gICAgdmFyIHIgPSBiaXRzICUgMjY7XG4gICAgdmFyIHMgPSAoYml0cyAtIHIpIC8gMjY7XG4gICAgdmFyIGNhcnJ5TWFzayA9ICgweDNmZmZmZmYgPj4+ICgyNiAtIHIpKSA8PCAoMjYgLSByKTtcbiAgICB2YXIgaTtcblxuICAgIGlmIChyICE9PSAwKSB7XG4gICAgICB2YXIgY2FycnkgPSAwO1xuXG4gICAgICBmb3IgKGkgPSAwOyBpIDwgdGhpcy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgbmV3Q2FycnkgPSB0aGlzLndvcmRzW2ldICYgY2FycnlNYXNrO1xuICAgICAgICB2YXIgYyA9ICgodGhpcy53b3Jkc1tpXSB8IDApIC0gbmV3Q2FycnkpIDw8IHI7XG4gICAgICAgIHRoaXMud29yZHNbaV0gPSBjIHwgY2Fycnk7XG4gICAgICAgIGNhcnJ5ID0gbmV3Q2FycnkgPj4+ICgyNiAtIHIpO1xuICAgICAgfVxuXG4gICAgICBpZiAoY2FycnkpIHtcbiAgICAgICAgdGhpcy53b3Jkc1tpXSA9IGNhcnJ5O1xuICAgICAgICB0aGlzLmxlbmd0aCsrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzICE9PSAwKSB7XG4gICAgICBmb3IgKGkgPSB0aGlzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICAgIHRoaXMud29yZHNbaSArIHNdID0gdGhpcy53b3Jkc1tpXTtcbiAgICAgIH1cblxuICAgICAgZm9yIChpID0gMDsgaSA8IHM7IGkrKykge1xuICAgICAgICB0aGlzLndvcmRzW2ldID0gMDtcbiAgICAgIH1cblxuICAgICAgdGhpcy5sZW5ndGggKz0gcztcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuaXNobG4gPSBmdW5jdGlvbiBpc2hsbiAoYml0cykge1xuICAgIC8vIFRPRE8oaW5kdXRueSk6IGltcGxlbWVudCBtZVxuICAgIGFzc2VydCh0aGlzLm5lZ2F0aXZlID09PSAwKTtcbiAgICByZXR1cm4gdGhpcy5pdXNobG4oYml0cyk7XG4gIH07XG5cbiAgLy8gU2hpZnQtcmlnaHQgaW4tcGxhY2VcbiAgLy8gTk9URTogYGhpbnRgIGlzIGEgbG93ZXN0IGJpdCBiZWZvcmUgdHJhaWxpbmcgemVyb2VzXG4gIC8vIE5PVEU6IGlmIGBleHRlbmRlZGAgaXMgcHJlc2VudCAtIGl0IHdpbGwgYmUgZmlsbGVkIHdpdGggZGVzdHJveWVkIGJpdHNcbiAgQk4ucHJvdG90eXBlLml1c2hybiA9IGZ1bmN0aW9uIGl1c2hybiAoYml0cywgaGludCwgZXh0ZW5kZWQpIHtcbiAgICBhc3NlcnQodHlwZW9mIGJpdHMgPT09ICdudW1iZXInICYmIGJpdHMgPj0gMCk7XG4gICAgdmFyIGg7XG4gICAgaWYgKGhpbnQpIHtcbiAgICAgIGggPSAoaGludCAtIChoaW50ICUgMjYpKSAvIDI2O1xuICAgIH0gZWxzZSB7XG4gICAgICBoID0gMDtcbiAgICB9XG5cbiAgICB2YXIgciA9IGJpdHMgJSAyNjtcbiAgICB2YXIgcyA9IE1hdGgubWluKChiaXRzIC0gcikgLyAyNiwgdGhpcy5sZW5ndGgpO1xuICAgIHZhciBtYXNrID0gMHgzZmZmZmZmIF4gKCgweDNmZmZmZmYgPj4+IHIpIDw8IHIpO1xuICAgIHZhciBtYXNrZWRXb3JkcyA9IGV4dGVuZGVkO1xuXG4gICAgaCAtPSBzO1xuICAgIGggPSBNYXRoLm1heCgwLCBoKTtcblxuICAgIC8vIEV4dGVuZGVkIG1vZGUsIGNvcHkgbWFza2VkIHBhcnRcbiAgICBpZiAobWFza2VkV29yZHMpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgczsgaSsrKSB7XG4gICAgICAgIG1hc2tlZFdvcmRzLndvcmRzW2ldID0gdGhpcy53b3Jkc1tpXTtcbiAgICAgIH1cbiAgICAgIG1hc2tlZFdvcmRzLmxlbmd0aCA9IHM7XG4gICAgfVxuXG4gICAgaWYgKHMgPT09IDApIHtcbiAgICAgIC8vIE5vLW9wLCB3ZSBzaG91bGQgbm90IG1vdmUgYW55dGhpbmcgYXQgYWxsXG4gICAgfSBlbHNlIGlmICh0aGlzLmxlbmd0aCA+IHMpIHtcbiAgICAgIHRoaXMubGVuZ3RoIC09IHM7XG4gICAgICBmb3IgKGkgPSAwOyBpIDwgdGhpcy5sZW5ndGg7IGkrKykge1xuICAgICAgICB0aGlzLndvcmRzW2ldID0gdGhpcy53b3Jkc1tpICsgc107XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMud29yZHNbMF0gPSAwO1xuICAgICAgdGhpcy5sZW5ndGggPSAxO1xuICAgIH1cblxuICAgIHZhciBjYXJyeSA9IDA7XG4gICAgZm9yIChpID0gdGhpcy5sZW5ndGggLSAxOyBpID49IDAgJiYgKGNhcnJ5ICE9PSAwIHx8IGkgPj0gaCk7IGktLSkge1xuICAgICAgdmFyIHdvcmQgPSB0aGlzLndvcmRzW2ldIHwgMDtcbiAgICAgIHRoaXMud29yZHNbaV0gPSAoY2FycnkgPDwgKDI2IC0gcikpIHwgKHdvcmQgPj4+IHIpO1xuICAgICAgY2FycnkgPSB3b3JkICYgbWFzaztcbiAgICB9XG5cbiAgICAvLyBQdXNoIGNhcnJpZWQgYml0cyBhcyBhIG1hc2tcbiAgICBpZiAobWFza2VkV29yZHMgJiYgY2FycnkgIT09IDApIHtcbiAgICAgIG1hc2tlZFdvcmRzLndvcmRzW21hc2tlZFdvcmRzLmxlbmd0aCsrXSA9IGNhcnJ5O1xuICAgIH1cblxuICAgIGlmICh0aGlzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy53b3Jkc1swXSA9IDA7XG4gICAgICB0aGlzLmxlbmd0aCA9IDE7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX3N0cmlwKCk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmlzaHJuID0gZnVuY3Rpb24gaXNocm4gKGJpdHMsIGhpbnQsIGV4dGVuZGVkKSB7XG4gICAgLy8gVE9ETyhpbmR1dG55KTogaW1wbGVtZW50IG1lXG4gICAgYXNzZXJ0KHRoaXMubmVnYXRpdmUgPT09IDApO1xuICAgIHJldHVybiB0aGlzLml1c2hybihiaXRzLCBoaW50LCBleHRlbmRlZCk7XG4gIH07XG5cbiAgLy8gU2hpZnQtbGVmdFxuICBCTi5wcm90b3R5cGUuc2hsbiA9IGZ1bmN0aW9uIHNobG4gKGJpdHMpIHtcbiAgICByZXR1cm4gdGhpcy5jbG9uZSgpLmlzaGxuKGJpdHMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS51c2hsbiA9IGZ1bmN0aW9uIHVzaGxuIChiaXRzKSB7XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKS5pdXNobG4oYml0cyk7XG4gIH07XG5cbiAgLy8gU2hpZnQtcmlnaHRcbiAgQk4ucHJvdG90eXBlLnNocm4gPSBmdW5jdGlvbiBzaHJuIChiaXRzKSB7XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKS5pc2hybihiaXRzKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUudXNocm4gPSBmdW5jdGlvbiB1c2hybiAoYml0cykge1xuICAgIHJldHVybiB0aGlzLmNsb25lKCkuaXVzaHJuKGJpdHMpO1xuICB9O1xuXG4gIC8vIFRlc3QgaWYgbiBiaXQgaXMgc2V0XG4gIEJOLnByb3RvdHlwZS50ZXN0biA9IGZ1bmN0aW9uIHRlc3RuIChiaXQpIHtcbiAgICBhc3NlcnQodHlwZW9mIGJpdCA9PT0gJ251bWJlcicgJiYgYml0ID49IDApO1xuICAgIHZhciByID0gYml0ICUgMjY7XG4gICAgdmFyIHMgPSAoYml0IC0gcikgLyAyNjtcbiAgICB2YXIgcSA9IDEgPDwgcjtcblxuICAgIC8vIEZhc3QgY2FzZTogYml0IGlzIG11Y2ggaGlnaGVyIHRoYW4gYWxsIGV4aXN0aW5nIHdvcmRzXG4gICAgaWYgKHRoaXMubGVuZ3RoIDw9IHMpIHJldHVybiBmYWxzZTtcblxuICAgIC8vIENoZWNrIGJpdCBhbmQgcmV0dXJuXG4gICAgdmFyIHcgPSB0aGlzLndvcmRzW3NdO1xuXG4gICAgcmV0dXJuICEhKHcgJiBxKTtcbiAgfTtcblxuICAvLyBSZXR1cm4gb25seSBsb3dlcnMgYml0cyBvZiBudW1iZXIgKGluLXBsYWNlKVxuICBCTi5wcm90b3R5cGUuaW1hc2tuID0gZnVuY3Rpb24gaW1hc2tuIChiaXRzKSB7XG4gICAgYXNzZXJ0KHR5cGVvZiBiaXRzID09PSAnbnVtYmVyJyAmJiBiaXRzID49IDApO1xuICAgIHZhciByID0gYml0cyAlIDI2O1xuICAgIHZhciBzID0gKGJpdHMgLSByKSAvIDI2O1xuXG4gICAgYXNzZXJ0KHRoaXMubmVnYXRpdmUgPT09IDAsICdpbWFza24gd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlIG51bWJlcnMnKTtcblxuICAgIGlmICh0aGlzLmxlbmd0aCA8PSBzKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBpZiAociAhPT0gMCkge1xuICAgICAgcysrO1xuICAgIH1cbiAgICB0aGlzLmxlbmd0aCA9IE1hdGgubWluKHMsIHRoaXMubGVuZ3RoKTtcblxuICAgIGlmIChyICE9PSAwKSB7XG4gICAgICB2YXIgbWFzayA9IDB4M2ZmZmZmZiBeICgoMHgzZmZmZmZmID4+PiByKSA8PCByKTtcbiAgICAgIHRoaXMud29yZHNbdGhpcy5sZW5ndGggLSAxXSAmPSBtYXNrO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9zdHJpcCgpO1xuICB9O1xuXG4gIC8vIFJldHVybiBvbmx5IGxvd2VycyBiaXRzIG9mIG51bWJlclxuICBCTi5wcm90b3R5cGUubWFza24gPSBmdW5jdGlvbiBtYXNrbiAoYml0cykge1xuICAgIHJldHVybiB0aGlzLmNsb25lKCkuaW1hc2tuKGJpdHMpO1xuICB9O1xuXG4gIC8vIEFkZCBwbGFpbiBudW1iZXIgYG51bWAgdG8gYHRoaXNgXG4gIEJOLnByb3RvdHlwZS5pYWRkbiA9IGZ1bmN0aW9uIGlhZGRuIChudW0pIHtcbiAgICBhc3NlcnQodHlwZW9mIG51bSA9PT0gJ251bWJlcicpO1xuICAgIGFzc2VydChudW0gPCAweDQwMDAwMDApO1xuICAgIGlmIChudW0gPCAwKSByZXR1cm4gdGhpcy5pc3VibigtbnVtKTtcblxuICAgIC8vIFBvc3NpYmxlIHNpZ24gY2hhbmdlXG4gICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDApIHtcbiAgICAgIGlmICh0aGlzLmxlbmd0aCA9PT0gMSAmJiAodGhpcy53b3Jkc1swXSB8IDApIDw9IG51bSkge1xuICAgICAgICB0aGlzLndvcmRzWzBdID0gbnVtIC0gKHRoaXMud29yZHNbMF0gfCAwKTtcbiAgICAgICAgdGhpcy5uZWdhdGl2ZSA9IDA7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgfVxuXG4gICAgICB0aGlzLm5lZ2F0aXZlID0gMDtcbiAgICAgIHRoaXMuaXN1Ym4obnVtKTtcbiAgICAgIHRoaXMubmVnYXRpdmUgPSAxO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIHdpdGhvdXQgY2hlY2tzXG4gICAgcmV0dXJuIHRoaXMuX2lhZGRuKG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLl9pYWRkbiA9IGZ1bmN0aW9uIF9pYWRkbiAobnVtKSB7XG4gICAgdGhpcy53b3Jkc1swXSArPSBudW07XG5cbiAgICAvLyBDYXJyeVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5sZW5ndGggJiYgdGhpcy53b3Jkc1tpXSA+PSAweDQwMDAwMDA7IGkrKykge1xuICAgICAgdGhpcy53b3Jkc1tpXSAtPSAweDQwMDAwMDA7XG4gICAgICBpZiAoaSA9PT0gdGhpcy5sZW5ndGggLSAxKSB7XG4gICAgICAgIHRoaXMud29yZHNbaSArIDFdID0gMTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMud29yZHNbaSArIDFdKys7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMubGVuZ3RoID0gTWF0aC5tYXgodGhpcy5sZW5ndGgsIGkgKyAxKTtcblxuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIC8vIFN1YnRyYWN0IHBsYWluIG51bWJlciBgbnVtYCBmcm9tIGB0aGlzYFxuICBCTi5wcm90b3R5cGUuaXN1Ym4gPSBmdW5jdGlvbiBpc3VibiAobnVtKSB7XG4gICAgYXNzZXJ0KHR5cGVvZiBudW0gPT09ICdudW1iZXInKTtcbiAgICBhc3NlcnQobnVtIDwgMHg0MDAwMDAwKTtcbiAgICBpZiAobnVtIDwgMCkgcmV0dXJuIHRoaXMuaWFkZG4oLW51bSk7XG5cbiAgICBpZiAodGhpcy5uZWdhdGl2ZSAhPT0gMCkge1xuICAgICAgdGhpcy5uZWdhdGl2ZSA9IDA7XG4gICAgICB0aGlzLmlhZGRuKG51bSk7XG4gICAgICB0aGlzLm5lZ2F0aXZlID0gMTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHRoaXMud29yZHNbMF0gLT0gbnVtO1xuXG4gICAgaWYgKHRoaXMubGVuZ3RoID09PSAxICYmIHRoaXMud29yZHNbMF0gPCAwKSB7XG4gICAgICB0aGlzLndvcmRzWzBdID0gLXRoaXMud29yZHNbMF07XG4gICAgICB0aGlzLm5lZ2F0aXZlID0gMTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ2FycnlcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5sZW5ndGggJiYgdGhpcy53b3Jkc1tpXSA8IDA7IGkrKykge1xuICAgICAgICB0aGlzLndvcmRzW2ldICs9IDB4NDAwMDAwMDtcbiAgICAgICAgdGhpcy53b3Jkc1tpICsgMV0gLT0gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fc3RyaXAoKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuYWRkbiA9IGZ1bmN0aW9uIGFkZG4gKG51bSkge1xuICAgIHJldHVybiB0aGlzLmNsb25lKCkuaWFkZG4obnVtKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuc3VibiA9IGZ1bmN0aW9uIHN1Ym4gKG51bSkge1xuICAgIHJldHVybiB0aGlzLmNsb25lKCkuaXN1Ym4obnVtKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuaWFicyA9IGZ1bmN0aW9uIGlhYnMgKCkge1xuICAgIHRoaXMubmVnYXRpdmUgPSAwO1xuXG4gICAgcmV0dXJuIHRoaXM7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmFicyA9IGZ1bmN0aW9uIGFicyAoKSB7XG4gICAgcmV0dXJuIHRoaXMuY2xvbmUoKS5pYWJzKCk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLl9pc2hsbnN1Ym11bCA9IGZ1bmN0aW9uIF9pc2hsbnN1Ym11bCAobnVtLCBtdWwsIHNoaWZ0KSB7XG4gICAgdmFyIGxlbiA9IG51bS5sZW5ndGggKyBzaGlmdDtcbiAgICB2YXIgaTtcblxuICAgIHRoaXMuX2V4cGFuZChsZW4pO1xuXG4gICAgdmFyIHc7XG4gICAgdmFyIGNhcnJ5ID0gMDtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbnVtLmxlbmd0aDsgaSsrKSB7XG4gICAgICB3ID0gKHRoaXMud29yZHNbaSArIHNoaWZ0XSB8IDApICsgY2Fycnk7XG4gICAgICB2YXIgcmlnaHQgPSAobnVtLndvcmRzW2ldIHwgMCkgKiBtdWw7XG4gICAgICB3IC09IHJpZ2h0ICYgMHgzZmZmZmZmO1xuICAgICAgY2FycnkgPSAodyA+PiAyNikgLSAoKHJpZ2h0IC8gMHg0MDAwMDAwKSB8IDApO1xuICAgICAgdGhpcy53b3Jkc1tpICsgc2hpZnRdID0gdyAmIDB4M2ZmZmZmZjtcbiAgICB9XG4gICAgZm9yICg7IGkgPCB0aGlzLmxlbmd0aCAtIHNoaWZ0OyBpKyspIHtcbiAgICAgIHcgPSAodGhpcy53b3Jkc1tpICsgc2hpZnRdIHwgMCkgKyBjYXJyeTtcbiAgICAgIGNhcnJ5ID0gdyA+PiAyNjtcbiAgICAgIHRoaXMud29yZHNbaSArIHNoaWZ0XSA9IHcgJiAweDNmZmZmZmY7XG4gICAgfVxuXG4gICAgaWYgKGNhcnJ5ID09PSAwKSByZXR1cm4gdGhpcy5fc3RyaXAoKTtcblxuICAgIC8vIFN1YnRyYWN0aW9uIG92ZXJmbG93XG4gICAgYXNzZXJ0KGNhcnJ5ID09PSAtMSk7XG4gICAgY2FycnkgPSAwO1xuICAgIGZvciAoaSA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB3ID0gLSh0aGlzLndvcmRzW2ldIHwgMCkgKyBjYXJyeTtcbiAgICAgIGNhcnJ5ID0gdyA+PiAyNjtcbiAgICAgIHRoaXMud29yZHNbaV0gPSB3ICYgMHgzZmZmZmZmO1xuICAgIH1cbiAgICB0aGlzLm5lZ2F0aXZlID0gMTtcblxuICAgIHJldHVybiB0aGlzLl9zdHJpcCgpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5fd29yZERpdiA9IGZ1bmN0aW9uIF93b3JkRGl2IChudW0sIG1vZGUpIHtcbiAgICB2YXIgc2hpZnQgPSB0aGlzLmxlbmd0aCAtIG51bS5sZW5ndGg7XG5cbiAgICB2YXIgYSA9IHRoaXMuY2xvbmUoKTtcbiAgICB2YXIgYiA9IG51bTtcblxuICAgIC8vIE5vcm1hbGl6ZVxuICAgIHZhciBiaGkgPSBiLndvcmRzW2IubGVuZ3RoIC0gMV0gfCAwO1xuICAgIHZhciBiaGlCaXRzID0gdGhpcy5fY291bnRCaXRzKGJoaSk7XG4gICAgc2hpZnQgPSAyNiAtIGJoaUJpdHM7XG4gICAgaWYgKHNoaWZ0ICE9PSAwKSB7XG4gICAgICBiID0gYi51c2hsbihzaGlmdCk7XG4gICAgICBhLml1c2hsbihzaGlmdCk7XG4gICAgICBiaGkgPSBiLndvcmRzW2IubGVuZ3RoIC0gMV0gfCAwO1xuICAgIH1cblxuICAgIC8vIEluaXRpYWxpemUgcXVvdGllbnRcbiAgICB2YXIgbSA9IGEubGVuZ3RoIC0gYi5sZW5ndGg7XG4gICAgdmFyIHE7XG5cbiAgICBpZiAobW9kZSAhPT0gJ21vZCcpIHtcbiAgICAgIHEgPSBuZXcgQk4obnVsbCk7XG4gICAgICBxLmxlbmd0aCA9IG0gKyAxO1xuICAgICAgcS53b3JkcyA9IG5ldyBBcnJheShxLmxlbmd0aCk7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHEubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgcS53b3Jkc1tpXSA9IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGRpZmYgPSBhLmNsb25lKCkuX2lzaGxuc3VibXVsKGIsIDEsIG0pO1xuICAgIGlmIChkaWZmLm5lZ2F0aXZlID09PSAwKSB7XG4gICAgICBhID0gZGlmZjtcbiAgICAgIGlmIChxKSB7XG4gICAgICAgIHEud29yZHNbbV0gPSAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAodmFyIGogPSBtIC0gMTsgaiA+PSAwOyBqLS0pIHtcbiAgICAgIHZhciBxaiA9IChhLndvcmRzW2IubGVuZ3RoICsgal0gfCAwKSAqIDB4NDAwMDAwMCArXG4gICAgICAgIChhLndvcmRzW2IubGVuZ3RoICsgaiAtIDFdIHwgMCk7XG5cbiAgICAgIC8vIE5PVEU6IChxaiAvIGJoaSkgaXMgKDB4M2ZmZmZmZiAqIDB4NDAwMDAwMCArIDB4M2ZmZmZmZikgLyAweDIwMDAwMDAgbWF4XG4gICAgICAvLyAoMHg3ZmZmZmZmKVxuICAgICAgcWogPSBNYXRoLm1pbigocWogLyBiaGkpIHwgMCwgMHgzZmZmZmZmKTtcblxuICAgICAgYS5faXNobG5zdWJtdWwoYiwgcWosIGopO1xuICAgICAgd2hpbGUgKGEubmVnYXRpdmUgIT09IDApIHtcbiAgICAgICAgcWotLTtcbiAgICAgICAgYS5uZWdhdGl2ZSA9IDA7XG4gICAgICAgIGEuX2lzaGxuc3VibXVsKGIsIDEsIGopO1xuICAgICAgICBpZiAoIWEuaXNaZXJvKCkpIHtcbiAgICAgICAgICBhLm5lZ2F0aXZlIF49IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChxKSB7XG4gICAgICAgIHEud29yZHNbal0gPSBxajtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHEpIHtcbiAgICAgIHEuX3N0cmlwKCk7XG4gICAgfVxuICAgIGEuX3N0cmlwKCk7XG5cbiAgICAvLyBEZW5vcm1hbGl6ZVxuICAgIGlmIChtb2RlICE9PSAnZGl2JyAmJiBzaGlmdCAhPT0gMCkge1xuICAgICAgYS5pdXNocm4oc2hpZnQpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBkaXY6IHEgfHwgbnVsbCxcbiAgICAgIG1vZDogYVxuICAgIH07XG4gIH07XG5cbiAgLy8gTk9URTogMSkgYG1vZGVgIGNhbiBiZSBzZXQgdG8gYG1vZGAgdG8gcmVxdWVzdCBtb2Qgb25seSxcbiAgLy8gICAgICAgdG8gYGRpdmAgdG8gcmVxdWVzdCBkaXYgb25seSwgb3IgYmUgYWJzZW50IHRvXG4gIC8vICAgICAgIHJlcXVlc3QgYm90aCBkaXYgJiBtb2RcbiAgLy8gICAgICAgMikgYHBvc2l0aXZlYCBpcyB0cnVlIGlmIHVuc2lnbmVkIG1vZCBpcyByZXF1ZXN0ZWRcbiAgQk4ucHJvdG90eXBlLmRpdm1vZCA9IGZ1bmN0aW9uIGRpdm1vZCAobnVtLCBtb2RlLCBwb3NpdGl2ZSkge1xuICAgIGFzc2VydCghbnVtLmlzWmVybygpKTtcblxuICAgIGlmICh0aGlzLmlzWmVybygpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBkaXY6IG5ldyBCTigwKSxcbiAgICAgICAgbW9kOiBuZXcgQk4oMClcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIGRpdiwgbW9kLCByZXM7XG4gICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDAgJiYgbnVtLm5lZ2F0aXZlID09PSAwKSB7XG4gICAgICByZXMgPSB0aGlzLm5lZygpLmRpdm1vZChudW0sIG1vZGUpO1xuXG4gICAgICBpZiAobW9kZSAhPT0gJ21vZCcpIHtcbiAgICAgICAgZGl2ID0gcmVzLmRpdi5uZWcoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKG1vZGUgIT09ICdkaXYnKSB7XG4gICAgICAgIG1vZCA9IHJlcy5tb2QubmVnKCk7XG4gICAgICAgIGlmIChwb3NpdGl2ZSAmJiBtb2QubmVnYXRpdmUgIT09IDApIHtcbiAgICAgICAgICBtb2QuaWFkZChudW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRpdjogZGl2LFxuICAgICAgICBtb2Q6IG1vZFxuICAgICAgfTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5uZWdhdGl2ZSA9PT0gMCAmJiBudW0ubmVnYXRpdmUgIT09IDApIHtcbiAgICAgIHJlcyA9IHRoaXMuZGl2bW9kKG51bS5uZWcoKSwgbW9kZSk7XG5cbiAgICAgIGlmIChtb2RlICE9PSAnbW9kJykge1xuICAgICAgICBkaXYgPSByZXMuZGl2Lm5lZygpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBkaXY6IGRpdixcbiAgICAgICAgbW9kOiByZXMubW9kXG4gICAgICB9O1xuICAgIH1cblxuICAgIGlmICgodGhpcy5uZWdhdGl2ZSAmIG51bS5uZWdhdGl2ZSkgIT09IDApIHtcbiAgICAgIHJlcyA9IHRoaXMubmVnKCkuZGl2bW9kKG51bS5uZWcoKSwgbW9kZSk7XG5cbiAgICAgIGlmIChtb2RlICE9PSAnZGl2Jykge1xuICAgICAgICBtb2QgPSByZXMubW9kLm5lZygpO1xuICAgICAgICBpZiAocG9zaXRpdmUgJiYgbW9kLm5lZ2F0aXZlICE9PSAwKSB7XG4gICAgICAgICAgbW9kLmlzdWIobnVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBkaXY6IHJlcy5kaXYsXG4gICAgICAgIG1vZDogbW9kXG4gICAgICB9O1xuICAgIH1cblxuICAgIC8vIEJvdGggbnVtYmVycyBhcmUgcG9zaXRpdmUgYXQgdGhpcyBwb2ludFxuXG4gICAgLy8gU3RyaXAgYm90aCBudW1iZXJzIHRvIGFwcHJveGltYXRlIHNoaWZ0IHZhbHVlXG4gICAgaWYgKG51bS5sZW5ndGggPiB0aGlzLmxlbmd0aCB8fCB0aGlzLmNtcChudW0pIDwgMCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGl2OiBuZXcgQk4oMCksXG4gICAgICAgIG1vZDogdGhpc1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyBWZXJ5IHNob3J0IHJlZHVjdGlvblxuICAgIGlmIChudW0ubGVuZ3RoID09PSAxKSB7XG4gICAgICBpZiAobW9kZSA9PT0gJ2RpdicpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBkaXY6IHRoaXMuZGl2bihudW0ud29yZHNbMF0pLFxuICAgICAgICAgIG1vZDogbnVsbFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBpZiAobW9kZSA9PT0gJ21vZCcpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBkaXY6IG51bGwsXG4gICAgICAgICAgbW9kOiBuZXcgQk4odGhpcy5tb2RybihudW0ud29yZHNbMF0pKVxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBkaXY6IHRoaXMuZGl2bihudW0ud29yZHNbMF0pLFxuICAgICAgICBtb2Q6IG5ldyBCTih0aGlzLm1vZHJuKG51bS53b3Jkc1swXSkpXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl93b3JkRGl2KG51bSwgbW9kZSk7XG4gIH07XG5cbiAgLy8gRmluZCBgdGhpc2AgLyBgbnVtYFxuICBCTi5wcm90b3R5cGUuZGl2ID0gZnVuY3Rpb24gZGl2IChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5kaXZtb2QobnVtLCAnZGl2JywgZmFsc2UpLmRpdjtcbiAgfTtcblxuICAvLyBGaW5kIGB0aGlzYCAlIGBudW1gXG4gIEJOLnByb3RvdHlwZS5tb2QgPSBmdW5jdGlvbiBtb2QgKG51bSkge1xuICAgIHJldHVybiB0aGlzLmRpdm1vZChudW0sICdtb2QnLCBmYWxzZSkubW9kO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS51bW9kID0gZnVuY3Rpb24gdW1vZCAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuZGl2bW9kKG51bSwgJ21vZCcsIHRydWUpLm1vZDtcbiAgfTtcblxuICAvLyBGaW5kIFJvdW5kKGB0aGlzYCAvIGBudW1gKVxuICBCTi5wcm90b3R5cGUuZGl2Um91bmQgPSBmdW5jdGlvbiBkaXZSb3VuZCAobnVtKSB7XG4gICAgdmFyIGRtID0gdGhpcy5kaXZtb2QobnVtKTtcblxuICAgIC8vIEZhc3QgY2FzZSAtIGV4YWN0IGRpdmlzaW9uXG4gICAgaWYgKGRtLm1vZC5pc1plcm8oKSkgcmV0dXJuIGRtLmRpdjtcblxuICAgIHZhciBtb2QgPSBkbS5kaXYubmVnYXRpdmUgIT09IDAgPyBkbS5tb2QuaXN1YihudW0pIDogZG0ubW9kO1xuXG4gICAgdmFyIGhhbGYgPSBudW0udXNocm4oMSk7XG4gICAgdmFyIHIyID0gbnVtLmFuZGxuKDEpO1xuICAgIHZhciBjbXAgPSBtb2QuY21wKGhhbGYpO1xuXG4gICAgLy8gUm91bmQgZG93blxuICAgIGlmIChjbXAgPCAwIHx8IChyMiA9PT0gMSAmJiBjbXAgPT09IDApKSByZXR1cm4gZG0uZGl2O1xuXG4gICAgLy8gUm91bmQgdXBcbiAgICByZXR1cm4gZG0uZGl2Lm5lZ2F0aXZlICE9PSAwID8gZG0uZGl2LmlzdWJuKDEpIDogZG0uZGl2LmlhZGRuKDEpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5tb2RybiA9IGZ1bmN0aW9uIG1vZHJuIChudW0pIHtcbiAgICB2YXIgaXNOZWdOdW0gPSBudW0gPCAwO1xuICAgIGlmIChpc05lZ051bSkgbnVtID0gLW51bTtcblxuICAgIGFzc2VydChudW0gPD0gMHgzZmZmZmZmKTtcbiAgICB2YXIgcCA9ICgxIDw8IDI2KSAlIG51bTtcblxuICAgIHZhciBhY2MgPSAwO1xuICAgIGZvciAodmFyIGkgPSB0aGlzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICBhY2MgPSAocCAqIGFjYyArICh0aGlzLndvcmRzW2ldIHwgMCkpICUgbnVtO1xuICAgIH1cblxuICAgIHJldHVybiBpc05lZ051bSA/IC1hY2MgOiBhY2M7XG4gIH07XG5cbiAgLy8gV0FSTklORzogREVQUkVDQVRFRFxuICBCTi5wcm90b3R5cGUubW9kbiA9IGZ1bmN0aW9uIG1vZG4gKG51bSkge1xuICAgIHJldHVybiB0aGlzLm1vZHJuKG51bSk7XG4gIH07XG5cbiAgLy8gSW4tcGxhY2UgZGl2aXNpb24gYnkgbnVtYmVyXG4gIEJOLnByb3RvdHlwZS5pZGl2biA9IGZ1bmN0aW9uIGlkaXZuIChudW0pIHtcbiAgICB2YXIgaXNOZWdOdW0gPSBudW0gPCAwO1xuICAgIGlmIChpc05lZ051bSkgbnVtID0gLW51bTtcblxuICAgIGFzc2VydChudW0gPD0gMHgzZmZmZmZmKTtcblxuICAgIHZhciBjYXJyeSA9IDA7XG4gICAgZm9yICh2YXIgaSA9IHRoaXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciB3ID0gKHRoaXMud29yZHNbaV0gfCAwKSArIGNhcnJ5ICogMHg0MDAwMDAwO1xuICAgICAgdGhpcy53b3Jkc1tpXSA9ICh3IC8gbnVtKSB8IDA7XG4gICAgICBjYXJyeSA9IHcgJSBudW07XG4gICAgfVxuXG4gICAgdGhpcy5fc3RyaXAoKTtcbiAgICByZXR1cm4gaXNOZWdOdW0gPyB0aGlzLmluZWcoKSA6IHRoaXM7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmRpdm4gPSBmdW5jdGlvbiBkaXZuIChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5jbG9uZSgpLmlkaXZuKG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmVnY2QgPSBmdW5jdGlvbiBlZ2NkIChwKSB7XG4gICAgYXNzZXJ0KHAubmVnYXRpdmUgPT09IDApO1xuICAgIGFzc2VydCghcC5pc1plcm8oKSk7XG5cbiAgICB2YXIgeCA9IHRoaXM7XG4gICAgdmFyIHkgPSBwLmNsb25lKCk7XG5cbiAgICBpZiAoeC5uZWdhdGl2ZSAhPT0gMCkge1xuICAgICAgeCA9IHgudW1vZChwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgeCA9IHguY2xvbmUoKTtcbiAgICB9XG5cbiAgICAvLyBBICogeCArIEIgKiB5ID0geFxuICAgIHZhciBBID0gbmV3IEJOKDEpO1xuICAgIHZhciBCID0gbmV3IEJOKDApO1xuXG4gICAgLy8gQyAqIHggKyBEICogeSA9IHlcbiAgICB2YXIgQyA9IG5ldyBCTigwKTtcbiAgICB2YXIgRCA9IG5ldyBCTigxKTtcblxuICAgIHZhciBnID0gMDtcblxuICAgIHdoaWxlICh4LmlzRXZlbigpICYmIHkuaXNFdmVuKCkpIHtcbiAgICAgIHguaXVzaHJuKDEpO1xuICAgICAgeS5pdXNocm4oMSk7XG4gICAgICArK2c7XG4gICAgfVxuXG4gICAgdmFyIHlwID0geS5jbG9uZSgpO1xuICAgIHZhciB4cCA9IHguY2xvbmUoKTtcblxuICAgIHdoaWxlICgheC5pc1plcm8oKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDAsIGltID0gMTsgKHgud29yZHNbMF0gJiBpbSkgPT09IDAgJiYgaSA8IDI2OyArK2ksIGltIDw8PSAxKTtcbiAgICAgIGlmIChpID4gMCkge1xuICAgICAgICB4Lml1c2hybihpKTtcbiAgICAgICAgd2hpbGUgKGktLSA+IDApIHtcbiAgICAgICAgICBpZiAoQS5pc09kZCgpIHx8IEIuaXNPZGQoKSkge1xuICAgICAgICAgICAgQS5pYWRkKHlwKTtcbiAgICAgICAgICAgIEIuaXN1Yih4cCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQS5pdXNocm4oMSk7XG4gICAgICAgICAgQi5pdXNocm4oMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICh2YXIgaiA9IDAsIGptID0gMTsgKHkud29yZHNbMF0gJiBqbSkgPT09IDAgJiYgaiA8IDI2OyArK2osIGptIDw8PSAxKTtcbiAgICAgIGlmIChqID4gMCkge1xuICAgICAgICB5Lml1c2hybihqKTtcbiAgICAgICAgd2hpbGUgKGotLSA+IDApIHtcbiAgICAgICAgICBpZiAoQy5pc09kZCgpIHx8IEQuaXNPZGQoKSkge1xuICAgICAgICAgICAgQy5pYWRkKHlwKTtcbiAgICAgICAgICAgIEQuaXN1Yih4cCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQy5pdXNocm4oMSk7XG4gICAgICAgICAgRC5pdXNocm4oMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHguY21wKHkpID49IDApIHtcbiAgICAgICAgeC5pc3ViKHkpO1xuICAgICAgICBBLmlzdWIoQyk7XG4gICAgICAgIEIuaXN1YihEKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHkuaXN1Yih4KTtcbiAgICAgICAgQy5pc3ViKEEpO1xuICAgICAgICBELmlzdWIoQik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGE6IEMsXG4gICAgICBiOiBELFxuICAgICAgZ2NkOiB5Lml1c2hsbihnKVxuICAgIH07XG4gIH07XG5cbiAgLy8gVGhpcyBpcyByZWR1Y2VkIGluY2FybmF0aW9uIG9mIHRoZSBiaW5hcnkgRUVBXG4gIC8vIGFib3ZlLCBkZXNpZ25hdGVkIHRvIGludmVydCBtZW1iZXJzIG9mIHRoZVxuICAvLyBfcHJpbWVfIGZpZWxkcyBGKHApIGF0IGEgbWF4aW1hbCBzcGVlZFxuICBCTi5wcm90b3R5cGUuX2ludm1wID0gZnVuY3Rpb24gX2ludm1wIChwKSB7XG4gICAgYXNzZXJ0KHAubmVnYXRpdmUgPT09IDApO1xuICAgIGFzc2VydCghcC5pc1plcm8oKSk7XG5cbiAgICB2YXIgYSA9IHRoaXM7XG4gICAgdmFyIGIgPSBwLmNsb25lKCk7XG5cbiAgICBpZiAoYS5uZWdhdGl2ZSAhPT0gMCkge1xuICAgICAgYSA9IGEudW1vZChwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYSA9IGEuY2xvbmUoKTtcbiAgICB9XG5cbiAgICB2YXIgeDEgPSBuZXcgQk4oMSk7XG4gICAgdmFyIHgyID0gbmV3IEJOKDApO1xuXG4gICAgdmFyIGRlbHRhID0gYi5jbG9uZSgpO1xuXG4gICAgd2hpbGUgKGEuY21wbigxKSA+IDAgJiYgYi5jbXBuKDEpID4gMCkge1xuICAgICAgZm9yICh2YXIgaSA9IDAsIGltID0gMTsgKGEud29yZHNbMF0gJiBpbSkgPT09IDAgJiYgaSA8IDI2OyArK2ksIGltIDw8PSAxKTtcbiAgICAgIGlmIChpID4gMCkge1xuICAgICAgICBhLml1c2hybihpKTtcbiAgICAgICAgd2hpbGUgKGktLSA+IDApIHtcbiAgICAgICAgICBpZiAoeDEuaXNPZGQoKSkge1xuICAgICAgICAgICAgeDEuaWFkZChkZWx0YSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgeDEuaXVzaHJuKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvciAodmFyIGogPSAwLCBqbSA9IDE7IChiLndvcmRzWzBdICYgam0pID09PSAwICYmIGogPCAyNjsgKytqLCBqbSA8PD0gMSk7XG4gICAgICBpZiAoaiA+IDApIHtcbiAgICAgICAgYi5pdXNocm4oaik7XG4gICAgICAgIHdoaWxlIChqLS0gPiAwKSB7XG4gICAgICAgICAgaWYgKHgyLmlzT2RkKCkpIHtcbiAgICAgICAgICAgIHgyLmlhZGQoZGVsdGEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHgyLml1c2hybigxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoYS5jbXAoYikgPj0gMCkge1xuICAgICAgICBhLmlzdWIoYik7XG4gICAgICAgIHgxLmlzdWIoeDIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYi5pc3ViKGEpO1xuICAgICAgICB4Mi5pc3ViKHgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcmVzO1xuICAgIGlmIChhLmNtcG4oMSkgPT09IDApIHtcbiAgICAgIHJlcyA9IHgxO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXMgPSB4MjtcbiAgICB9XG5cbiAgICBpZiAocmVzLmNtcG4oMCkgPCAwKSB7XG4gICAgICByZXMuaWFkZChwKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5nY2QgPSBmdW5jdGlvbiBnY2QgKG51bSkge1xuICAgIGlmICh0aGlzLmlzWmVybygpKSByZXR1cm4gbnVtLmFicygpO1xuICAgIGlmIChudW0uaXNaZXJvKCkpIHJldHVybiB0aGlzLmFicygpO1xuXG4gICAgdmFyIGEgPSB0aGlzLmNsb25lKCk7XG4gICAgdmFyIGIgPSBudW0uY2xvbmUoKTtcbiAgICBhLm5lZ2F0aXZlID0gMDtcbiAgICBiLm5lZ2F0aXZlID0gMDtcblxuICAgIC8vIFJlbW92ZSBjb21tb24gZmFjdG9yIG9mIHR3b1xuICAgIGZvciAodmFyIHNoaWZ0ID0gMDsgYS5pc0V2ZW4oKSAmJiBiLmlzRXZlbigpOyBzaGlmdCsrKSB7XG4gICAgICBhLml1c2hybigxKTtcbiAgICAgIGIuaXVzaHJuKDEpO1xuICAgIH1cblxuICAgIGRvIHtcbiAgICAgIHdoaWxlIChhLmlzRXZlbigpKSB7XG4gICAgICAgIGEuaXVzaHJuKDEpO1xuICAgICAgfVxuICAgICAgd2hpbGUgKGIuaXNFdmVuKCkpIHtcbiAgICAgICAgYi5pdXNocm4oMSk7XG4gICAgICB9XG5cbiAgICAgIHZhciByID0gYS5jbXAoYik7XG4gICAgICBpZiAociA8IDApIHtcbiAgICAgICAgLy8gU3dhcCBgYWAgYW5kIGBiYCB0byBtYWtlIGBhYCBhbHdheXMgYmlnZ2VyIHRoYW4gYGJgXG4gICAgICAgIHZhciB0ID0gYTtcbiAgICAgICAgYSA9IGI7XG4gICAgICAgIGIgPSB0O1xuICAgICAgfSBlbHNlIGlmIChyID09PSAwIHx8IGIuY21wbigxKSA9PT0gMCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgYS5pc3ViKGIpO1xuICAgIH0gd2hpbGUgKHRydWUpO1xuXG4gICAgcmV0dXJuIGIuaXVzaGxuKHNoaWZ0KTtcbiAgfTtcblxuICAvLyBJbnZlcnQgbnVtYmVyIGluIHRoZSBmaWVsZCBGKG51bSlcbiAgQk4ucHJvdG90eXBlLmludm0gPSBmdW5jdGlvbiBpbnZtIChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5lZ2NkKG51bSkuYS51bW9kKG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmlzRXZlbiA9IGZ1bmN0aW9uIGlzRXZlbiAoKSB7XG4gICAgcmV0dXJuICh0aGlzLndvcmRzWzBdICYgMSkgPT09IDA7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmlzT2RkID0gZnVuY3Rpb24gaXNPZGQgKCkge1xuICAgIHJldHVybiAodGhpcy53b3Jkc1swXSAmIDEpID09PSAxO1xuICB9O1xuXG4gIC8vIEFuZCBmaXJzdCB3b3JkIGFuZCBudW1cbiAgQk4ucHJvdG90eXBlLmFuZGxuID0gZnVuY3Rpb24gYW5kbG4gKG51bSkge1xuICAgIHJldHVybiB0aGlzLndvcmRzWzBdICYgbnVtO1xuICB9O1xuXG4gIC8vIEluY3JlbWVudCBhdCB0aGUgYml0IHBvc2l0aW9uIGluLWxpbmVcbiAgQk4ucHJvdG90eXBlLmJpbmNuID0gZnVuY3Rpb24gYmluY24gKGJpdCkge1xuICAgIGFzc2VydCh0eXBlb2YgYml0ID09PSAnbnVtYmVyJyk7XG4gICAgdmFyIHIgPSBiaXQgJSAyNjtcbiAgICB2YXIgcyA9IChiaXQgLSByKSAvIDI2O1xuICAgIHZhciBxID0gMSA8PCByO1xuXG4gICAgLy8gRmFzdCBjYXNlOiBiaXQgaXMgbXVjaCBoaWdoZXIgdGhhbiBhbGwgZXhpc3Rpbmcgd29yZHNcbiAgICBpZiAodGhpcy5sZW5ndGggPD0gcykge1xuICAgICAgdGhpcy5fZXhwYW5kKHMgKyAxKTtcbiAgICAgIHRoaXMud29yZHNbc10gfD0gcTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBiaXQgYW5kIHByb3BhZ2F0ZSwgaWYgbmVlZGVkXG4gICAgdmFyIGNhcnJ5ID0gcTtcbiAgICBmb3IgKHZhciBpID0gczsgY2FycnkgIT09IDAgJiYgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB3ID0gdGhpcy53b3Jkc1tpXSB8IDA7XG4gICAgICB3ICs9IGNhcnJ5O1xuICAgICAgY2FycnkgPSB3ID4+PiAyNjtcbiAgICAgIHcgJj0gMHgzZmZmZmZmO1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IHc7XG4gICAgfVxuICAgIGlmIChjYXJyeSAhPT0gMCkge1xuICAgICAgdGhpcy53b3Jkc1tpXSA9IGNhcnJ5O1xuICAgICAgdGhpcy5sZW5ndGgrKztcbiAgICB9XG4gICAgcmV0dXJuIHRoaXM7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmlzWmVybyA9IGZ1bmN0aW9uIGlzWmVybyAoKSB7XG4gICAgcmV0dXJuIHRoaXMubGVuZ3RoID09PSAxICYmIHRoaXMud29yZHNbMF0gPT09IDA7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmNtcG4gPSBmdW5jdGlvbiBjbXBuIChudW0pIHtcbiAgICB2YXIgbmVnYXRpdmUgPSBudW0gPCAwO1xuXG4gICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDAgJiYgIW5lZ2F0aXZlKSByZXR1cm4gLTE7XG4gICAgaWYgKHRoaXMubmVnYXRpdmUgPT09IDAgJiYgbmVnYXRpdmUpIHJldHVybiAxO1xuXG4gICAgdGhpcy5fc3RyaXAoKTtcblxuICAgIHZhciByZXM7XG4gICAgaWYgKHRoaXMubGVuZ3RoID4gMSkge1xuICAgICAgcmVzID0gMTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG5lZ2F0aXZlKSB7XG4gICAgICAgIG51bSA9IC1udW07XG4gICAgICB9XG5cbiAgICAgIGFzc2VydChudW0gPD0gMHgzZmZmZmZmLCAnTnVtYmVyIGlzIHRvbyBiaWcnKTtcblxuICAgICAgdmFyIHcgPSB0aGlzLndvcmRzWzBdIHwgMDtcbiAgICAgIHJlcyA9IHcgPT09IG51bSA/IDAgOiB3IDwgbnVtID8gLTEgOiAxO1xuICAgIH1cbiAgICBpZiAodGhpcy5uZWdhdGl2ZSAhPT0gMCkgcmV0dXJuIC1yZXMgfCAwO1xuICAgIHJldHVybiByZXM7XG4gIH07XG5cbiAgLy8gQ29tcGFyZSB0d28gbnVtYmVycyBhbmQgcmV0dXJuOlxuICAvLyAxIC0gaWYgYHRoaXNgID4gYG51bWBcbiAgLy8gMCAtIGlmIGB0aGlzYCA9PSBgbnVtYFxuICAvLyAtMSAtIGlmIGB0aGlzYCA8IGBudW1gXG4gIEJOLnByb3RvdHlwZS5jbXAgPSBmdW5jdGlvbiBjbXAgKG51bSkge1xuICAgIGlmICh0aGlzLm5lZ2F0aXZlICE9PSAwICYmIG51bS5uZWdhdGl2ZSA9PT0gMCkgcmV0dXJuIC0xO1xuICAgIGlmICh0aGlzLm5lZ2F0aXZlID09PSAwICYmIG51bS5uZWdhdGl2ZSAhPT0gMCkgcmV0dXJuIDE7XG5cbiAgICB2YXIgcmVzID0gdGhpcy51Y21wKG51bSk7XG4gICAgaWYgKHRoaXMubmVnYXRpdmUgIT09IDApIHJldHVybiAtcmVzIHwgMDtcbiAgICByZXR1cm4gcmVzO1xuICB9O1xuXG4gIC8vIFVuc2lnbmVkIGNvbXBhcmlzb25cbiAgQk4ucHJvdG90eXBlLnVjbXAgPSBmdW5jdGlvbiB1Y21wIChudW0pIHtcbiAgICAvLyBBdCB0aGlzIHBvaW50IGJvdGggbnVtYmVycyBoYXZlIHRoZSBzYW1lIHNpZ25cbiAgICBpZiAodGhpcy5sZW5ndGggPiBudW0ubGVuZ3RoKSByZXR1cm4gMTtcbiAgICBpZiAodGhpcy5sZW5ndGggPCBudW0ubGVuZ3RoKSByZXR1cm4gLTE7XG5cbiAgICB2YXIgcmVzID0gMDtcbiAgICBmb3IgKHZhciBpID0gdGhpcy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgdmFyIGEgPSB0aGlzLndvcmRzW2ldIHwgMDtcbiAgICAgIHZhciBiID0gbnVtLndvcmRzW2ldIHwgMDtcblxuICAgICAgaWYgKGEgPT09IGIpIGNvbnRpbnVlO1xuICAgICAgaWYgKGEgPCBiKSB7XG4gICAgICAgIHJlcyA9IC0xO1xuICAgICAgfSBlbHNlIGlmIChhID4gYikge1xuICAgICAgICByZXMgPSAxO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiByZXM7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmd0biA9IGZ1bmN0aW9uIGd0biAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuY21wbihudW0pID09PSAxO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5ndCA9IGZ1bmN0aW9uIGd0IChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5jbXAobnVtKSA9PT0gMTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuZ3RlbiA9IGZ1bmN0aW9uIGd0ZW4gKG51bSkge1xuICAgIHJldHVybiB0aGlzLmNtcG4obnVtKSA+PSAwO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5ndGUgPSBmdW5jdGlvbiBndGUgKG51bSkge1xuICAgIHJldHVybiB0aGlzLmNtcChudW0pID49IDA7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmx0biA9IGZ1bmN0aW9uIGx0biAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuY21wbihudW0pID09PSAtMTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUubHQgPSBmdW5jdGlvbiBsdCAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuY21wKG51bSkgPT09IC0xO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5sdGVuID0gZnVuY3Rpb24gbHRlbiAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuY21wbihudW0pIDw9IDA7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmx0ZSA9IGZ1bmN0aW9uIGx0ZSAobnVtKSB7XG4gICAgcmV0dXJuIHRoaXMuY21wKG51bSkgPD0gMDtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuZXFuID0gZnVuY3Rpb24gZXFuIChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5jbXBuKG51bSkgPT09IDA7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLmVxID0gZnVuY3Rpb24gZXEgKG51bSkge1xuICAgIHJldHVybiB0aGlzLmNtcChudW0pID09PSAwO1xuICB9O1xuXG4gIC8vXG4gIC8vIEEgcmVkdWNlIGNvbnRleHQsIGNvdWxkIGJlIHVzaW5nIG1vbnRnb21lcnkgb3Igc29tZXRoaW5nIGJldHRlciwgZGVwZW5kaW5nXG4gIC8vIG9uIHRoZSBgbWAgaXRzZWxmLlxuICAvL1xuICBCTi5yZWQgPSBmdW5jdGlvbiByZWQgKG51bSkge1xuICAgIHJldHVybiBuZXcgUmVkKG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLnRvUmVkID0gZnVuY3Rpb24gdG9SZWQgKGN0eCkge1xuICAgIGFzc2VydCghdGhpcy5yZWQsICdBbHJlYWR5IGEgbnVtYmVyIGluIHJlZHVjdGlvbiBjb250ZXh0Jyk7XG4gICAgYXNzZXJ0KHRoaXMubmVnYXRpdmUgPT09IDAsICdyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcycpO1xuICAgIHJldHVybiBjdHguY29udmVydFRvKHRoaXMpLl9mb3JjZVJlZChjdHgpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5mcm9tUmVkID0gZnVuY3Rpb24gZnJvbVJlZCAoKSB7XG4gICAgYXNzZXJ0KHRoaXMucmVkLCAnZnJvbVJlZCB3b3JrcyBvbmx5IHdpdGggbnVtYmVycyBpbiByZWR1Y3Rpb24gY29udGV4dCcpO1xuICAgIHJldHVybiB0aGlzLnJlZC5jb252ZXJ0RnJvbSh0aGlzKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuX2ZvcmNlUmVkID0gZnVuY3Rpb24gX2ZvcmNlUmVkIChjdHgpIHtcbiAgICB0aGlzLnJlZCA9IGN0eDtcbiAgICByZXR1cm4gdGhpcztcbiAgfTtcblxuICBCTi5wcm90b3R5cGUuZm9yY2VSZWQgPSBmdW5jdGlvbiBmb3JjZVJlZCAoY3R4KSB7XG4gICAgYXNzZXJ0KCF0aGlzLnJlZCwgJ0FscmVhZHkgYSBudW1iZXIgaW4gcmVkdWN0aW9uIGNvbnRleHQnKTtcbiAgICByZXR1cm4gdGhpcy5fZm9yY2VSZWQoY3R4KTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUucmVkQWRkID0gZnVuY3Rpb24gcmVkQWRkIChudW0pIHtcbiAgICBhc3NlcnQodGhpcy5yZWQsICdyZWRBZGQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzJyk7XG4gICAgcmV0dXJuIHRoaXMucmVkLmFkZCh0aGlzLCBudW0pO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5yZWRJQWRkID0gZnVuY3Rpb24gcmVkSUFkZCAobnVtKSB7XG4gICAgYXNzZXJ0KHRoaXMucmVkLCAncmVkSUFkZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMnKTtcbiAgICByZXR1cm4gdGhpcy5yZWQuaWFkZCh0aGlzLCBudW0pO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5yZWRTdWIgPSBmdW5jdGlvbiByZWRTdWIgKG51bSkge1xuICAgIGFzc2VydCh0aGlzLnJlZCwgJ3JlZFN1YiB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMnKTtcbiAgICByZXR1cm4gdGhpcy5yZWQuc3ViKHRoaXMsIG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLnJlZElTdWIgPSBmdW5jdGlvbiByZWRJU3ViIChudW0pIHtcbiAgICBhc3NlcnQodGhpcy5yZWQsICdyZWRJU3ViIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycycpO1xuICAgIHJldHVybiB0aGlzLnJlZC5pc3ViKHRoaXMsIG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLnJlZFNobCA9IGZ1bmN0aW9uIHJlZFNobCAobnVtKSB7XG4gICAgYXNzZXJ0KHRoaXMucmVkLCAncmVkU2hsIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycycpO1xuICAgIHJldHVybiB0aGlzLnJlZC5zaGwodGhpcywgbnVtKTtcbiAgfTtcblxuICBCTi5wcm90b3R5cGUucmVkTXVsID0gZnVuY3Rpb24gcmVkTXVsIChudW0pIHtcbiAgICBhc3NlcnQodGhpcy5yZWQsICdyZWRNdWwgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzJyk7XG4gICAgdGhpcy5yZWQuX3ZlcmlmeTIodGhpcywgbnVtKTtcbiAgICByZXR1cm4gdGhpcy5yZWQubXVsKHRoaXMsIG51bSk7XG4gIH07XG5cbiAgQk4ucHJvdG90eXBlLnJlZElNdWwgPSBmdW5jdGlvbiByZWRJTXVsIChudW0pIHtcbiAgICBhc3NlcnQodGhpcy5yZWQsICdyZWRNdWwgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzJyk7XG4gICAgdGhpcy5yZWQuX3ZlcmlmeTIodGhpcywgbnVtKTtcbiAgICByZXR1cm4gdGhpcy5yZWQuaW11bCh0aGlzLCBudW0pO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5yZWRTcXIgPSBmdW5jdGlvbiByZWRTcXIgKCkge1xuICAgIGFzc2VydCh0aGlzLnJlZCwgJ3JlZFNxciB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMnKTtcbiAgICB0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKTtcbiAgICByZXR1cm4gdGhpcy5yZWQuc3FyKHRoaXMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5yZWRJU3FyID0gZnVuY3Rpb24gcmVkSVNxciAoKSB7XG4gICAgYXNzZXJ0KHRoaXMucmVkLCAncmVkSVNxciB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMnKTtcbiAgICB0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKTtcbiAgICByZXR1cm4gdGhpcy5yZWQuaXNxcih0aGlzKTtcbiAgfTtcblxuICAvLyBTcXVhcmUgcm9vdCBvdmVyIHBcbiAgQk4ucHJvdG90eXBlLnJlZFNxcnQgPSBmdW5jdGlvbiByZWRTcXJ0ICgpIHtcbiAgICBhc3NlcnQodGhpcy5yZWQsICdyZWRTcXJ0IHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycycpO1xuICAgIHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpO1xuICAgIHJldHVybiB0aGlzLnJlZC5zcXJ0KHRoaXMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5yZWRJbnZtID0gZnVuY3Rpb24gcmVkSW52bSAoKSB7XG4gICAgYXNzZXJ0KHRoaXMucmVkLCAncmVkSW52bSB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMnKTtcbiAgICB0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKTtcbiAgICByZXR1cm4gdGhpcy5yZWQuaW52bSh0aGlzKTtcbiAgfTtcblxuICAvLyBSZXR1cm4gbmVnYXRpdmUgY2xvbmUgb2YgYHRoaXNgICUgYHJlZCBtb2R1bG9gXG4gIEJOLnByb3RvdHlwZS5yZWROZWcgPSBmdW5jdGlvbiByZWROZWcgKCkge1xuICAgIGFzc2VydCh0aGlzLnJlZCwgJ3JlZE5lZyB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMnKTtcbiAgICB0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKTtcbiAgICByZXR1cm4gdGhpcy5yZWQubmVnKHRoaXMpO1xuICB9O1xuXG4gIEJOLnByb3RvdHlwZS5yZWRQb3cgPSBmdW5jdGlvbiByZWRQb3cgKG51bSkge1xuICAgIGFzc2VydCh0aGlzLnJlZCAmJiAhbnVtLnJlZCwgJ3JlZFBvdyhub3JtYWxOdW0pJyk7XG4gICAgdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyk7XG4gICAgcmV0dXJuIHRoaXMucmVkLnBvdyh0aGlzLCBudW0pO1xuICB9O1xuXG4gIC8vIFByaW1lIG51bWJlcnMgd2l0aCBlZmZpY2llbnQgcmVkdWN0aW9uXG4gIHZhciBwcmltZXMgPSB7XG4gICAgazI1NjogbnVsbCxcbiAgICBwMjI0OiBudWxsLFxuICAgIHAxOTI6IG51bGwsXG4gICAgcDI1NTE5OiBudWxsXG4gIH07XG5cbiAgLy8gUHNldWRvLU1lcnNlbm5lIHByaW1lXG4gIGZ1bmN0aW9uIE1QcmltZSAobmFtZSwgcCkge1xuICAgIC8vIFAgPSAyIF4gTiAtIEtcbiAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICAgIHRoaXMucCA9IG5ldyBCTihwLCAxNik7XG4gICAgdGhpcy5uID0gdGhpcy5wLmJpdExlbmd0aCgpO1xuICAgIHRoaXMuayA9IG5ldyBCTigxKS5pdXNobG4odGhpcy5uKS5pc3ViKHRoaXMucCk7XG5cbiAgICB0aGlzLnRtcCA9IHRoaXMuX3RtcCgpO1xuICB9XG5cbiAgTVByaW1lLnByb3RvdHlwZS5fdG1wID0gZnVuY3Rpb24gX3RtcCAoKSB7XG4gICAgdmFyIHRtcCA9IG5ldyBCTihudWxsKTtcbiAgICB0bXAud29yZHMgPSBuZXcgQXJyYXkoTWF0aC5jZWlsKHRoaXMubiAvIDEzKSk7XG4gICAgcmV0dXJuIHRtcDtcbiAgfTtcblxuICBNUHJpbWUucHJvdG90eXBlLmlyZWR1Y2UgPSBmdW5jdGlvbiBpcmVkdWNlIChudW0pIHtcbiAgICAvLyBBc3N1bWVzIHRoYXQgYG51bWAgaXMgbGVzcyB0aGFuIGBQXjJgXG4gICAgLy8gbnVtID0gSEkgKiAoMiBeIE4gLSBLKSArIEhJICogSyArIExPID0gSEkgKiBLICsgTE8gKG1vZCBQKVxuICAgIHZhciByID0gbnVtO1xuICAgIHZhciBybGVuO1xuXG4gICAgZG8ge1xuICAgICAgdGhpcy5zcGxpdChyLCB0aGlzLnRtcCk7XG4gICAgICByID0gdGhpcy5pbXVsSyhyKTtcbiAgICAgIHIgPSByLmlhZGQodGhpcy50bXApO1xuICAgICAgcmxlbiA9IHIuYml0TGVuZ3RoKCk7XG4gICAgfSB3aGlsZSAocmxlbiA+IHRoaXMubik7XG5cbiAgICB2YXIgY21wID0gcmxlbiA8IHRoaXMubiA/IC0xIDogci51Y21wKHRoaXMucCk7XG4gICAgaWYgKGNtcCA9PT0gMCkge1xuICAgICAgci53b3Jkc1swXSA9IDA7XG4gICAgICByLmxlbmd0aCA9IDE7XG4gICAgfSBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgICByLmlzdWIodGhpcy5wKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHIuc3RyaXAgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAvLyByIGlzIGEgQk4gdjQgaW5zdGFuY2VcbiAgICAgICAgci5zdHJpcCgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gciBpcyBhIEJOIHY1IGluc3RhbmNlXG4gICAgICAgIHIuX3N0cmlwKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHI7XG4gIH07XG5cbiAgTVByaW1lLnByb3RvdHlwZS5zcGxpdCA9IGZ1bmN0aW9uIHNwbGl0IChpbnB1dCwgb3V0KSB7XG4gICAgaW5wdXQuaXVzaHJuKHRoaXMubiwgMCwgb3V0KTtcbiAgfTtcblxuICBNUHJpbWUucHJvdG90eXBlLmltdWxLID0gZnVuY3Rpb24gaW11bEsgKG51bSkge1xuICAgIHJldHVybiBudW0uaW11bCh0aGlzLmspO1xuICB9O1xuXG4gIGZ1bmN0aW9uIEsyNTYgKCkge1xuICAgIE1QcmltZS5jYWxsKFxuICAgICAgdGhpcyxcbiAgICAgICdrMjU2JyxcbiAgICAgICdmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZSBmZmZmZmMyZicpO1xuICB9XG4gIGluaGVyaXRzKEsyNTYsIE1QcmltZSk7XG5cbiAgSzI1Ni5wcm90b3R5cGUuc3BsaXQgPSBmdW5jdGlvbiBzcGxpdCAoaW5wdXQsIG91dHB1dCkge1xuICAgIC8vIDI1NiA9IDkgKiAyNiArIDIyXG4gICAgdmFyIG1hc2sgPSAweDNmZmZmZjtcblxuICAgIHZhciBvdXRMZW4gPSBNYXRoLm1pbihpbnB1dC5sZW5ndGgsIDkpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0TGVuOyBpKyspIHtcbiAgICAgIG91dHB1dC53b3Jkc1tpXSA9IGlucHV0LndvcmRzW2ldO1xuICAgIH1cbiAgICBvdXRwdXQubGVuZ3RoID0gb3V0TGVuO1xuXG4gICAgaWYgKGlucHV0Lmxlbmd0aCA8PSA5KSB7XG4gICAgICBpbnB1dC53b3Jkc1swXSA9IDA7XG4gICAgICBpbnB1dC5sZW5ndGggPSAxO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFNoaWZ0IGJ5IDkgbGltYnNcbiAgICB2YXIgcHJldiA9IGlucHV0LndvcmRzWzldO1xuICAgIG91dHB1dC53b3Jkc1tvdXRwdXQubGVuZ3RoKytdID0gcHJldiAmIG1hc2s7XG5cbiAgICBmb3IgKGkgPSAxMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgbmV4dCA9IGlucHV0LndvcmRzW2ldIHwgMDtcbiAgICAgIGlucHV0LndvcmRzW2kgLSAxMF0gPSAoKG5leHQgJiBtYXNrKSA8PCA0KSB8IChwcmV2ID4+PiAyMik7XG4gICAgICBwcmV2ID0gbmV4dDtcbiAgICB9XG4gICAgcHJldiA+Pj49IDIyO1xuICAgIGlucHV0LndvcmRzW2kgLSAxMF0gPSBwcmV2O1xuICAgIGlmIChwcmV2ID09PSAwICYmIGlucHV0Lmxlbmd0aCA+IDEwKSB7XG4gICAgICBpbnB1dC5sZW5ndGggLT0gMTA7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlucHV0Lmxlbmd0aCAtPSA5O1xuICAgIH1cbiAgfTtcblxuICBLMjU2LnByb3RvdHlwZS5pbXVsSyA9IGZ1bmN0aW9uIGltdWxLIChudW0pIHtcbiAgICAvLyBLID0gMHgxMDAwMDAzZDEgPSBbIDB4NDAsIDB4M2QxIF1cbiAgICBudW0ud29yZHNbbnVtLmxlbmd0aF0gPSAwO1xuICAgIG51bS53b3Jkc1tudW0ubGVuZ3RoICsgMV0gPSAwO1xuICAgIG51bS5sZW5ndGggKz0gMjtcblxuICAgIC8vIGJvdW5kZWQgYXQ6IDB4NDAgKiAweDNmZmZmZmYgKyAweDNkMCA9IDB4MTAwMDAwMzkwXG4gICAgdmFyIGxvID0gMDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG51bS5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHcgPSBudW0ud29yZHNbaV0gfCAwO1xuICAgICAgbG8gKz0gdyAqIDB4M2QxO1xuICAgICAgbnVtLndvcmRzW2ldID0gbG8gJiAweDNmZmZmZmY7XG4gICAgICBsbyA9IHcgKiAweDQwICsgKChsbyAvIDB4NDAwMDAwMCkgfCAwKTtcbiAgICB9XG5cbiAgICAvLyBGYXN0IGxlbmd0aCByZWR1Y3Rpb25cbiAgICBpZiAobnVtLndvcmRzW251bS5sZW5ndGggLSAxXSA9PT0gMCkge1xuICAgICAgbnVtLmxlbmd0aC0tO1xuICAgICAgaWYgKG51bS53b3Jkc1tudW0ubGVuZ3RoIC0gMV0gPT09IDApIHtcbiAgICAgICAgbnVtLmxlbmd0aC0tO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbnVtO1xuICB9O1xuXG4gIGZ1bmN0aW9uIFAyMjQgKCkge1xuICAgIE1QcmltZS5jYWxsKFxuICAgICAgdGhpcyxcbiAgICAgICdwMjI0JyxcbiAgICAgICdmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMScpO1xuICB9XG4gIGluaGVyaXRzKFAyMjQsIE1QcmltZSk7XG5cbiAgZnVuY3Rpb24gUDE5MiAoKSB7XG4gICAgTVByaW1lLmNhbGwoXG4gICAgICB0aGlzLFxuICAgICAgJ3AxOTInLFxuICAgICAgJ2ZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZlIGZmZmZmZmZmIGZmZmZmZmZmJyk7XG4gIH1cbiAgaW5oZXJpdHMoUDE5MiwgTVByaW1lKTtcblxuICBmdW5jdGlvbiBQMjU1MTkgKCkge1xuICAgIC8vIDIgXiAyNTUgLSAxOVxuICAgIE1QcmltZS5jYWxsKFxuICAgICAgdGhpcyxcbiAgICAgICcyNTUxOScsXG4gICAgICAnN2ZmZmZmZmZmZmZmZmZmZiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZlZCcpO1xuICB9XG4gIGluaGVyaXRzKFAyNTUxOSwgTVByaW1lKTtcblxuICBQMjU1MTkucHJvdG90eXBlLmltdWxLID0gZnVuY3Rpb24gaW11bEsgKG51bSkge1xuICAgIC8vIEsgPSAweDEzXG4gICAgdmFyIGNhcnJ5ID0gMDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG51bS5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGhpID0gKG51bS53b3Jkc1tpXSB8IDApICogMHgxMyArIGNhcnJ5O1xuICAgICAgdmFyIGxvID0gaGkgJiAweDNmZmZmZmY7XG4gICAgICBoaSA+Pj49IDI2O1xuXG4gICAgICBudW0ud29yZHNbaV0gPSBsbztcbiAgICAgIGNhcnJ5ID0gaGk7XG4gICAgfVxuICAgIGlmIChjYXJyeSAhPT0gMCkge1xuICAgICAgbnVtLndvcmRzW251bS5sZW5ndGgrK10gPSBjYXJyeTtcbiAgICB9XG4gICAgcmV0dXJuIG51bTtcbiAgfTtcblxuICAvLyBFeHBvcnRlZCBtb3N0bHkgZm9yIHRlc3RpbmcgcHVycG9zZXMsIHVzZSBwbGFpbiBuYW1lIGluc3RlYWRcbiAgQk4uX3ByaW1lID0gZnVuY3Rpb24gcHJpbWUgKG5hbWUpIHtcbiAgICAvLyBDYWNoZWQgdmVyc2lvbiBvZiBwcmltZVxuICAgIGlmIChwcmltZXNbbmFtZV0pIHJldHVybiBwcmltZXNbbmFtZV07XG5cbiAgICB2YXIgcHJpbWU7XG4gICAgaWYgKG5hbWUgPT09ICdrMjU2Jykge1xuICAgICAgcHJpbWUgPSBuZXcgSzI1NigpO1xuICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gJ3AyMjQnKSB7XG4gICAgICBwcmltZSA9IG5ldyBQMjI0KCk7XG4gICAgfSBlbHNlIGlmIChuYW1lID09PSAncDE5MicpIHtcbiAgICAgIHByaW1lID0gbmV3IFAxOTIoKTtcbiAgICB9IGVsc2UgaWYgKG5hbWUgPT09ICdwMjU1MTknKSB7XG4gICAgICBwcmltZSA9IG5ldyBQMjU1MTkoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIHByaW1lICcgKyBuYW1lKTtcbiAgICB9XG4gICAgcHJpbWVzW25hbWVdID0gcHJpbWU7XG5cbiAgICByZXR1cm4gcHJpbWU7XG4gIH07XG5cbiAgLy9cbiAgLy8gQmFzZSByZWR1Y3Rpb24gZW5naW5lXG4gIC8vXG4gIGZ1bmN0aW9uIFJlZCAobSkge1xuICAgIGlmICh0eXBlb2YgbSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHZhciBwcmltZSA9IEJOLl9wcmltZShtKTtcbiAgICAgIHRoaXMubSA9IHByaW1lLnA7XG4gICAgICB0aGlzLnByaW1lID0gcHJpbWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFzc2VydChtLmd0bigxKSwgJ21vZHVsdXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gMScpO1xuICAgICAgdGhpcy5tID0gbTtcbiAgICAgIHRoaXMucHJpbWUgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIFJlZC5wcm90b3R5cGUuX3ZlcmlmeTEgPSBmdW5jdGlvbiBfdmVyaWZ5MSAoYSkge1xuICAgIGFzc2VydChhLm5lZ2F0aXZlID09PSAwLCAncmVkIHdvcmtzIG9ubHkgd2l0aCBwb3NpdGl2ZXMnKTtcbiAgICBhc3NlcnQoYS5yZWQsICdyZWQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzJyk7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5fdmVyaWZ5MiA9IGZ1bmN0aW9uIF92ZXJpZnkyIChhLCBiKSB7XG4gICAgYXNzZXJ0KChhLm5lZ2F0aXZlIHwgYi5uZWdhdGl2ZSkgPT09IDAsICdyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcycpO1xuICAgIGFzc2VydChhLnJlZCAmJiBhLnJlZCA9PT0gYi5yZWQsXG4gICAgICAncmVkIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycycpO1xuICB9O1xuXG4gIFJlZC5wcm90b3R5cGUuaW1vZCA9IGZ1bmN0aW9uIGltb2QgKGEpIHtcbiAgICBpZiAodGhpcy5wcmltZSkgcmV0dXJuIHRoaXMucHJpbWUuaXJlZHVjZShhKS5fZm9yY2VSZWQodGhpcyk7XG5cbiAgICBtb3ZlKGEsIGEudW1vZCh0aGlzLm0pLl9mb3JjZVJlZCh0aGlzKSk7XG4gICAgcmV0dXJuIGE7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5uZWcgPSBmdW5jdGlvbiBuZWcgKGEpIHtcbiAgICBpZiAoYS5pc1plcm8oKSkge1xuICAgICAgcmV0dXJuIGEuY2xvbmUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5tLnN1YihhKS5fZm9yY2VSZWQodGhpcyk7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiBhZGQgKGEsIGIpIHtcbiAgICB0aGlzLl92ZXJpZnkyKGEsIGIpO1xuXG4gICAgdmFyIHJlcyA9IGEuYWRkKGIpO1xuICAgIGlmIChyZXMuY21wKHRoaXMubSkgPj0gMCkge1xuICAgICAgcmVzLmlzdWIodGhpcy5tKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcy5fZm9yY2VSZWQodGhpcyk7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5pYWRkID0gZnVuY3Rpb24gaWFkZCAoYSwgYikge1xuICAgIHRoaXMuX3ZlcmlmeTIoYSwgYik7XG5cbiAgICB2YXIgcmVzID0gYS5pYWRkKGIpO1xuICAgIGlmIChyZXMuY21wKHRoaXMubSkgPj0gMCkge1xuICAgICAgcmVzLmlzdWIodGhpcy5tKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcztcbiAgfTtcblxuICBSZWQucHJvdG90eXBlLnN1YiA9IGZ1bmN0aW9uIHN1YiAoYSwgYikge1xuICAgIHRoaXMuX3ZlcmlmeTIoYSwgYik7XG5cbiAgICB2YXIgcmVzID0gYS5zdWIoYik7XG4gICAgaWYgKHJlcy5jbXBuKDApIDwgMCkge1xuICAgICAgcmVzLmlhZGQodGhpcy5tKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcy5fZm9yY2VSZWQodGhpcyk7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5pc3ViID0gZnVuY3Rpb24gaXN1YiAoYSwgYikge1xuICAgIHRoaXMuX3ZlcmlmeTIoYSwgYik7XG5cbiAgICB2YXIgcmVzID0gYS5pc3ViKGIpO1xuICAgIGlmIChyZXMuY21wbigwKSA8IDApIHtcbiAgICAgIHJlcy5pYWRkKHRoaXMubSk7XG4gICAgfVxuICAgIHJldHVybiByZXM7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5zaGwgPSBmdW5jdGlvbiBzaGwgKGEsIG51bSkge1xuICAgIHRoaXMuX3ZlcmlmeTEoYSk7XG4gICAgcmV0dXJuIHRoaXMuaW1vZChhLnVzaGxuKG51bSkpO1xuICB9O1xuXG4gIFJlZC5wcm90b3R5cGUuaW11bCA9IGZ1bmN0aW9uIGltdWwgKGEsIGIpIHtcbiAgICB0aGlzLl92ZXJpZnkyKGEsIGIpO1xuICAgIHJldHVybiB0aGlzLmltb2QoYS5pbXVsKGIpKTtcbiAgfTtcblxuICBSZWQucHJvdG90eXBlLm11bCA9IGZ1bmN0aW9uIG11bCAoYSwgYikge1xuICAgIHRoaXMuX3ZlcmlmeTIoYSwgYik7XG4gICAgcmV0dXJuIHRoaXMuaW1vZChhLm11bChiKSk7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5pc3FyID0gZnVuY3Rpb24gaXNxciAoYSkge1xuICAgIHJldHVybiB0aGlzLmltdWwoYSwgYS5jbG9uZSgpKTtcbiAgfTtcblxuICBSZWQucHJvdG90eXBlLnNxciA9IGZ1bmN0aW9uIHNxciAoYSkge1xuICAgIHJldHVybiB0aGlzLm11bChhLCBhKTtcbiAgfTtcblxuICBSZWQucHJvdG90eXBlLnNxcnQgPSBmdW5jdGlvbiBzcXJ0IChhKSB7XG4gICAgaWYgKGEuaXNaZXJvKCkpIHJldHVybiBhLmNsb25lKCk7XG5cbiAgICB2YXIgbW9kMyA9IHRoaXMubS5hbmRsbigzKTtcbiAgICBhc3NlcnQobW9kMyAlIDIgPT09IDEpO1xuXG4gICAgLy8gRmFzdCBjYXNlXG4gICAgaWYgKG1vZDMgPT09IDMpIHtcbiAgICAgIHZhciBwb3cgPSB0aGlzLm0uYWRkKG5ldyBCTigxKSkuaXVzaHJuKDIpO1xuICAgICAgcmV0dXJuIHRoaXMucG93KGEsIHBvdyk7XG4gICAgfVxuXG4gICAgLy8gVG9uZWxsaS1TaGFua3MgYWxnb3JpdGhtIChUb3RhbGx5IHVub3B0aW1pemVkIGFuZCBzbG93KVxuICAgIC8vXG4gICAgLy8gRmluZCBRIGFuZCBTLCB0aGF0IFEgKiAyIF4gUyA9IChQIC0gMSlcbiAgICB2YXIgcSA9IHRoaXMubS5zdWJuKDEpO1xuICAgIHZhciBzID0gMDtcbiAgICB3aGlsZSAoIXEuaXNaZXJvKCkgJiYgcS5hbmRsbigxKSA9PT0gMCkge1xuICAgICAgcysrO1xuICAgICAgcS5pdXNocm4oMSk7XG4gICAgfVxuICAgIGFzc2VydCghcS5pc1plcm8oKSk7XG5cbiAgICB2YXIgb25lID0gbmV3IEJOKDEpLnRvUmVkKHRoaXMpO1xuICAgIHZhciBuT25lID0gb25lLnJlZE5lZygpO1xuXG4gICAgLy8gRmluZCBxdWFkcmF0aWMgbm9uLXJlc2lkdWVcbiAgICAvLyBOT1RFOiBNYXggaXMgc3VjaCBiZWNhdXNlIG9mIGdlbmVyYWxpemVkIFJpZW1hbm4gaHlwb3RoZXNpcy5cbiAgICB2YXIgbHBvdyA9IHRoaXMubS5zdWJuKDEpLml1c2hybigxKTtcbiAgICB2YXIgeiA9IHRoaXMubS5iaXRMZW5ndGgoKTtcbiAgICB6ID0gbmV3IEJOKDIgKiB6ICogeikudG9SZWQodGhpcyk7XG5cbiAgICB3aGlsZSAodGhpcy5wb3coeiwgbHBvdykuY21wKG5PbmUpICE9PSAwKSB7XG4gICAgICB6LnJlZElBZGQobk9uZSk7XG4gICAgfVxuXG4gICAgdmFyIGMgPSB0aGlzLnBvdyh6LCBxKTtcbiAgICB2YXIgciA9IHRoaXMucG93KGEsIHEuYWRkbigxKS5pdXNocm4oMSkpO1xuICAgIHZhciB0ID0gdGhpcy5wb3coYSwgcSk7XG4gICAgdmFyIG0gPSBzO1xuICAgIHdoaWxlICh0LmNtcChvbmUpICE9PSAwKSB7XG4gICAgICB2YXIgdG1wID0gdDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyB0bXAuY21wKG9uZSkgIT09IDA7IGkrKykge1xuICAgICAgICB0bXAgPSB0bXAucmVkU3FyKCk7XG4gICAgICB9XG4gICAgICBhc3NlcnQoaSA8IG0pO1xuICAgICAgdmFyIGIgPSB0aGlzLnBvdyhjLCBuZXcgQk4oMSkuaXVzaGxuKG0gLSBpIC0gMSkpO1xuXG4gICAgICByID0gci5yZWRNdWwoYik7XG4gICAgICBjID0gYi5yZWRTcXIoKTtcbiAgICAgIHQgPSB0LnJlZE11bChjKTtcbiAgICAgIG0gPSBpO1xuICAgIH1cblxuICAgIHJldHVybiByO1xuICB9O1xuXG4gIFJlZC5wcm90b3R5cGUuaW52bSA9IGZ1bmN0aW9uIGludm0gKGEpIHtcbiAgICB2YXIgaW52ID0gYS5faW52bXAodGhpcy5tKTtcbiAgICBpZiAoaW52Lm5lZ2F0aXZlICE9PSAwKSB7XG4gICAgICBpbnYubmVnYXRpdmUgPSAwO1xuICAgICAgcmV0dXJuIHRoaXMuaW1vZChpbnYpLnJlZE5lZygpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdGhpcy5pbW9kKGludik7XG4gICAgfVxuICB9O1xuXG4gIFJlZC5wcm90b3R5cGUucG93ID0gZnVuY3Rpb24gcG93IChhLCBudW0pIHtcbiAgICBpZiAobnVtLmlzWmVybygpKSByZXR1cm4gbmV3IEJOKDEpLnRvUmVkKHRoaXMpO1xuICAgIGlmIChudW0uY21wbigxKSA9PT0gMCkgcmV0dXJuIGEuY2xvbmUoKTtcblxuICAgIHZhciB3aW5kb3dTaXplID0gNDtcbiAgICB2YXIgd25kID0gbmV3IEFycmF5KDEgPDwgd2luZG93U2l6ZSk7XG4gICAgd25kWzBdID0gbmV3IEJOKDEpLnRvUmVkKHRoaXMpO1xuICAgIHduZFsxXSA9IGE7XG4gICAgZm9yICh2YXIgaSA9IDI7IGkgPCB3bmQubGVuZ3RoOyBpKyspIHtcbiAgICAgIHduZFtpXSA9IHRoaXMubXVsKHduZFtpIC0gMV0sIGEpO1xuICAgIH1cblxuICAgIHZhciByZXMgPSB3bmRbMF07XG4gICAgdmFyIGN1cnJlbnQgPSAwO1xuICAgIHZhciBjdXJyZW50TGVuID0gMDtcbiAgICB2YXIgc3RhcnQgPSBudW0uYml0TGVuZ3RoKCkgJSAyNjtcbiAgICBpZiAoc3RhcnQgPT09IDApIHtcbiAgICAgIHN0YXJ0ID0gMjY7XG4gICAgfVxuXG4gICAgZm9yIChpID0gbnVtLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICB2YXIgd29yZCA9IG51bS53b3Jkc1tpXTtcbiAgICAgIGZvciAodmFyIGogPSBzdGFydCAtIDE7IGogPj0gMDsgai0tKSB7XG4gICAgICAgIHZhciBiaXQgPSAod29yZCA+PiBqKSAmIDE7XG4gICAgICAgIGlmIChyZXMgIT09IHduZFswXSkge1xuICAgICAgICAgIHJlcyA9IHRoaXMuc3FyKHJlcyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYml0ID09PSAwICYmIGN1cnJlbnQgPT09IDApIHtcbiAgICAgICAgICBjdXJyZW50TGVuID0gMDtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnJlbnQgPDw9IDE7XG4gICAgICAgIGN1cnJlbnQgfD0gYml0O1xuICAgICAgICBjdXJyZW50TGVuKys7XG4gICAgICAgIGlmIChjdXJyZW50TGVuICE9PSB3aW5kb3dTaXplICYmIChpICE9PSAwIHx8IGogIT09IDApKSBjb250aW51ZTtcblxuICAgICAgICByZXMgPSB0aGlzLm11bChyZXMsIHduZFtjdXJyZW50XSk7XG4gICAgICAgIGN1cnJlbnRMZW4gPSAwO1xuICAgICAgICBjdXJyZW50ID0gMDtcbiAgICAgIH1cbiAgICAgIHN0YXJ0ID0gMjY7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcztcbiAgfTtcblxuICBSZWQucHJvdG90eXBlLmNvbnZlcnRUbyA9IGZ1bmN0aW9uIGNvbnZlcnRUbyAobnVtKSB7XG4gICAgdmFyIHIgPSBudW0udW1vZCh0aGlzLm0pO1xuXG4gICAgcmV0dXJuIHIgPT09IG51bSA/IHIuY2xvbmUoKSA6IHI7XG4gIH07XG5cbiAgUmVkLnByb3RvdHlwZS5jb252ZXJ0RnJvbSA9IGZ1bmN0aW9uIGNvbnZlcnRGcm9tIChudW0pIHtcbiAgICB2YXIgcmVzID0gbnVtLmNsb25lKCk7XG4gICAgcmVzLnJlZCA9IG51bGw7XG4gICAgcmV0dXJuIHJlcztcbiAgfTtcblxuICAvL1xuICAvLyBNb250Z29tZXJ5IG1ldGhvZCBlbmdpbmVcbiAgLy9cblxuICBCTi5tb250ID0gZnVuY3Rpb24gbW9udCAobnVtKSB7XG4gICAgcmV0dXJuIG5ldyBNb250KG51bSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gTW9udCAobSkge1xuICAgIFJlZC5jYWxsKHRoaXMsIG0pO1xuXG4gICAgdGhpcy5zaGlmdCA9IHRoaXMubS5iaXRMZW5ndGgoKTtcbiAgICBpZiAodGhpcy5zaGlmdCAlIDI2ICE9PSAwKSB7XG4gICAgICB0aGlzLnNoaWZ0ICs9IDI2IC0gKHRoaXMuc2hpZnQgJSAyNik7XG4gICAgfVxuXG4gICAgdGhpcy5yID0gbmV3IEJOKDEpLml1c2hsbih0aGlzLnNoaWZ0KTtcbiAgICB0aGlzLnIyID0gdGhpcy5pbW9kKHRoaXMuci5zcXIoKSk7XG4gICAgdGhpcy5yaW52ID0gdGhpcy5yLl9pbnZtcCh0aGlzLm0pO1xuXG4gICAgdGhpcy5taW52ID0gdGhpcy5yaW52Lm11bCh0aGlzLnIpLmlzdWJuKDEpLmRpdih0aGlzLm0pO1xuICAgIHRoaXMubWludiA9IHRoaXMubWludi51bW9kKHRoaXMucik7XG4gICAgdGhpcy5taW52ID0gdGhpcy5yLnN1Yih0aGlzLm1pbnYpO1xuICB9XG4gIGluaGVyaXRzKE1vbnQsIFJlZCk7XG5cbiAgTW9udC5wcm90b3R5cGUuY29udmVydFRvID0gZnVuY3Rpb24gY29udmVydFRvIChudW0pIHtcbiAgICByZXR1cm4gdGhpcy5pbW9kKG51bS51c2hsbih0aGlzLnNoaWZ0KSk7XG4gIH07XG5cbiAgTW9udC5wcm90b3R5cGUuY29udmVydEZyb20gPSBmdW5jdGlvbiBjb252ZXJ0RnJvbSAobnVtKSB7XG4gICAgdmFyIHIgPSB0aGlzLmltb2QobnVtLm11bCh0aGlzLnJpbnYpKTtcbiAgICByLnJlZCA9IG51bGw7XG4gICAgcmV0dXJuIHI7XG4gIH07XG5cbiAgTW9udC5wcm90b3R5cGUuaW11bCA9IGZ1bmN0aW9uIGltdWwgKGEsIGIpIHtcbiAgICBpZiAoYS5pc1plcm8oKSB8fCBiLmlzWmVybygpKSB7XG4gICAgICBhLndvcmRzWzBdID0gMDtcbiAgICAgIGEubGVuZ3RoID0gMTtcbiAgICAgIHJldHVybiBhO1xuICAgIH1cblxuICAgIHZhciB0ID0gYS5pbXVsKGIpO1xuICAgIHZhciBjID0gdC5tYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5taW52KS5pbWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubSk7XG4gICAgdmFyIHUgPSB0LmlzdWIoYykuaXVzaHJuKHRoaXMuc2hpZnQpO1xuICAgIHZhciByZXMgPSB1O1xuXG4gICAgaWYgKHUuY21wKHRoaXMubSkgPj0gMCkge1xuICAgICAgcmVzID0gdS5pc3ViKHRoaXMubSk7XG4gICAgfSBlbHNlIGlmICh1LmNtcG4oMCkgPCAwKSB7XG4gICAgICByZXMgPSB1LmlhZGQodGhpcy5tKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzLl9mb3JjZVJlZCh0aGlzKTtcbiAgfTtcblxuICBNb250LnByb3RvdHlwZS5tdWwgPSBmdW5jdGlvbiBtdWwgKGEsIGIpIHtcbiAgICBpZiAoYS5pc1plcm8oKSB8fCBiLmlzWmVybygpKSByZXR1cm4gbmV3IEJOKDApLl9mb3JjZVJlZCh0aGlzKTtcblxuICAgIHZhciB0ID0gYS5tdWwoYik7XG4gICAgdmFyIGMgPSB0Lm1hc2tuKHRoaXMuc2hpZnQpLm11bCh0aGlzLm1pbnYpLmltYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5tKTtcbiAgICB2YXIgdSA9IHQuaXN1YihjKS5pdXNocm4odGhpcy5zaGlmdCk7XG4gICAgdmFyIHJlcyA9IHU7XG4gICAgaWYgKHUuY21wKHRoaXMubSkgPj0gMCkge1xuICAgICAgcmVzID0gdS5pc3ViKHRoaXMubSk7XG4gICAgfSBlbHNlIGlmICh1LmNtcG4oMCkgPCAwKSB7XG4gICAgICByZXMgPSB1LmlhZGQodGhpcy5tKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzLl9mb3JjZVJlZCh0aGlzKTtcbiAgfTtcblxuICBNb250LnByb3RvdHlwZS5pbnZtID0gZnVuY3Rpb24gaW52bSAoYSkge1xuICAgIC8vIChBUileLTEgKiBSXjIgPSAoQV4tMSAqIFJeLTEpICogUl4yID0gQV4tMSAqIFJcbiAgICB2YXIgcmVzID0gdGhpcy5pbW9kKGEuX2ludm1wKHRoaXMubSkubXVsKHRoaXMucjIpKTtcbiAgICByZXR1cm4gcmVzLl9mb3JjZVJlZCh0aGlzKTtcbiAgfTtcbn0pKHR5cGVvZiBtb2R1bGUgPT09ICd1bmRlZmluZWQnIHx8IG1vZHVsZSwgdGhpcyk7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJhc3NlcnRcIik7IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiYnVmZmVyXCIpOyIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInV0aWxcIik7IiwiZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHtcbiAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICBcImRlZmF1bHRcIjogb2JqXG4gIH07XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiLCJcInVzZSBzdHJpY3RcIjtcblxucmVxdWlyZShcIkBwb2xrYWRvdC9ycGMtYXVnbWVudFwiKTtcbnJlcXVpcmUoXCJAcG9sa2Fkb3QvdHlwZXMtYXVnbWVudFwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInBhY2thZ2VJbmZvXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9wYWNrYWdlSW5mby5wYWNrYWdlSW5mbztcbiAgfVxufSk7XG5yZXF1aXJlKFwiLi9zdWJzdHJhdGVcIik7XG52YXIgX3BhY2thZ2VJbmZvID0gcmVxdWlyZShcIi4vcGFja2FnZUluZm9cIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG52YXIgX3BhY2thZ2VJbmZvID0gcmVxdWlyZShcIkBwb2xrYWRvdC9hcGktYmFzZS9janMvcGFja2FnZUluZm9cIik7XG52YXIgX3BhY2thZ2VJbmZvMiA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QvdHlwZXMvY2pzL3BhY2thZ2VJbmZvXCIpO1xudmFyIF9wYWNrYWdlSW5mbzMgPSByZXF1aXJlKFwiQHBvbGthZG90L3R5cGVzLWNvZGVjL2Nqcy9wYWNrYWdlSW5mb1wiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L2FwaS1hdWdtZW50IGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG52YXIgX2RlZmF1bHQgPSBbX3BhY2thZ2VJbmZvLnBhY2thZ2VJbmZvLCBfcGFja2FnZUluZm8yLnBhY2thZ2VJbmZvLCBfcGFja2FnZUluZm8zLnBhY2thZ2VJbmZvXTtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0OyIsIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKTtcbnZhciBfdXRpbCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QvdXRpbFwiKTtcbnZhciBfZGV0ZWN0T3RoZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2RldGVjdE90aGVyXCIpKTtcbnZhciBfcGFja2FnZUluZm8gPSByZXF1aXJlKFwiLi9wYWNrYWdlSW5mb1wiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L2FwaS1hdWdtZW50IGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIERvIG5vdCBlZGl0LCBhdXRvLWdlbmVyYXRlZCBieSBAcG9sa2Fkb3QvZGV2XG5cbigwLCBfdXRpbC5kZXRlY3RQYWNrYWdlKShfcGFja2FnZUluZm8ucGFja2FnZUluZm8sIG51bGwsIF9kZXRlY3RPdGhlci5kZWZhdWx0KTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbnJlcXVpcmUoXCIuL2RldGVjdFBhY2thZ2VcIik7XG52YXIgX2J1bmRsZSA9IHJlcXVpcmUoXCIuL2J1bmRsZVwiKTtcbk9iamVjdC5rZXlzKF9idW5kbGUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9idW5kbGVba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfYnVuZGxlW2tleV07XG4gICAgfVxuICB9KTtcbn0pOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHZvaWQgMDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L2FwaS1hdWdtZW50IGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIERvIG5vdCBlZGl0LCBhdXRvLWdlbmVyYXRlZCBieSBAcG9sa2Fkb3QvZGV2XG5cbmNvbnN0IHBhY2thZ2VJbmZvID0ge1xuICBuYW1lOiAnQHBvbGthZG90L2FwaS1hdWdtZW50JyxcbiAgcGF0aDogdHlwZW9mIF9fZGlybmFtZSA9PT0gJ3N0cmluZycgPyBfX2Rpcm5hbWUgOiAnYXV0bycsXG4gIHR5cGU6ICdjanMnLFxuICB2ZXJzaW9uOiAnOS4xNC4yJ1xufTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSBwYWNrYWdlSW5mbzsiLCJcInVzZSBzdHJpY3RcIjtcblxucmVxdWlyZShcIkBwb2xrYWRvdC9hcGktYmFzZS90eXBlcy9jb25zdHNcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnJlcXVpcmUoXCJAcG9sa2Fkb3QvYXBpLWJhc2UvdHlwZXMvZXJyb3JzXCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiQHBvbGthZG90L2FwaS1iYXNlL3R5cGVzL2V2ZW50c1wiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxucmVxdWlyZShcIi4uL2Jhc2VcIik7XG5yZXF1aXJlKFwiLi9jb25zdHNcIik7XG5yZXF1aXJlKFwiLi9lcnJvcnNcIik7XG5yZXF1aXJlKFwiLi9ldmVudHNcIik7XG5yZXF1aXJlKFwiLi9xdWVyeVwiKTtcbnJlcXVpcmUoXCIuL3JlZ2lzdHJ5XCIpO1xucmVxdWlyZShcIi4vcnVudGltZVwiKTtcbnJlcXVpcmUoXCIuL3R4XCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiQHBvbGthZG90L2FwaS1iYXNlL3R5cGVzL3N0b3JhZ2VcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnJlcXVpcmUoXCJAcG9sa2Fkb3QvdHlwZXMtYXVnbWVudC9yZWdpc3RyeS9zdWJzdHJhdGVcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnJlcXVpcmUoXCJAcG9sa2Fkb3QvYXBpLWJhc2UvdHlwZXMvY2FsbHNcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnJlcXVpcmUoXCJAcG9sa2Fkb3QvYXBpLWJhc2UvdHlwZXMvc3VibWl0dGFibGVcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gdm9pZCAwO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvYXBpLWJhc2UgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLy8gRG8gbm90IGVkaXQsIGF1dG8tZ2VuZXJhdGVkIGJ5IEBwb2xrYWRvdC9kZXZcblxuY29uc3QgcGFja2FnZUluZm8gPSB7XG4gIG5hbWU6ICdAcG9sa2Fkb3QvYXBpLWJhc2UnLFxuICBwYXRoOiB0eXBlb2YgX19kaXJuYW1lID09PSAnc3RyaW5nJyA/IF9fZGlybmFtZSA6ICdhdXRvJyxcbiAgdHlwZTogJ2NqcycsXG4gIHZlcnNpb246ICc5LjE0LjInXG59O1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHBhY2thZ2VJbmZvOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiLi9qc29ucnBjXCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiQHBvbGthZG90L3JwYy1jb3JlL3R5cGVzL2pzb25ycGNcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJwYWNrYWdlSW5mb1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcGFja2FnZUluZm8ucGFja2FnZUluZm87XG4gIH1cbn0pO1xucmVxdWlyZShcIi4vYXVnbWVudFwiKTtcbnZhciBfcGFja2FnZUluZm8gPSByZXF1aXJlKFwiLi9wYWNrYWdlSW5mb1wiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfcGFja2FnZUluZm8gPSByZXF1aXJlKFwiQHBvbGthZG90L3JwYy1jb3JlL2Nqcy9wYWNrYWdlSW5mb1wiKTtcbnZhciBfcGFja2FnZUluZm8yID0gcmVxdWlyZShcIkBwb2xrYWRvdC90eXBlcy9janMvcGFja2FnZUluZm9cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC9ycGMtYXVnbWVudCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxudmFyIF9kZWZhdWx0ID0gW19wYWNrYWdlSW5mby5wYWNrYWdlSW5mbywgX3BhY2thZ2VJbmZvMi5wYWNrYWdlSW5mb107XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiLCJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG52YXIgX3V0aWwgPSByZXF1aXJlKFwiQHBvbGthZG90L3V0aWxcIik7XG52YXIgX2RldGVjdE90aGVyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9kZXRlY3RPdGhlclwiKSk7XG52YXIgX3BhY2thZ2VJbmZvID0gcmVxdWlyZShcIi4vcGFja2FnZUluZm9cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC9ycGMtYXVnbWVudCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBEbyBub3QgZWRpdCwgYXV0by1nZW5lcmF0ZWQgYnkgQHBvbGthZG90L2RldlxuXG4oMCwgX3V0aWwuZGV0ZWN0UGFja2FnZSkoX3BhY2thZ2VJbmZvLnBhY2thZ2VJbmZvLCBudWxsLCBfZGV0ZWN0T3RoZXIuZGVmYXVsdCk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5yZXF1aXJlKFwiLi9kZXRlY3RQYWNrYWdlXCIpO1xudmFyIF9idW5kbGUgPSByZXF1aXJlKFwiLi9idW5kbGVcIik7XG5PYmplY3Qua2V5cyhfYnVuZGxlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfYnVuZGxlW2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX2J1bmRsZVtrZXldO1xuICAgIH1cbiAgfSk7XG59KTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSB2b2lkIDA7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC9ycGMtYXVnbWVudCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBEbyBub3QgZWRpdCwgYXV0by1nZW5lcmF0ZWQgYnkgQHBvbGthZG90L2RldlxuXG5jb25zdCBwYWNrYWdlSW5mbyA9IHtcbiAgbmFtZTogJ0Bwb2xrYWRvdC9ycGMtYXVnbWVudCcsXG4gIHBhdGg6IHR5cGVvZiBfX2Rpcm5hbWUgPT09ICdzdHJpbmcnID8gX19kaXJuYW1lIDogJ2F1dG8nLFxuICB0eXBlOiAnY2pzJyxcbiAgdmVyc2lvbjogJzkuMTQuMidcbn07XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gcGFja2FnZUluZm87IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gdm9pZCAwO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvcnBjLWNvcmUgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLy8gRG8gbm90IGVkaXQsIGF1dG8tZ2VuZXJhdGVkIGJ5IEBwb2xrYWRvdC9kZXZcblxuY29uc3QgcGFja2FnZUluZm8gPSB7XG4gIG5hbWU6ICdAcG9sa2Fkb3QvcnBjLWNvcmUnLFxuICBwYXRoOiB0eXBlb2YgX19kaXJuYW1lID09PSAnc3RyaW5nJyA/IF9fZGlybmFtZSA6ICdhdXRvJyxcbiAgdHlwZTogJ2NqcycsXG4gIHZlcnNpb246ICc5LjE0LjInXG59O1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHBhY2thZ2VJbmZvOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiLi9yZWdpc3RyeVwiKTtcbnJlcXVpcmUoXCIuL2xvb2t1cFwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInBhY2thZ2VJbmZvXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9wYWNrYWdlSW5mby5wYWNrYWdlSW5mbztcbiAgfVxufSk7XG5yZXF1aXJlKFwiLi9hdWdtZW50XCIpO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCIuL3BhY2thZ2VJbmZvXCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QvdHlwZXMvY2pzL3BhY2thZ2VJbmZvXCIpO1xudmFyIF9wYWNrYWdlSW5mbzIgPSByZXF1aXJlKFwiQHBvbGthZG90L3R5cGVzLWNvZGVjL2Nqcy9wYWNrYWdlSW5mb1wiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3R5cGVzLWF1Z21lbnQgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbnZhciBfZGVmYXVsdCA9IFtfcGFja2FnZUluZm8ucGFja2FnZUluZm8sIF9wYWNrYWdlSW5mbzIucGFja2FnZUluZm9dO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpO1xudmFyIF91dGlsID0gcmVxdWlyZShcIkBwb2xrYWRvdC91dGlsXCIpO1xudmFyIF9kZXRlY3RPdGhlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vZGV0ZWN0T3RoZXJcIikpO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCIuL3BhY2thZ2VJbmZvXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdHlwZXMtYXVnbWVudCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBEbyBub3QgZWRpdCwgYXV0by1nZW5lcmF0ZWQgYnkgQHBvbGthZG90L2RldlxuXG4oMCwgX3V0aWwuZGV0ZWN0UGFja2FnZSkoX3BhY2thZ2VJbmZvLnBhY2thZ2VJbmZvLCBudWxsLCBfZGV0ZWN0T3RoZXIuZGVmYXVsdCk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5yZXF1aXJlKFwiLi9kZXRlY3RQYWNrYWdlXCIpO1xudmFyIF9idW5kbGUgPSByZXF1aXJlKFwiLi9idW5kbGVcIik7XG5PYmplY3Qua2V5cyhfYnVuZGxlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfYnVuZGxlW2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX2J1bmRsZVtrZXldO1xuICAgIH1cbiAgfSk7XG59KTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbnZhciBfdHlwZXMgPSByZXF1aXJlKFwiLi90eXBlc1wiKTtcbk9iamVjdC5rZXlzKF90eXBlcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX3R5cGVzW2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3R5cGVzW2tleV07XG4gICAgfVxuICB9KTtcbn0pOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiQHBvbGthZG90L3R5cGVzL2xvb2t1cFwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxucmVxdWlyZShcIkBwb2xrYWRvdC90eXBlcy9sb29rdXBcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnJlcXVpcmUoXCJAcG9sa2Fkb3QvdHlwZXMvbG9va3VwXCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiLi90eXBlcy1zdWJzdHJhdGVcIik7XG5yZXF1aXJlKFwiLi90eXBlcy1wb2xrYWRvdFwiKTtcbnJlcXVpcmUoXCIuL3R5cGVzLWt1c2FtYVwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSB2b2lkIDA7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC90eXBlcy1hdWdtZW50IGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIERvIG5vdCBlZGl0LCBhdXRvLWdlbmVyYXRlZCBieSBAcG9sa2Fkb3QvZGV2XG5cbmNvbnN0IHBhY2thZ2VJbmZvID0ge1xuICBuYW1lOiAnQHBvbGthZG90L3R5cGVzLWF1Z21lbnQnLFxuICBwYXRoOiB0eXBlb2YgX19kaXJuYW1lID09PSAnc3RyaW5nJyA/IF9fZGlybmFtZSA6ICdhdXRvJyxcbiAgdHlwZTogJ2NqcycsXG4gIHZlcnNpb246ICc5LjE0LjInXG59O1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHBhY2thZ2VJbmZvOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiLi9pbnRlcmZhY2VzXCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiQHBvbGthZG90L3R5cGVzL3R5cGVzL3JlZ2lzdHJ5XCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5yZXF1aXJlKFwiQHBvbGthZG90L3R5cGVzL3R5cGVzL3JlZ2lzdHJ5XCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHZvaWQgMDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3R5cGVzLWNvZGVjIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIERvIG5vdCBlZGl0LCBhdXRvLWdlbmVyYXRlZCBieSBAcG9sa2Fkb3QvZGV2XG5cbmNvbnN0IHBhY2thZ2VJbmZvID0ge1xuICBuYW1lOiAnQHBvbGthZG90L3R5cGVzLWNvZGVjJyxcbiAgcGF0aDogdHlwZW9mIF9fZGlybmFtZSA9PT0gJ3N0cmluZycgPyBfX2Rpcm5hbWUgOiAnYXV0bycsXG4gIHR5cGU6ICdjanMnLFxuICB2ZXJzaW9uOiAnOS4xNC4yJ1xufTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSBwYWNrYWdlSW5mbzsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuX19UWVBFU19MT09LVVAgPSB2b2lkIDA7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC90eXBlcyBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBhdWdtZW50ZWRcbmNvbnN0IF9fVFlQRVNfTE9PS1VQID0gJ2F1Z21lbnRlZCc7XG5leHBvcnRzLl9fVFlQRVNfTE9PS1VQID0gX19UWVBFU19MT09LVVA7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gdm9pZCAwO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdHlwZXMgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLy8gRG8gbm90IGVkaXQsIGF1dG8tZ2VuZXJhdGVkIGJ5IEBwb2xrYWRvdC9kZXZcblxuY29uc3QgcGFja2FnZUluZm8gPSB7XG4gIG5hbWU6ICdAcG9sa2Fkb3QvdHlwZXMnLFxuICBwYXRoOiB0eXBlb2YgX19kaXJuYW1lID09PSAnc3RyaW5nJyA/IF9fZGlybmFtZSA6ICdhdXRvJyxcbiAgdHlwZTogJ2NqcycsXG4gIHZlcnNpb246ICc5LjE0LjInXG59O1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHBhY2thZ2VJbmZvOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5hcnJheUNodW5rID0gYXJyYXlDaHVuaztcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBhcnJheUNodW5rXG4gKiBAc3VtbWFyeSBTcGxpdCBUW10gaW50byBUW11bXSBiYXNlZCBvbiB0aGUgZGVmaW5kIHNpemVcbiAqIEBkZXNjcmlwdGlvblxuICogUmV0dXJucyBhIHNldCBhbyBhcnJheXMgYmFzZWQgb24gdGhlIGNodW5rc2l6ZVxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBhcnJheUNodW5rIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGFycmF5Q2h1bmsoWzEsIDIsIDMsIDQsIDVdKTsgLy8gW1sxLCAyXSwgWzMsIDRdLCBbNV1dXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gYXJyYXlDaHVuayhhcnJheSwgY2h1bmtTaXplKSB7XG4gIGNvbnN0IG91dHB1dFNpemUgPSBNYXRoLmNlaWwoYXJyYXkubGVuZ3RoIC8gY2h1bmtTaXplKTtcblxuICAvLyBub29wIGZvciB0aGUgc2luZ2xlLXNwbGl0IGNhc2VcbiAgaWYgKG91dHB1dFNpemUgPT09IDEpIHtcbiAgICByZXR1cm4gW2FycmF5XTtcbiAgfVxuICBjb25zdCBvdXRwdXQgPSBBcnJheShvdXRwdXRTaXplKTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBvdXRwdXRTaXplOyBpKyspIHtcbiAgICBjb25zdCBvZmZzZXQgPSBpICogY2h1bmtTaXplO1xuICAgIG91dHB1dFtpXSA9IGFycmF5LnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgY2h1bmtTaXplKTtcbiAgfVxuICByZXR1cm4gb3V0cHV0O1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5hcnJheUZpbHRlciA9IGFycmF5RmlsdGVyO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGFycmF5RmlsdGVyXG4gKiBAc3VtbWFyeSBGaWx0ZXJzIHVuZGVmaW5lZCBhbmQgKG9wdGlvbmFsbHkpIG51bGwgdmFsdWVzIGZyb20gYW4gYXJyYXlcbiAqIEBkZXNjcmlwdGlvblxuICogUmV0dXJucyBhIG5ldyBhcnJheSB3aXRoIGFsbCBgdW5kZWZpbmVkYCB2YWx1ZXMgcmVtb3ZlZC4gT3B0aW9uYWxseSwgd2hlbiBgYWxsb3dOdWxscyA9IGZhbHNlYCwgaXQgcmVtb3ZlcyB0aGUgYG51bGxgIHZhbHVlcyBhcyB3ZWxsXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGFycmF5RmlsdGVyIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGFycmF5RmlsdGVyKFswLCB2b2lkIDAsIHRydWUsIG51bGwsIGZhbHNlLCAnJ10pOyAvLyBbMCwgdHJ1ZSwgbnVsbCwgZmFsc2UsICcnXVxuICogYXJyYXlGaWx0ZXIoWzAsIHZvaWQgMCwgdHJ1ZSwgbnVsbCwgZmFsc2UsICcnXSwgZmFsc2UpOyAvLyBbMCwgdHJ1ZSwgZmFsc2UsICcnXVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGFycmF5RmlsdGVyKGFycmF5KSB7XG4gIGxldCBhbGxvd051bGxzID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0cnVlO1xuICByZXR1cm4gYXJyYXkuZmlsdGVyKHYgPT4gdiAhPT0gdW5kZWZpbmVkICYmIChhbGxvd051bGxzIHx8IHYgIT09IG51bGwpKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuYXJyYXlGbGF0dGVuID0gYXJyYXlGbGF0dGVuO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIGEgZmFzdGVyIGNvbmNhdC4uLlxuLy8gaHR0cHM6Ly9kZXYudG8vdWlsaWNpb3VzL2phdmFzY3JpcHQtYXJyYXktcHVzaC1pcy05NDV4LWZhc3Rlci10aGFuLWFycmF5LWNvbmNhdC0xb2tpXG5cbi8qKlxuICogQG5hbWUgYXJyYXlGbGF0dGVuXG4gKiBAc3VtbWFyeSBNZXJnZSBUW11bXSBpbnRvIFRbXVxuICogQGRlc2NyaXB0aW9uXG4gKiBSZXR1cm5zIGEgbmV3IGFycmF5IHdpdGggYWxsIGFycmF5cyBtZXJnZWQgaW50byBvbmVcbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgYXJyYXlGbGF0dGVuIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGFycmF5RmxhdHRlbihbWzEsIDJdLCBbMywgNF0sIFs1XV0pOyAvLyBbMSwgMiwgMywgNCwgNV1cbiAqIGBgYFxuICovXG5mdW5jdGlvbiBhcnJheUZsYXR0ZW4oYXJyYXlzKSB7XG4gIC8vIG5vb3AgZm9yIHRoZSBlbXB0eSAmIHNpbmdsZS1lbnRyeSBjYXNlXG4gIGlmIChhcnJheXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9IGVsc2UgaWYgKGFycmF5cy5sZW5ndGggPT09IDEpIHtcbiAgICByZXR1cm4gYXJyYXlzWzBdO1xuICB9XG5cbiAgLy8gcHJlLWFsbG9jYXRlIGJhc2VkIG9uIHRoZSBjb21iaW5lZCBzaXplXG4gIGxldCBzaXplID0gMDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheXMubGVuZ3RoOyBpKyspIHtcbiAgICBzaXplICs9IGFycmF5c1tpXS5sZW5ndGg7XG4gIH1cbiAgY29uc3Qgb3V0cHV0ID0gbmV3IEFycmF5KHNpemUpO1xuICBsZXQgaSA9IC0xO1xuICBmb3IgKGxldCBqID0gMDsgaiA8IGFycmF5cy5sZW5ndGg7IGorKykge1xuICAgIGNvbnN0IGEgPSBhcnJheXNbal07XG5cbiAgICAvLyBpbnN0ZWFkIG9mIHB1c2hpbmcsIHdlIGp1c3Qgc2V0IHRoZSBlbnRyaWVzXG4gICAgZm9yIChsZXQgZSA9IDA7IGUgPCBhLmxlbmd0aDsgZSsrKSB7XG4gICAgICBvdXRwdXRbKytpXSA9IGFbZV07XG4gICAgfVxuICB9XG4gIHJldHVybiBvdXRwdXQ7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJhcnJheUNodW5rXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jaHVuay5hcnJheUNodW5rO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImFycmF5RmlsdGVyXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9maWx0ZXIuYXJyYXlGaWx0ZXI7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYXJyYXlGbGF0dGVuXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9mbGF0dGVuLmFycmF5RmxhdHRlbjtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJhcnJheVJhbmdlXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9yYW5nZS5hcnJheVJhbmdlO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImFycmF5U2h1ZmZsZVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfc2h1ZmZsZS5hcnJheVNodWZmbGU7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYXJyYXlVbnppcFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdW56aXAuYXJyYXlVbnppcDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJhcnJheVppcFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfemlwLmFycmF5WmlwO1xuICB9XG59KTtcbnZhciBfY2h1bmsgPSByZXF1aXJlKFwiLi9jaHVua1wiKTtcbnZhciBfZmlsdGVyID0gcmVxdWlyZShcIi4vZmlsdGVyXCIpO1xudmFyIF9mbGF0dGVuID0gcmVxdWlyZShcIi4vZmxhdHRlblwiKTtcbnZhciBfcmFuZ2UgPSByZXF1aXJlKFwiLi9yYW5nZVwiKTtcbnZhciBfc2h1ZmZsZSA9IHJlcXVpcmUoXCIuL3NodWZmbGVcIik7XG52YXIgX3VuemlwID0gcmVxdWlyZShcIi4vdW56aXBcIik7XG52YXIgX3ppcCA9IHJlcXVpcmUoXCIuL3ppcFwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuYXJyYXlSYW5nZSA9IGFycmF5UmFuZ2U7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgYXJyYXlSYW5nZVxuICogQHN1bW1hcnkgUmV0dXJucyBhIHJhbmdlIG9mIG51bWJlcnMgaXRoIHRoZSBzaXplIGFuZCB0aGUgc3BlY2lmaWVkIG9mZnNldFxuICogQGRlc2NyaXB0aW9uXG4gKiBSZXR1cm5zIGEgbmV3IGFycmF5IG9mIG51bWJlcnMgd2l0aCB0aGUgc3BlY2lmaWMgc2l6ZS4gT3B0aW9uYWxseSwgd2hlbiBgc3RhcnRBdGAsIGlzIHByb3ZpZGVkLCBpdCBnZW5lcmF0ZXMgdGhlIHJhbmdlIHRvIHN0YXJ0IGF0IGEgc3BlY2lmaWMgdmFsdWUuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGFycmF5UmFuZ2UgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogYXJyYXlSYW5nZSg1KTsgLy8gWzAsIDEsIDIsIDMsIDRdXG4gKiBhcnJheVJhbmdlKDMsIDUpOyAvLyBbNSwgNiwgN11cbiAqIGBgYFxuICovXG5mdW5jdGlvbiBhcnJheVJhbmdlKHNpemUpIHtcbiAgbGV0IHN0YXJ0QXQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDA7XG4gIGlmIChzaXplIDw9IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIG5vbi16ZXJvLCBwb3NpdGl2ZSBudW1iZXIgYXMgYSByYW5nZSBzaXplJyk7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0gbmV3IEFycmF5KHNpemUpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHNpemU7IGkrKykge1xuICAgIHJlc3VsdFtpXSA9IGkgKyBzdGFydEF0O1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmFycmF5U2h1ZmZsZSA9IGFycmF5U2h1ZmZsZTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBhcnJheVNodWZmbGVcbiAqIEBkZXNjcmlwdGlvbiBTaHVmZmxlcyB0aGUgaW5wdXQgYXJyYXkgKHVubGlrZSBzb3J0LCB0aGlzIGlzIG5vdCBkb25lIGluLXBsYWNlKVxuICovXG5mdW5jdGlvbiBhcnJheVNodWZmbGUoaW5wdXQpIHtcbiAgY29uc3QgcmVzdWx0ID0gaW5wdXQuc2xpY2UoKTtcbiAgbGV0IGN1cnIgPSByZXN1bHQubGVuZ3RoO1xuXG4gIC8vIG5vb3AgZm9yIHRoZSBzaW5nbGUgZW50cnlcbiAgaWYgKGN1cnIgPT09IDEpIHtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIHdoaWxlIChjdXJyICE9PSAwKSB7XG4gICAgLy8gfn4gaXMgbW9yZSBwZXJmb3JtYW50IHRoYW4gTWF0aC5mbG9vclxuICAgIGNvbnN0IHJhbmQgPSB+fihNYXRoLnJhbmRvbSgpICogY3Vycik7XG4gICAgY3Vyci0tO1xuICAgIFtyZXN1bHRbY3Vycl0sIHJlc3VsdFtyYW5kXV0gPSBbcmVzdWx0W3JhbmRdLCByZXN1bHRbY3Vycl1dO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmFycmF5VW56aXAgPSBhcnJheVVuemlwO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGFycmF5VW56aXBcbiAqIEBkZXNjcmlwdGlvbiBTcGxpdHMgYSBzaW5nbGUgW0ssIFZdW10gaW50byBbS1tdLCBWW11dXG4gKi9cbmZ1bmN0aW9uIGFycmF5VW56aXAoZW50cmllcykge1xuICBjb25zdCBrZXlzID0gbmV3IEFycmF5KGVudHJpZXMubGVuZ3RoKTtcbiAgY29uc3QgdmFsdWVzID0gbmV3IEFycmF5KGVudHJpZXMubGVuZ3RoKTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbnRyaWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgW2tleXNbaV0sIHZhbHVlc1tpXV0gPSBlbnRyaWVzW2ldO1xuICB9XG4gIHJldHVybiBba2V5cywgdmFsdWVzXTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuYXJyYXlaaXAgPSBhcnJheVppcDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBhcnJheVppcFxuICogQGRlc2NyaXB0aW9uIENvbWJpbmVzIDIgZGlzdGluY3Qga2V5L3ZhbHVlIGFycmF5cyBpbnRvIGEgc2luZ2xlIFtLLCBWXSBhcnJheVxuICovXG5mdW5jdGlvbiBhcnJheVppcChrZXlzLCB2YWx1ZXMpIHtcbiAgY29uc3QgcmVzdWx0ID0gbmV3IEFycmF5KGtleXMubGVuZ3RoKTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgcmVzdWx0W2ldID0gW2tleXNbaV0sIHZhbHVlc1tpXV07XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuYXNzZXJ0ID0gYXNzZXJ0O1xuZXhwb3J0cy5hc3NlcnRSZXR1cm4gPSBhc3NlcnRSZXR1cm47XG5leHBvcnRzLmFzc2VydFVucmVhY2hhYmxlID0gYXNzZXJ0VW5yZWFjaGFibGU7XG52YXIgX2Z1bmN0aW9uID0gcmVxdWlyZShcIi4vaXMvZnVuY3Rpb25cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgYXNzZXJ0XG4gKiBAc3VtbWFyeSBDaGVja3MgZm9yIGEgdmFsaWQgdGVzdCwgaWYgbm90IEVycm9yIGlzIHRocm93bi5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRoYXQgYHRlc3RgIGlzIGEgdHJ1dGh5IHZhbHVlLiBJZiB2YWx1ZSBpcyBmYWxzeSAoYG51bGxgLCBgdW5kZWZpbmVkYCwgYGZhbHNlYCwgLi4uKSwgaXQgdGhyb3dzIGFuIEVycm9yIHdpdGggdGhlIHN1cHBsaWVkIGBtZXNzYWdlYC4gV2hlbiBgdGVzdGAgcGFzc2VzLCBgdHJ1ZWAgaXMgcmV0dXJuZWQuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGNvbnN0IHsgYXNzZXJ0IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGFzc2VydCh0cnVlLCAnVHJ1ZSBzaG91bGQgYmUgdHJ1ZScpOyAvLyBwYXNzZXNcbiAqIGFzc2VydChmYWxzZSwgJ0ZhbHNlIHNob3VsZCBub3QgYmUgdHJ1ZScpOyAvLyBFcnJvciB0aHJvd25cbiAqIGFzc2VydChmYWxzZSwgKCkgPT4gJ21lc3NhZ2UnKTsgLy8gRXJyb3Igd2l0aCAnbWVzc2FnZSdcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBhc3NlcnQoY29uZGl0aW9uLCBtZXNzYWdlKSB7XG4gIGlmICghY29uZGl0aW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCgwLCBfZnVuY3Rpb24uaXNGdW5jdGlvbikobWVzc2FnZSkgPyBtZXNzYWdlKCkgOiBtZXNzYWdlKTtcbiAgfVxufVxuXG4vKipcbiAqIEBuYW1lIGFzc2VydFJldHVyblxuICogQGRlc2NyaXB0aW9uIFJldHVybnMgd2hlbiB0aGUgdmFsdWUgaXMgbm90IHVuZGVmaW5lZC9udWxsLCBvdGhlcndpc2UgdGhyb3dzIGFzc2VydGlvbiBlcnJvclxuICovXG5mdW5jdGlvbiBhc3NlcnRSZXR1cm4odmFsdWUsIG1lc3NhZ2UpIHtcbiAgYXNzZXJ0KHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwsIG1lc3NhZ2UpO1xuICByZXR1cm4gdmFsdWU7XG59XG5cbi8qKlxuICogQG5hbWUgYXNzZXJ0VW5yZWFjaGFibGVcbiAqIEBkZXNjcmlwdGlvbiBBbiBhc3NlcnRpb24gaGVscGVyIHRoYXQgZW5zdXJlcyBhbGwgY29kZXBhdGhzIGFyZSBmb2xsb3dlZFxuICovXG5mdW5jdGlvbiBhc3NlcnRVbnJlYWNoYWJsZSh4KSB7XG4gIHRocm93IG5ldyBFcnJvcihgVGhpcyBjb2RlcGF0aCBzaG91bGQgYmUgdW5yZWFjaGFibGUuIFVuaGFuZGxlZCBpbnB1dDogJHt4fWApO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5fc3FydDJwb3c1M24gPSBleHBvcnRzLl85biA9IGV4cG9ydHMuXzhuID0gZXhwb3J0cy5fN24gPSBleHBvcnRzLl82biA9IGV4cG9ydHMuXzVuID0gZXhwb3J0cy5fNG4gPSBleHBvcnRzLl8zbiA9IGV4cG9ydHMuXzJwb3c1M24gPSBleHBvcnRzLl8ybiA9IGV4cG9ydHMuXzFuID0gZXhwb3J0cy5fMVFuID0gZXhwb3J0cy5fMU1uID0gZXhwb3J0cy5fMUJuID0gZXhwb3J0cy5fMTBuID0gZXhwb3J0cy5fMTAwbiA9IGV4cG9ydHMuXzEwMDBuID0gZXhwb3J0cy5fMG4gPSB2b2lkIDA7XG52YXIgX3hCaWdpbnQgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtYmlnaW50XCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIF8wblxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciAwLlxuICovXG5jb25zdCBfMG4gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoMCk7XG5cbi8qKlxuICogQG5hbWUgXzFuXG4gKiBAc3VtbWFyeSBCaWdJbnQgY29uc3RhbnQgZm9yIDEuXG4gKi9cbmV4cG9ydHMuXzBuID0gXzBuO1xuY29uc3QgXzFuID0gLyojX19QVVJFX18qLygwLCBfeEJpZ2ludC5CaWdJbnQpKDEpO1xuXG4vKipcbiAqIEBuYW1lIF8yblxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciAyLlxuICovXG5leHBvcnRzLl8xbiA9IF8xbjtcbmNvbnN0IF8ybiA9IC8qI19fUFVSRV9fKi8oMCwgX3hCaWdpbnQuQmlnSW50KSgyKTtcblxuLyoqXG4gKiBAbmFtZSBfM25cbiAqIEBzdW1tYXJ5IEJpZ0ludCBjb25zdGFudCBmb3IgMy5cbiAqL1xuZXhwb3J0cy5fMm4gPSBfMm47XG5jb25zdCBfM24gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoMyk7XG5cbi8qKlxuICogQG5hbWUgXzRuXG4gKiBAc3VtbWFyeSBCaWdJbnQgY29uc3RhbnQgZm9yIDQuXG4gKi9cbmV4cG9ydHMuXzNuID0gXzNuO1xuY29uc3QgXzRuID0gLyojX19QVVJFX18qLygwLCBfeEJpZ2ludC5CaWdJbnQpKDQpO1xuXG4vKipcbiAqIEBuYW1lIF81blxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciA1LlxuICovXG5leHBvcnRzLl80biA9IF80bjtcbmNvbnN0IF81biA9IC8qI19fUFVSRV9fKi8oMCwgX3hCaWdpbnQuQmlnSW50KSg1KTtcblxuLyoqXG4gKiBAbmFtZSBfNm5cbiAqIEBzdW1tYXJ5IEJpZ0ludCBjb25zdGFudCBmb3IgNi5cbiAqL1xuZXhwb3J0cy5fNW4gPSBfNW47XG5jb25zdCBfNm4gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoNik7XG5cbi8qKlxuICogQG5hbWUgXzduXG4gKiBAc3VtbWFyeSBCaWdJbnQgY29uc3RhbnQgZm9yIDcuXG4gKi9cbmV4cG9ydHMuXzZuID0gXzZuO1xuY29uc3QgXzduID0gLyojX19QVVJFX18qLygwLCBfeEJpZ2ludC5CaWdJbnQpKDcpO1xuXG4vKipcbiAqIEBuYW1lIF84blxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciA4LlxuICovXG5leHBvcnRzLl83biA9IF83bjtcbmNvbnN0IF84biA9IC8qI19fUFVSRV9fKi8oMCwgX3hCaWdpbnQuQmlnSW50KSg4KTtcblxuLyoqXG4gKiBAbmFtZSBfOW5cbiAqIEBzdW1tYXJ5IEJpZ0ludCBjb25zdGFudCBmb3IgOS5cbiAqL1xuZXhwb3J0cy5fOG4gPSBfOG47XG5jb25zdCBfOW4gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoOSk7XG5cbi8qKlxuICogQG5hbWUgXzEwblxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciAxMC5cbiAqL1xuZXhwb3J0cy5fOW4gPSBfOW47XG5jb25zdCBfMTBuID0gLyojX19QVVJFX18qLygwLCBfeEJpZ2ludC5CaWdJbnQpKDEwKTtcblxuLyoqXG4gKiBAbmFtZSBfMTAwblxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciAxMDAuXG4gKi9cbmV4cG9ydHMuXzEwbiA9IF8xMG47XG5jb25zdCBfMTAwbiA9IC8qI19fUFVSRV9fKi8oMCwgX3hCaWdpbnQuQmlnSW50KSgxMDApO1xuXG4vKipcbiAqIEBuYW1lIF8xMDAwblxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciAxMDAwLlxuICovXG5leHBvcnRzLl8xMDBuID0gXzEwMG47XG5jb25zdCBfMTAwMG4gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoMTAwMCk7XG5cbi8qKlxuICogQG5hbWUgXzFNblxuICogQHN1bW1hcnkgQmlnSW50IGNvbnN0YW50IGZvciAxLDAwMCwwMDAgKG1pbGxpb24pLlxuICovXG5leHBvcnRzLl8xMDAwbiA9IF8xMDAwbjtcbmNvbnN0IF8xTW4gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoMTAwMDAwMCk7XG5cbi8qKlxuKiBAbmFtZSBfMUJuXG4qIEBzdW1tYXJ5IEJpZ0ludCBjb25zdGFudCBmb3IgMSwwMDAsMDAwLDAwMCAoYmlsbGlvbikuXG4qL1xuZXhwb3J0cy5fMU1uID0gXzFNbjtcbmNvbnN0IF8xQm4gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoMTAwMDAwMDAwMCk7XG5cbi8qKlxuKiBAbmFtZSBfMVFuXG4qIEBzdW1tYXJ5IEJpZ0ludCBjb25zdGFudCBmb3IgMSwwMDAsMDAwLDAwMCwwMDAsMDAwLDAwMCAocXVpdGlsbGlvbikuXG4qL1xuZXhwb3J0cy5fMUJuID0gXzFCbjtcbmNvbnN0IF8xUW4gPSBfMUJuICogXzFCbjtcblxuLyoqXG4qIEBuYW1lIF8ycG93NTNuXG4qIEBzdW1tYXJ5IEJpZ0ludCBjb25zdGFudCBmb3IgTUFYX1NBRkVfSU5URUdFUlxuKi9cbmV4cG9ydHMuXzFRbiA9IF8xUW47XG5jb25zdCBfMnBvdzUzbiA9IC8qI19fUFVSRV9fKi8oMCwgX3hCaWdpbnQuQmlnSW50KShOdW1iZXIuTUFYX1NBRkVfSU5URUdFUik7XG5cbi8qKlxuICogQG5hbWUgX3NxcnQycG93NTNuXG4gKiBAc3VtbWFyeSBCaWdJbnQgY29uc3RhbnQgZm9yIE1hdGguc3FydChNQVhfU0FGRV9JTlRFR0VSKVxuICovXG5leHBvcnRzLl8ycG93NTNuID0gXzJwb3c1M247XG5jb25zdCBfc3FydDJwb3c1M24gPSAvKiNfX1BVUkVfXyovKDAsIF94QmlnaW50LkJpZ0ludCkoOTQ5MDYyNjUpO1xuZXhwb3J0cy5fc3FydDJwb3c1M24gPSBfc3FydDJwb3c1M247IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmNyZWF0ZUNtcCA9IGNyZWF0ZUNtcDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gY3JlYXRlQ21wKGNtcCkge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBpdGVtcyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGl0ZW1zW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cbiAgICBpZiAoaXRlbXMubGVuZ3RoID09PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ011c3QgcHJvdmlkZSBvbmUgb3IgbW9yZSBhcmd1bWVudHMnKTtcbiAgICB9XG4gICAgbGV0IHJlc3VsdCA9IGl0ZW1zWzBdO1xuICAgIGZvciAobGV0IGkgPSAxOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChjbXAoaXRlbXNbaV0sIHJlc3VsdCkpIHtcbiAgICAgICAgcmVzdWx0ID0gaXRlbXNbaV07XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG52YXIgX2V4cG9ydE5hbWVzID0ge1xuICBuU3FydDogdHJ1ZSxcbiAgblRvQmlnSW50OiB0cnVlLFxuICBuTWF4OiB0cnVlLFxuICBuTWluOiB0cnVlLFxuICBuVG9IZXg6IHRydWUsXG4gIG5Ub1U4YTogdHJ1ZVxufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm5NYXhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX21pbi5uTWF4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm5NaW5cIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX21pbi5uTWluO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm5TcXJ0XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9zcXJ0Lm5TcXJ0O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm5Ub0JpZ0ludFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9CaWdJbnQublRvQmlnSW50O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm5Ub0hleFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9IZXgublRvSGV4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm5Ub1U4YVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9VOGEublRvVThhO1xuICB9XG59KTtcbnZhciBfY29uc3RzID0gcmVxdWlyZShcIi4vY29uc3RzXCIpO1xuT2JqZWN0LmtleXMoX2NvbnN0cykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX2NvbnN0c1trZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9jb25zdHNba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX3NxcnQgPSByZXF1aXJlKFwiLi9zcXJ0XCIpO1xudmFyIF90b0JpZ0ludCA9IHJlcXVpcmUoXCIuL3RvQmlnSW50XCIpO1xudmFyIF9taW4gPSByZXF1aXJlKFwiLi9taW5cIik7XG52YXIgX3RvSGV4ID0gcmVxdWlyZShcIi4vdG9IZXhcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm5NaW4gPSBleHBvcnRzLm5NYXggPSB2b2lkIDA7XG52YXIgX2hlbHBlcnMgPSByZXF1aXJlKFwiLi9oZWxwZXJzXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIG5NYXhcbiAqIEBzdW1tYXJ5IEZpbmRzIGFuZCByZXR1cm5zIHRoZSBoaWdoZXN0IHZhbHVlIGluIGFuIGFycmF5IG9mIGJpZ2ludC5cbiAqL1xuY29uc3Qgbk1heCA9IC8qI19fUFVSRV9fKi8oMCwgX2hlbHBlcnMuY3JlYXRlQ21wKSgoYSwgYikgPT4gYSA+IGIpO1xuXG4vKipcbiAqIEBuYW1lIG5NaW5cbiAqIEBzdW1tYXJ5IEZpbmRzIGFuZCByZXR1cm5zIHRoZSBsb3dlc3QgdmFsdWUgaW4gYW4gYXJyYXkgb2YgYmlnaW50LlxuICovXG5leHBvcnRzLm5NYXggPSBuTWF4O1xuY29uc3Qgbk1pbiA9IC8qI19fUFVSRV9fKi8oMCwgX2hlbHBlcnMuY3JlYXRlQ21wKSgoYSwgYikgPT4gYSA8IGIpO1xuZXhwb3J0cy5uTWluID0gbk1pbjsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMublNxcnQgPSBuU3FydDtcbnZhciBfeEJpZ2ludCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1iaWdpbnRcIik7XG52YXIgX2NvbnN0cyA9IHJlcXVpcmUoXCIuL2NvbnN0c1wiKTtcbnZhciBfdG9CaWdJbnQgPSByZXF1aXJlKFwiLi90b0JpZ0ludFwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBuU3FydFxuICogQHN1bW1hcnkgQ2FsY3VsYXRlcyB0aGUgaW50ZWdlciBzcXVhcmUgcm9vdCBvZiBhIGJpZ2ludFxuICovXG5mdW5jdGlvbiBuU3FydCh2YWx1ZSkge1xuICBjb25zdCBuID0gKDAsIF90b0JpZ0ludC5uVG9CaWdJbnQpKHZhbHVlKTtcbiAgaWYgKG4gPCBfY29uc3RzLl8wbikge1xuICAgIHRocm93IG5ldyBFcnJvcignc3F1YXJlIHJvb3Qgb2YgbmVnYXRpdmUgbnVtYmVycyBpcyBub3Qgc3VwcG9ydGVkJyk7XG4gIH1cblxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81MzY4Mzk5NS9qYXZhc2NyaXB0LWJpZy1pbnRlZ2VyLXNxdWFyZS1yb290L1xuICAvLyBzaG9ydGN1dCA8PSAyXjUzIC0gMSB0byB1c2UgdGhlIEpTIHV0aWxzXG4gIGlmIChuIDw9IF9jb25zdHMuXzJwb3c1M24pIHtcbiAgICAvLyB+fiBpcyBtb3JlIHBlcmZvcm1hbnQgdGhhdCBNYXRoLmZsb29yXG4gICAgcmV0dXJuICgwLCBfeEJpZ2ludC5CaWdJbnQpKH5+TWF0aC5zcXJ0KE51bWJlcihuKSkpO1xuICB9XG5cbiAgLy8gVXNlIHNxcnQoTUFYX1NBRkVfSU5URUdFUikgYXMgc3RhcnRpbmcgcG9pbnQuIHNpbmNlIHdlIGFscmVhZHkga25vdyB0aGVcbiAgLy8gb3V0cHV0IHdpbGwgYmUgbGFyZ2VyIHRoYW4gdGhpcywgd2UgZXhwZWN0IHRoaXMgdG8gYmUgYSBzYWZlIHN0YXJ0XG4gIGxldCB4MCA9IF9jb25zdHMuX3NxcnQycG93NTNuO1xuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHgxID0gbiAvIHgwICsgeDAgPj4gX2NvbnN0cy5fMW47XG4gICAgaWYgKHgwID09PSB4MSB8fCB4MCA9PT0geDEgLSBfY29uc3RzLl8xbikge1xuICAgICAgcmV0dXJuIHgwO1xuICAgIH1cbiAgICB4MCA9IHgxO1xuICB9XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm5Ub0JpZ0ludCA9IG5Ub0JpZ0ludDtcbnZhciBfeEJpZ2ludCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1iaWdpbnRcIik7XG52YXIgX3RvQmlnSW50ID0gcmVxdWlyZShcIi4uL2hleC90b0JpZ0ludFwiKTtcbnZhciBfYm4gPSByZXF1aXJlKFwiLi4vaXMvYm5cIik7XG52YXIgX2hleCA9IHJlcXVpcmUoXCIuLi9pcy9oZXhcIik7XG52YXIgX3RvQmlnSW50MiA9IHJlcXVpcmUoXCIuLi9pcy90b0JpZ0ludFwiKTtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuLi9pcy90b0JuXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIG5Ub0JpZ0ludFxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIGJpZ0ludCB2YWx1ZSBmcm9tIGEgQk4sIGJpZ2ludCwgc3RyaW5nIChiYXNlIDEwIG9yIGhleCkgb3IgbnVtYmVyIGlucHV0LlxuICovXG5mdW5jdGlvbiBuVG9CaWdJbnQodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2JpZ2ludCcgPyB2YWx1ZSA6ICF2YWx1ZSA/ICgwLCBfeEJpZ2ludC5CaWdJbnQpKDApIDogKDAsIF9oZXguaXNIZXgpKHZhbHVlKSA/ICgwLCBfdG9CaWdJbnQuaGV4VG9CaWdJbnQpKHZhbHVlLnRvU3RyaW5nKCkpIDogKDAsIF9ibi5pc0JuKSh2YWx1ZSkgPyAoMCwgX3hCaWdpbnQuQmlnSW50KSh2YWx1ZS50b1N0cmluZygpKSA6ICgwLCBfdG9CaWdJbnQyLmlzVG9CaWdJbnQpKHZhbHVlKSA/IHZhbHVlLnRvQmlnSW50KCkgOiAoMCwgX3RvQm4uaXNUb0JuKSh2YWx1ZSkgPyAoMCwgX3hCaWdpbnQuQmlnSW50KSh2YWx1ZS50b0JuKCkudG9TdHJpbmcoKSkgOiAoMCwgX3hCaWdpbnQuQmlnSW50KSh2YWx1ZSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm5Ub0hleCA9IG5Ub0hleDtcbnZhciBfdThhID0gcmVxdWlyZShcIi4uL3U4YVwiKTtcbnZhciBfdG9VOGEgPSByZXF1aXJlKFwiLi90b1U4YVwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBuVG9IZXhcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSBoZXggdmFsdWUgZnJvbSBhIGJpZ2ludCBvYmplY3QuXG4gKi9cbmZ1bmN0aW9uIG5Ub0hleCh2YWx1ZSkge1xuICBsZXQge1xuICAgIGJpdExlbmd0aCxcbiAgICBpc0xlID0gZmFsc2UsXG4gICAgaXNOZWdhdGl2ZSA9IGZhbHNlXG4gIH0gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICByZXR1cm4gKDAsIF91OGEudThhVG9IZXgpKCgwLCBfdG9VOGEublRvVThhKSh2YWx1ZSB8fCAwLCB7XG4gICAgYml0TGVuZ3RoLFxuICAgIGlzTGUsXG4gICAgaXNOZWdhdGl2ZVxuICB9KSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm5Ub1U4YSA9IG5Ub1U4YTtcbnZhciBfeEJpZ2ludCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1iaWdpbnRcIik7XG52YXIgX2NvbnN0cyA9IHJlcXVpcmUoXCIuL2NvbnN0c1wiKTtcbnZhciBfdG9CaWdJbnQgPSByZXF1aXJlKFwiLi90b0JpZ0ludFwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuY29uc3QgRElWID0gKDAsIF94QmlnaW50LkJpZ0ludCkoMjU2KTtcbmNvbnN0IE5FR19NQVNLID0gKDAsIF94QmlnaW50LkJpZ0ludCkoMHhmZik7XG5mdW5jdGlvbiB0b1U4YSh2YWx1ZSwgaXNMZSwgaXNOZWdhdGl2ZSkge1xuICBjb25zdCBhcnIgPSBbXTtcbiAgaWYgKGlzTmVnYXRpdmUpIHtcbiAgICB2YWx1ZSA9ICh2YWx1ZSArIF9jb25zdHMuXzFuKSAqIC1fY29uc3RzLl8xbjtcbiAgfVxuICB3aGlsZSAodmFsdWUgIT09IF9jb25zdHMuXzBuKSB7XG4gICAgY29uc3QgbW9kID0gdmFsdWUgJSBESVY7XG4gICAgY29uc3QgdmFsID0gTnVtYmVyKGlzTmVnYXRpdmUgPyBtb2QgXiBORUdfTUFTSyA6IG1vZCk7XG4gICAgaWYgKGlzTGUpIHtcbiAgICAgIGFyci5wdXNoKHZhbCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFyci51bnNoaWZ0KHZhbCk7XG4gICAgfVxuICAgIHZhbHVlID0gKHZhbHVlIC0gbW9kKSAvIERJVjtcbiAgfVxuICByZXR1cm4gVWludDhBcnJheS5mcm9tKGFycik7XG59XG5cbi8qKlxuICogQG5hbWUgblRvVThhXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgVWludDhBcnJheSBvYmplY3QgZnJvbSBhIGJpZ2ludC5cbiAqL1xuZnVuY3Rpb24gblRvVThhKHZhbHVlKSB7XG4gIGxldCB7XG4gICAgYml0TGVuZ3RoID0gLTEsXG4gICAgaXNMZSA9IHRydWUsXG4gICAgaXNOZWdhdGl2ZSA9IGZhbHNlXG4gIH0gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICBjb25zdCB2YWx1ZUJpID0gKDAsIF90b0JpZ0ludC5uVG9CaWdJbnQpKHZhbHVlKTtcbiAgaWYgKHZhbHVlQmkgPT09IF9jb25zdHMuXzBuKSB7XG4gICAgcmV0dXJuIGJpdExlbmd0aCA9PT0gLTEgPyBuZXcgVWludDhBcnJheSgxKSA6IG5ldyBVaW50OEFycmF5KE1hdGguY2VpbCgoYml0TGVuZ3RoIHx8IDApIC8gOCkpO1xuICB9XG4gIGNvbnN0IHU4YSA9IHRvVThhKHZhbHVlQmksIGlzTGUsIGlzTmVnYXRpdmUpO1xuICBpZiAoYml0TGVuZ3RoID09PSAtMSkge1xuICAgIHJldHVybiB1OGE7XG4gIH1cbiAgY29uc3QgYnl0ZUxlbmd0aCA9IE1hdGguY2VpbCgoYml0TGVuZ3RoIHx8IDApIC8gOCk7XG4gIGNvbnN0IG91dHB1dCA9IG5ldyBVaW50OEFycmF5KGJ5dGVMZW5ndGgpO1xuICBpZiAoaXNOZWdhdGl2ZSkge1xuICAgIG91dHB1dC5maWxsKDB4ZmYpO1xuICB9XG4gIG91dHB1dC5zZXQodThhLCBpc0xlID8gMCA6IGJ5dGVMZW5ndGggLSB1OGEubGVuZ3RoKTtcbiAgcmV0dXJuIG91dHB1dDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQk5cIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2JuLmRlZmF1bHQ7XG4gIH1cbn0pO1xudmFyIF9ibiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImJuLmpzXCIpKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuQk5fWkVSTyA9IGV4cG9ydHMuQk5fVFdPID0gZXhwb3J0cy5CTl9USFJFRSA9IGV4cG9ydHMuQk5fVEhPVVNBTkQgPSBleHBvcnRzLkJOX1RFTiA9IGV4cG9ydHMuQk5fU1FSVF9NQVhfSU5URUdFUiA9IGV4cG9ydHMuQk5fU0lYID0gZXhwb3J0cy5CTl9TRVZFTiA9IGV4cG9ydHMuQk5fUVVJTlRJTEwgPSBleHBvcnRzLkJOX09ORSA9IGV4cG9ydHMuQk5fTklORSA9IGV4cG9ydHMuQk5fTUlMTElPTiA9IGV4cG9ydHMuQk5fTUFYX0lOVEVHRVIgPSBleHBvcnRzLkJOX0hVTkRSRUQgPSBleHBvcnRzLkJOX0ZPVVIgPSBleHBvcnRzLkJOX0ZJVkUgPSBleHBvcnRzLkJOX0VJR0hUID0gZXhwb3J0cy5CTl9CSUxMSU9OID0gdm9pZCAwO1xudmFyIF9ibiA9IHJlcXVpcmUoXCIuL2JuXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIEJOX1pFUk9cbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciAwLlxuICovXG5jb25zdCBCTl9aRVJPID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oMCk7XG5cbi8qKlxuICogQG5hbWUgQk5fT05FXG4gKiBAc3VtbWFyeSBCTiBjb25zdGFudCBmb3IgMS5cbiAqL1xuZXhwb3J0cy5CTl9aRVJPID0gQk5fWkVSTztcbmNvbnN0IEJOX09ORSA9IC8qI19fUFVSRV9fKi9uZXcgX2JuLkJOKDEpO1xuXG4vKipcbiAqIEBuYW1lIEJOX1RXT1xuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIDIuXG4gKi9cbmV4cG9ydHMuQk5fT05FID0gQk5fT05FO1xuY29uc3QgQk5fVFdPID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oMik7XG5cbi8qKlxuICogQG5hbWUgQk5fVEhSRUVcbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciAzLlxuICovXG5leHBvcnRzLkJOX1RXTyA9IEJOX1RXTztcbmNvbnN0IEJOX1RIUkVFID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oMyk7XG5cbi8qKlxuICogQG5hbWUgQk5fRk9VUlxuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIDQuXG4gKi9cbmV4cG9ydHMuQk5fVEhSRUUgPSBCTl9USFJFRTtcbmNvbnN0IEJOX0ZPVVIgPSAvKiNfX1BVUkVfXyovbmV3IF9ibi5CTig0KTtcblxuLyoqXG4gKiBAbmFtZSBCTl9GSVZFXG4gKiBAc3VtbWFyeSBCTiBjb25zdGFudCBmb3IgNS5cbiAqL1xuZXhwb3J0cy5CTl9GT1VSID0gQk5fRk9VUjtcbmNvbnN0IEJOX0ZJVkUgPSAvKiNfX1BVUkVfXyovbmV3IF9ibi5CTig1KTtcblxuLyoqXG4gKiBAbmFtZSBCTl9TSVhcbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciA2LlxuICovXG5leHBvcnRzLkJOX0ZJVkUgPSBCTl9GSVZFO1xuY29uc3QgQk5fU0lYID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oNik7XG5cbi8qKlxuICogQG5hbWUgQk5fU0VWRU5cbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciA3LlxuICovXG5leHBvcnRzLkJOX1NJWCA9IEJOX1NJWDtcbmNvbnN0IEJOX1NFVkVOID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oNyk7XG5cbi8qKlxuICogQG5hbWUgQk5fRUlHSFRcbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciA4LlxuICovXG5leHBvcnRzLkJOX1NFVkVOID0gQk5fU0VWRU47XG5jb25zdCBCTl9FSUdIVCA9IC8qI19fUFVSRV9fKi9uZXcgX2JuLkJOKDgpO1xuXG4vKipcbiAqIEBuYW1lIEJOX05JTkVcbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciA5LlxuICovXG5leHBvcnRzLkJOX0VJR0hUID0gQk5fRUlHSFQ7XG5jb25zdCBCTl9OSU5FID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oOSk7XG5cbi8qKlxuICogQG5hbWUgQk5fVEVOXG4gKiBAc3VtbWFyeSBCTiBjb25zdGFudCBmb3IgMTAuXG4gKi9cbmV4cG9ydHMuQk5fTklORSA9IEJOX05JTkU7XG5jb25zdCBCTl9URU4gPSAvKiNfX1BVUkVfXyovbmV3IF9ibi5CTigxMCk7XG5cbi8qKlxuICogQG5hbWUgQk5fSFVORFJFRFxuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIDEwMC5cbiAqL1xuZXhwb3J0cy5CTl9URU4gPSBCTl9URU47XG5jb25zdCBCTl9IVU5EUkVEID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oMTAwKTtcblxuLyoqXG4gKiBAbmFtZSBCTl9USE9VU0FORFxuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIDEsMDAwLlxuICovXG5leHBvcnRzLkJOX0hVTkRSRUQgPSBCTl9IVU5EUkVEO1xuY29uc3QgQk5fVEhPVVNBTkQgPSAvKiNfX1BVUkVfXyovbmV3IF9ibi5CTigxMDAwKTtcblxuLyoqXG4gKiBAbmFtZSBCTl9NSUxMSU9OXG4gKiBAc3VtbWFyeSBCTiBjb25zdGFudCBmb3IgMSwwMDAsMDAwLlxuICovXG5leHBvcnRzLkJOX1RIT1VTQU5EID0gQk5fVEhPVVNBTkQ7XG5jb25zdCBCTl9NSUxMSU9OID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oMTAwMDAwMCk7XG5cbi8qKlxuICogQG5hbWUgQk5fQklMTElPTlxuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIDEsMDAwLDAwMCwwMDAuXG4gKi9cbmV4cG9ydHMuQk5fTUlMTElPTiA9IEJOX01JTExJT047XG5jb25zdCBCTl9CSUxMSU9OID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oMTAwMDAwMDAwMCk7XG5cbi8qKlxuICogQG5hbWUgQk5fUVVJTlRJTExcbiAqIEBzdW1tYXJ5IEJOIGNvbnN0YW50IGZvciAxLDAwMCwwMDAsMDAwLDAwMCwwMDAsMDAwLlxuICovXG5leHBvcnRzLkJOX0JJTExJT04gPSBCTl9CSUxMSU9OO1xuY29uc3QgQk5fUVVJTlRJTEwgPSBCTl9CSUxMSU9OLm11bChCTl9CSUxMSU9OKTtcblxuLyoqXG4gKiBAbmFtZSBCTl9NQVhfSU5URUdFUlxuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIE1BWF9TQUZFX0lOVEVHRVJcbiAqL1xuZXhwb3J0cy5CTl9RVUlOVElMTCA9IEJOX1FVSU5USUxMO1xuY29uc3QgQk5fTUFYX0lOVEVHRVIgPSAvKiNfX1BVUkVfXyovbmV3IF9ibi5CTihOdW1iZXIuTUFYX1NBRkVfSU5URUdFUik7XG5cbi8qKlxuICogQG5hbWUgQk5fU1FSVF9NQVhfSU5URUdFUlxuICogQHN1bW1hcnkgQk4gY29uc3RhbnQgZm9yIE1hdGguc3FydChNQVhfU0FGRV9JTlRFR0VSKVxuICovXG5leHBvcnRzLkJOX01BWF9JTlRFR0VSID0gQk5fTUFYX0lOVEVHRVI7XG5jb25zdCBCTl9TUVJUX01BWF9JTlRFR0VSID0gLyojX19QVVJFX18qL25ldyBfYm4uQk4oOTQ5MDYyNjUpO1xuZXhwb3J0cy5CTl9TUVJUX01BWF9JTlRFR0VSID0gQk5fU1FSVF9NQVhfSU5URUdFUjsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImJuRnJvbUhleFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9Cbi5oZXhUb0JuO1xuICB9XG59KTtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuLi9oZXgvdG9CblwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbnZhciBfZXhwb3J0TmFtZXMgPSB7XG4gIEJOOiB0cnVlLFxuICBibkZyb21IZXg6IHRydWUsXG4gIGJuTWF4OiB0cnVlLFxuICBibk1pbjogdHJ1ZSxcbiAgYm5TcXJ0OiB0cnVlLFxuICBiblRvQm46IHRydWUsXG4gIGJuVG9IZXg6IHRydWUsXG4gIGJuVG9VOGE6IHRydWVcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJCTlwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfYm4uQk47XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYm5Gcm9tSGV4XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9mcm9tSGV4LmJuRnJvbUhleDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJibk1heFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfbWluLmJuTWF4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImJuTWluXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9taW4uYm5NaW47XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYm5TcXJ0XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9zcXJ0LmJuU3FydDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJiblRvQm5cIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvQm4uYm5Ub0JuO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImJuVG9IZXhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvSGV4LmJuVG9IZXg7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYm5Ub1U4YVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9VOGEuYm5Ub1U4YTtcbiAgfVxufSk7XG52YXIgX2NvbnN0cyA9IHJlcXVpcmUoXCIuL2NvbnN0c1wiKTtcbk9iamVjdC5rZXlzKF9jb25zdHMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9jb25zdHNba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfY29uc3RzW2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9ibiA9IHJlcXVpcmUoXCIuL2JuXCIpO1xudmFyIF9mcm9tSGV4ID0gcmVxdWlyZShcIi4vZnJvbUhleFwiKTtcbnZhciBfbWluID0gcmVxdWlyZShcIi4vbWluXCIpO1xudmFyIF9zcXJ0ID0gcmVxdWlyZShcIi4vc3FydFwiKTtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuL3RvQm5cIik7XG52YXIgX3RvSGV4ID0gcmVxdWlyZShcIi4vdG9IZXhcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmJuTWluID0gZXhwb3J0cy5ibk1heCA9IHZvaWQgMDtcbnZhciBfaGVscGVycyA9IHJlcXVpcmUoXCIuLi9iaS9oZWxwZXJzXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGJuTWF4XG4gKiBAc3VtbWFyeSBGaW5kcyBhbmQgcmV0dXJucyB0aGUgaGlnaGVzdCB2YWx1ZSBpbiBhbiBhcnJheSBvZiBCTnMuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCBCTiBmcm9tICdibi5qcyc7XG4gKiBpbXBvcnQgeyBibk1heCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBibk1heChbbmV3IEJOKDEpLCBuZXcgQk4oMyksIG5ldyBCTigyKV0pLnRvU3RyaW5nKCk7IC8vID0+ICczJ1xuICogYGBgXG4gKi9cbmNvbnN0IGJuTWF4ID0gLyojX19QVVJFX18qLygwLCBfaGVscGVycy5jcmVhdGVDbXApKChhLCBiKSA9PiBhLmd0KGIpKTtcblxuLyoqXG4gKiBAbmFtZSBibk1pblxuICogQHN1bW1hcnkgRmluZHMgYW5kIHJldHVybnMgdGhlIHNtYWxsZXN0IHZhbHVlIGluIGFuIGFycmF5IG9mIEJOcy5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IEJOIGZyb20gJ2JuLmpzJztcbiAqIGltcG9ydCB7IGJuTWluIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGJuTWluKFtuZXcgQk4oMSksIG5ldyBCTigzKSwgbmV3IEJOKDIpXSkudG9TdHJpbmcoKTsgLy8gPT4gJzEnXG4gKiBgYGBcbiAqL1xuZXhwb3J0cy5ibk1heCA9IGJuTWF4O1xuY29uc3QgYm5NaW4gPSAvKiNfX1BVUkVfXyovKDAsIF9oZWxwZXJzLmNyZWF0ZUNtcCkoKGEsIGIpID0+IGEubHQoYikpO1xuZXhwb3J0cy5ibk1pbiA9IGJuTWluOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5iblNxcnQgPSBiblNxcnQ7XG52YXIgX2JuID0gcmVxdWlyZShcIi4vYm5cIik7XG52YXIgX2NvbnN0cyA9IHJlcXVpcmUoXCIuL2NvbnN0c1wiKTtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuL3RvQm5cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgYm5TcXJ0XG4gKiBAc3VtbWFyeSBDYWxjdWxhdGVzIHRoZSBpbnRlZ2VyIHNxdWFyZSByb290IG9mIGEgQk5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IEJOIGZyb20gJ2JuLmpzJztcbiAqIGltcG9ydCB7IGJuU3FydCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBiblNxcnQobmV3IEJOKDE2KSkudG9TdHJpbmcoKTsgLy8gPT4gJzQnXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gYm5TcXJ0KHZhbHVlKSB7XG4gIGNvbnN0IG4gPSAoMCwgX3RvQm4uYm5Ub0JuKSh2YWx1ZSk7XG4gIGlmIChuLmlzTmVnKCkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3NxdWFyZSByb290IG9mIG5lZ2F0aXZlIG51bWJlcnMgaXMgbm90IHN1cHBvcnRlZCcpO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNTM2ODM5OTUvamF2YXNjcmlwdC1iaWctaW50ZWdlci1zcXVhcmUtcm9vdC9cbiAgLy8gc2hvcnRjdXQgPD0gMl41MyAtIDEgdG8gdXNlIHRoZSBKUyB1dGlsc1xuICBpZiAobi5sdGUoX2NvbnN0cy5CTl9NQVhfSU5URUdFUikpIHtcbiAgICAvLyB+fiBNb3JlIHBlcmZvcm1hbnQgdmVyc2lvbiBvZiBNYXRoLmZsb29yXG4gICAgcmV0dXJuIG5ldyBfYm4uQk4ofn5NYXRoLnNxcnQobi50b051bWJlcigpKSk7XG4gIH1cblxuICAvLyBVc2Ugc3FydChNQVhfU0FGRV9JTlRFR0VSKSBhcyBzdGFydGluZyBwb2ludC4gc2luY2Ugd2UgYWxyZWFkeSBrbm93IHRoZVxuICAvLyBvdXRwdXQgd2lsbCBiZSBsYXJnZXIgdGhhbiB0aGlzLCB3ZSBleHBlY3QgdGhpcyB0byBiZSBhIHNhZmUgc3RhcnRcbiAgbGV0IHgwID0gX2NvbnN0cy5CTl9TUVJUX01BWF9JTlRFR0VSLmNsb25lKCk7XG4gIHdoaWxlICh0cnVlKSB7XG4gICAgY29uc3QgeDEgPSBuLmRpdih4MCkuaWFkZCh4MCkuaXNocm4oMSk7XG4gICAgaWYgKHgwLmVxKHgxKSB8fCB4MC5lcSh4MS5zdWIoX2NvbnN0cy5CTl9PTkUpKSkge1xuICAgICAgcmV0dXJuIHgwO1xuICAgIH1cbiAgICB4MCA9IHgxO1xuICB9XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmJuVG9CbiA9IGJuVG9CbjtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuLi9oZXgvdG9CblwiKTtcbnZhciBfYmlnSW50ID0gcmVxdWlyZShcIi4uL2lzL2JpZ0ludFwiKTtcbnZhciBfaGV4ID0gcmVxdWlyZShcIi4uL2lzL2hleFwiKTtcbnZhciBfdG9CaWdJbnQgPSByZXF1aXJlKFwiLi4vaXMvdG9CaWdJbnRcIik7XG52YXIgX3RvQm4yID0gcmVxdWlyZShcIi4uL2lzL3RvQm5cIik7XG52YXIgX2JuID0gcmVxdWlyZShcIi4vYm5cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgYm5Ub0JuXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgQk4gdmFsdWUgZnJvbSBhIEJOLCBiaWdpbnQsIHN0cmluZyAoYmFzZSAxMCBvciBoZXgpIG9yIG51bWJlciBpbnB1dC5cbiAqIEBkZXNjcmlwdGlvblxuICogYG51bGxgIGlucHV0cyByZXR1cm5zIGEgYDB4MGAgcmVzdWx0LCBCTiB2YWx1ZXMgcmV0dXJucyB0aGUgdmFsdWUsIG51bWJlcnMgcmV0dXJucyBhIEJOIHJlcHJlc2VudGF0aW9uLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgQk4gZnJvbSAnYm4uanMnO1xuICogaW1wb3J0IHsgYm5Ub0JuIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGJuVG9CbigweDEyMzQpOyAvLyA9PiBCTigweDEyMzQpXG4gKiBiblRvQm4obmV3IEJOKDB4MTIzNCkpOyAvLyA9PiBCTigweDEyMzQpXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gYm5Ub0JuKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSA/IF9ibi5CTi5pc0JOKHZhbHVlKSA/IHZhbHVlIDogKDAsIF9oZXguaXNIZXgpKHZhbHVlKSA/ICgwLCBfdG9Cbi5oZXhUb0JuKSh2YWx1ZS50b1N0cmluZygpKSA6ICgwLCBfYmlnSW50LmlzQmlnSW50KSh2YWx1ZSkgPyBuZXcgX2JuLkJOKHZhbHVlLnRvU3RyaW5nKCkpIDogKDAsIF90b0JuMi5pc1RvQm4pKHZhbHVlKSA/IHZhbHVlLnRvQm4oKSA6ICgwLCBfdG9CaWdJbnQuaXNUb0JpZ0ludCkodmFsdWUpID8gbmV3IF9ibi5CTih2YWx1ZS50b0JpZ0ludCgpLnRvU3RyaW5nKCkpIDogbmV3IF9ibi5CTih2YWx1ZSkgOiBuZXcgX2JuLkJOKDApO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5iblRvSGV4ID0gYm5Ub0hleDtcbnZhciBfdThhID0gcmVxdWlyZShcIi4uL3U4YVwiKTtcbnZhciBfdG9VOGEgPSByZXF1aXJlKFwiLi90b1U4YVwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBiblRvSGV4XG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgaGV4IHZhbHVlIGZyb20gYSBCTi5qcyBiaWdudW1iZXIgb2JqZWN0LlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAgaW5wdXRzIHJldHVybnMgYSBgMHhgIHJlc3VsdCwgQk4gdmFsdWVzIHJldHVybiB0aGUgYWN0dWFsIHZhbHVlIGFzIGEgYDB4YCBwcmVmaXhlZCBoZXggdmFsdWUuIEFueXRoaW5nIHRoYXQgaXMgbm90IGEgQk4gb2JqZWN0IHRocm93cyBhbiBlcnJvci4gV2l0aCBgYml0TGVuZ3RoYCBzZXQsIGl0IGZpeGVzIHRoZSBudW1iZXIgdG8gdGhlIHNwZWNpZmllZCBsZW5ndGguXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCBCTiBmcm9tICdibi5qcyc7XG4gKiBpbXBvcnQgeyBiblRvSGV4IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGJuVG9IZXgobmV3IEJOKDB4MTIzNDU2KSk7IC8vID0+ICcweDEyMzQ1NidcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBiblRvSGV4KHZhbHVlKSB7XG4gIGxldCB7XG4gICAgYml0TGVuZ3RoID0gLTEsXG4gICAgaXNMZSA9IGZhbHNlLFxuICAgIGlzTmVnYXRpdmUgPSBmYWxzZVxuICB9ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgcmV0dXJuICgwLCBfdThhLnU4YVRvSGV4KSgoMCwgX3RvVThhLmJuVG9VOGEpKHZhbHVlLCB7XG4gICAgYml0TGVuZ3RoLFxuICAgIGlzTGUsXG4gICAgaXNOZWdhdGl2ZVxuICB9KSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmJuVG9VOGEgPSBiblRvVThhO1xudmFyIF90b0JuID0gcmVxdWlyZShcIi4vdG9CblwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuY29uc3QgREVGQVVMVF9PUFRTID0ge1xuICBiaXRMZW5ndGg6IC0xLFxuICBpc0xlOiB0cnVlLFxuICBpc05lZ2F0aXZlOiBmYWxzZVxufTtcblxuLyoqXG4gKiBAbmFtZSBiblRvVThhXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgVWludDhBcnJheSBvYmplY3QgZnJvbSBhIEJOLlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAvYHVuZGVmaW5lZGAvYE5hTmAgaW5wdXRzIHJldHVybnMgYW4gZW1wdHkgYFVpbnQ4QXJyYXlgIHJlc3VsdC4gYEJOYCBpbnB1dCB2YWx1ZXMgcmV0dXJuIHRoZSBhY3R1YWwgYnl0ZXMgdmFsdWUgY29udmVydGVkIHRvIGEgYFVpbnQ4QXJyYXlgLiBPcHRpb25hbGx5IGNvbnZlcnQgdXNpbmcgbGl0dGxlLWVuZGlhbiBmb3JtYXQgaWYgYGlzTEVgIGlzIHNldC5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgYm5Ub1U4YSB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBiblRvVThhKG5ldyBCTigweDEyMzQpKTsgLy8gPT4gWzB4MTIsIDB4MzRdXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gYm5Ub1U4YSh2YWx1ZSkge1xuICBsZXQge1xuICAgIGJpdExlbmd0aCA9IC0xLFxuICAgIGlzTGUgPSB0cnVlLFxuICAgIGlzTmVnYXRpdmUgPSBmYWxzZVxuICB9ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBERUZBVUxUX09QVFM7XG4gIGNvbnN0IHZhbHVlQm4gPSAoMCwgX3RvQm4uYm5Ub0JuKSh2YWx1ZSk7XG4gIGNvbnN0IGJ5dGVMZW5ndGggPSBiaXRMZW5ndGggPT09IC0xID8gTWF0aC5jZWlsKHZhbHVlQm4uYml0TGVuZ3RoKCkgLyA4KSA6IE1hdGguY2VpbCgoYml0TGVuZ3RoIHx8IDApIC8gOCk7XG4gIGlmICghdmFsdWUpIHtcbiAgICByZXR1cm4gYml0TGVuZ3RoID09PSAtMSA/IG5ldyBVaW50OEFycmF5KDEpIDogbmV3IFVpbnQ4QXJyYXkoYnl0ZUxlbmd0aCk7XG4gIH1cbiAgY29uc3Qgb3V0cHV0ID0gbmV3IFVpbnQ4QXJyYXkoYnl0ZUxlbmd0aCk7XG4gIGNvbnN0IGJuID0gaXNOZWdhdGl2ZSA/IHZhbHVlQm4udG9Ud29zKGJ5dGVMZW5ndGggKiA4KSA6IHZhbHVlQm47XG4gIG91dHB1dC5zZXQoYm4udG9BcnJheShpc0xlID8gJ2xlJyA6ICdiZScsIGJ5dGVMZW5ndGgpLCAwKTtcbiAgcmV0dXJuIG91dHB1dDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImJ1ZmZlclRvVThhXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b1U4YS5idWZmZXJUb1U4YTtcbiAgfVxufSk7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmJ1ZmZlclRvVThhID0gYnVmZmVyVG9VOGE7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgYnVmZmVyVG9VOGFcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSBVaW50OEFycmF5IHZhbHVlIGZyb20gYSBCdWZmZXIgb2JqZWN0LlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAgaW5wdXRzIHJldHVybnMgYW4gZW1wdHkgcmVzdWx0LCBgQnVmZmVyYCB2YWx1ZXMgcmV0dXJuIHRoZSBhY3R1YWwgdmFsdWUgYXMgYSBgVWludDhBcnJheWAuIEFueXRoaW5nIHRoYXQgaXMgbm90IGEgYEJ1ZmZlcmAgb2JqZWN0IHRocm93cyBhbiBlcnJvci5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgYnVmZmVyVG9VOGEgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogYnVmZmVyVG9VOGEoQnVmZmVyLmZyb20oWzEsIDIsIDNdKSk7XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gYnVmZmVyVG9VOGEoYnVmZmVyKSB7XG4gIHJldHVybiBuZXcgVWludDhBcnJheShidWZmZXIgfHwgW10pO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xudmFyIF9leHBvcnROYW1lcyA9IHtcbiAgcGFja2FnZUluZm86IHRydWVcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJwYWNrYWdlSW5mb1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcGFja2FnZUluZm8ucGFja2FnZUluZm87XG4gIH1cbn0pO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCIuL3BhY2thZ2VJbmZvXCIpO1xudmFyIF9hcnJheSA9IHJlcXVpcmUoXCIuL2FycmF5XCIpO1xuT2JqZWN0LmtleXMoX2FycmF5KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfYXJyYXlba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfYXJyYXlba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2Fzc2VydCA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcbk9iamVjdC5rZXlzKF9hc3NlcnQpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9hc3NlcnRba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfYXNzZXJ0W2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9iaSA9IHJlcXVpcmUoXCIuL2JpXCIpO1xuT2JqZWN0LmtleXMoX2JpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfYmlba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfYmlba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2JuID0gcmVxdWlyZShcIi4vYm5cIik7XG5PYmplY3Qua2V5cyhfYm4pLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9ibltrZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9ibltrZXldO1xuICAgIH1cbiAgfSk7XG59KTtcbnZhciBfYnVmZmVyID0gcmVxdWlyZShcIi4vYnVmZmVyXCIpO1xuT2JqZWN0LmtleXMoX2J1ZmZlcikuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX2J1ZmZlcltrZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9idWZmZXJba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2NvbXBhY3QgPSByZXF1aXJlKFwiLi9jb21wYWN0XCIpO1xuT2JqZWN0LmtleXMoX2NvbXBhY3QpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9jb21wYWN0W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX2NvbXBhY3Rba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2V4dHJhY3RUaW1lID0gcmVxdWlyZShcIi4vZXh0cmFjdFRpbWVcIik7XG5PYmplY3Qua2V5cyhfZXh0cmFjdFRpbWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9leHRyYWN0VGltZVtrZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9leHRyYWN0VGltZVtrZXldO1xuICAgIH1cbiAgfSk7XG59KTtcbnZhciBfZmxvYXQgPSByZXF1aXJlKFwiLi9mbG9hdFwiKTtcbk9iamVjdC5rZXlzKF9mbG9hdCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX2Zsb2F0W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX2Zsb2F0W2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9mb3JtYXQgPSByZXF1aXJlKFwiLi9mb3JtYXRcIik7XG5PYmplY3Qua2V5cyhfZm9ybWF0KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfZm9ybWF0W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX2Zvcm1hdFtrZXldO1xuICAgIH1cbiAgfSk7XG59KTtcbnZhciBfaGFzID0gcmVxdWlyZShcIi4vaGFzXCIpO1xuT2JqZWN0LmtleXMoX2hhcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX2hhc1trZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9oYXNba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2hleCA9IHJlcXVpcmUoXCIuL2hleFwiKTtcbk9iamVjdC5rZXlzKF9oZXgpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9oZXhba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfaGV4W2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9pcyA9IHJlcXVpcmUoXCIuL2lzXCIpO1xuT2JqZWN0LmtleXMoX2lzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfaXNba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfaXNba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2xhenkgPSByZXF1aXJlKFwiLi9sYXp5XCIpO1xuT2JqZWN0LmtleXMoX2xhenkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9sYXp5W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX2xhenlba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX2xvZ2dlciA9IHJlcXVpcmUoXCIuL2xvZ2dlclwiKTtcbk9iamVjdC5rZXlzKF9sb2dnZXIpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9sb2dnZXJba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfbG9nZ2VyW2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9tZW1vaXplID0gcmVxdWlyZShcIi4vbWVtb2l6ZVwiKTtcbk9iamVjdC5rZXlzKF9tZW1vaXplKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfbWVtb2l6ZVtrZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9tZW1vaXplW2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9uZXh0VGljayA9IHJlcXVpcmUoXCIuL25leHRUaWNrXCIpO1xuT2JqZWN0LmtleXMoX25leHRUaWNrKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfbmV4dFRpY2tba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfbmV4dFRpY2tba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX251bWJlciA9IHJlcXVpcmUoXCIuL251bWJlclwiKTtcbk9iamVjdC5rZXlzKF9udW1iZXIpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9udW1iZXJba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfbnVtYmVyW2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9vYmplY3QgPSByZXF1aXJlKFwiLi9vYmplY3RcIik7XG5PYmplY3Qua2V5cyhfb2JqZWN0KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfb2JqZWN0W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX29iamVjdFtrZXldO1xuICAgIH1cbiAgfSk7XG59KTtcbnZhciBfcHJvbWlzaWZ5ID0gcmVxdWlyZShcIi4vcHJvbWlzaWZ5XCIpO1xuT2JqZWN0LmtleXMoX3Byb21pc2lmeSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX3Byb21pc2lmeVtrZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF9wcm9taXNpZnlba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX3N0cmluZyA9IHJlcXVpcmUoXCIuL3N0cmluZ1wiKTtcbk9iamVjdC5rZXlzKF9zdHJpbmcpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9zdHJpbmdba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfc3RyaW5nW2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9zdHJpbmdpZnkgPSByZXF1aXJlKFwiLi9zdHJpbmdpZnlcIik7XG5PYmplY3Qua2V5cyhfc3RyaW5naWZ5KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgaWYgKGtleSA9PT0gXCJkZWZhdWx0XCIgfHwga2V5ID09PSBcIl9fZXNNb2R1bGVcIikgcmV0dXJuO1xuICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKF9leHBvcnROYW1lcywga2V5KSkgcmV0dXJuO1xuICBpZiAoa2V5IGluIGV4cG9ydHMgJiYgZXhwb3J0c1trZXldID09PSBfc3RyaW5naWZ5W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3N0cmluZ2lmeVtrZXldO1xuICAgIH1cbiAgfSk7XG59KTtcbnZhciBfdThhID0gcmVxdWlyZShcIi4vdThhXCIpO1xuT2JqZWN0LmtleXMoX3U4YSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX3U4YVtrZXldKSByZXR1cm47XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF91OGFba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7XG52YXIgX3ZlcnNpb25EZXRlY3QgPSByZXF1aXJlKFwiLi92ZXJzaW9uRGV0ZWN0XCIpO1xuT2JqZWN0LmtleXMoX3ZlcnNpb25EZXRlY3QpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoX2V4cG9ydE5hbWVzLCBrZXkpKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF92ZXJzaW9uRGV0ZWN0W2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3ZlcnNpb25EZXRlY3Rba2V5XTtcbiAgICB9XG4gIH0pO1xufSk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmNvbXBhY3RBZGRMZW5ndGggPSBjb21wYWN0QWRkTGVuZ3RoO1xudmFyIF91OGEgPSByZXF1aXJlKFwiLi4vdThhXCIpO1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuL3RvVThhXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGNvbXBhY3RBZGRMZW5ndGhcbiAqIEBkZXNjcmlwdGlvbiBBZGRzIGEgbGVuZ3RoIHByZWZpeCB0byB0aGUgaW5wdXQgdmFsdWVcbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgY29tcGFjdEFkZExlbmd0aCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zb2xlLmxvZyhjb21wYWN0QWRkTGVuZ3RoKG5ldyBVaW50OEFycmF5KFsweGRlLCAweGFkLCAweGJlLCAweGVmXSkpKTsgLy8gVWludDhBcnJheShbNCA8PCAyLCAweGRlLCAweGFkLCAweGJlLCAweGVmXSlcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBjb21wYWN0QWRkTGVuZ3RoKGlucHV0KSB7XG4gIHJldHVybiAoMCwgX3U4YS51OGFDb25jYXRTdHJpY3QpKFsoMCwgX3RvVThhLmNvbXBhY3RUb1U4YSkoaW5wdXQubGVuZ3RoKSwgaW5wdXRdKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuY29tcGFjdEZyb21VOGEgPSBjb21wYWN0RnJvbVU4YTtcbmV4cG9ydHMuY29tcGFjdEZyb21VOGFMaW0gPSBjb21wYWN0RnJvbVU4YUxpbTtcbnZhciBfYm4gPSByZXF1aXJlKFwiLi4vYm5cIik7XG52YXIgX3U4YSA9IHJlcXVpcmUoXCIuLi91OGFcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgY29tcGFjdEZyb21VOGFcbiAqIEBkZXNjcmlwdGlvbiBSZXRyaXZlcyB0aGUgb2Zmc2V0IGFuZCBlbmNvZGVkIGxlbmd0aCBmcm9tIGEgY29tcGFjdC1wcmVmaXhlZCB2YWx1ZVxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBjb21wYWN0RnJvbVU4YSB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zdCBbb2Zmc2V0LCBsZW5ndGhdID0gY29tcGFjdEZyb21VOGEobmV3IFVpbnQ4QXJyYXkoWzI1NCwgMjU1LCAzLCAwXSkpO1xuICpcbiAqIGNvbnNvbGUubG9nKCd2YWx1ZSBvZmZzZXQ9Jywgb2Zmc2V0LCAnbGVuZ3RoPScsIGxlbmd0aCk7IC8vIDQsIDB4ZmZmZlxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGNvbXBhY3RGcm9tVThhKGlucHV0KSB7XG4gIGNvbnN0IHU4YSA9ICgwLCBfdThhLnU4YVRvVThhKShpbnB1dCk7XG5cbiAgLy8gVGhlIHU4YSBpcyBtYW51YWxseSBjb252ZXJ0ZWQgaGVyZSBmb3IgMSwgMiAmIDQgbGVuZ3RocywgaXQgaXMgMnggZmFzdGVyXG4gIC8vIHRoYW4gZG9pbmcgYW4gYWRkaXRpb25hbCBjYWxsIHRvIHU4YVRvQm4gKGFzIHdpdGggdmFyaWFibGUgbGVuZ3RoKVxuICBzd2l0Y2ggKHU4YVswXSAmIDBiMTEpIHtcbiAgICBjYXNlIDBiMDA6XG4gICAgICByZXR1cm4gWzEsIG5ldyBfYm4uQk4odThhWzBdID4+PiAyKV07XG4gICAgY2FzZSAwYjAxOlxuICAgICAgcmV0dXJuIFsyLCBuZXcgX2JuLkJOKHU4YVswXSArICh1OGFbMV0gPDwgOCkgPj4+IDIpXTtcbiAgICBjYXNlIDBiMTA6XG4gICAgICAvLyBmb3IgdGhlIDNyZCBieXRlLCB3ZSBkb24ndCA8PCAyNCAtIHNpbmNlIEpTIGNvbnZlcnRzIGFsbCBiaXR3aXNlIG9wZXJhdG9ycyB0b1xuICAgICAgLy8gMzItYml0LCBpbiB0aGUgY2FzZSB3aGVyZSB0aGUgdG9wLW1vc3QgYml0IGlzIHNldCB0aGlzIHlpZWxkcyBhIG5lZ2F0aXZlIHZhbHVlXG4gICAgICByZXR1cm4gWzQsIG5ldyBfYm4uQk4odThhWzBdICsgKHU4YVsxXSA8PCA4KSArICh1OGFbMl0gPDwgMTYpICsgdThhWzNdICogMHgxMDAwMDAwID4+PiAyKV07XG5cbiAgICAvLyAwYjExXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgLy8gYWRkIDUgdG8gc2hpZnRlZCAoNCBmb3IgYmFzZSBsZW5ndGgsIDEgZm9yIHRoaXMgYnl0ZSlcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gKHU4YVswXSA+Pj4gMikgKyA1O1xuXG4gICAgICAgIC8vIHdlIHVucm9sbCB0aGUgbG9vcFxuICAgICAgICBzd2l0Y2ggKG9mZnNldCkge1xuICAgICAgICAgIC8vIHRoZXJlIHN0aWxsIGNvdWxkIGJlIDQgYnl0ZXMgZGF0YSwgc2ltaWxhciB0byAwYjEwIGFib3ZlICh3aXRoIG9mZnNldHMpXG4gICAgICAgICAgY2FzZSA1OlxuICAgICAgICAgICAgLy8gZm9yIHRoZSAzcmQgYnl0ZSwgd2UgZG9uJ3QgPDwgMjQgLSBzaW5jZSBKUyBjb252ZXJ0cyBhbGwgYml0d2lzZSBvcGVyYXRvcnMgdG9cbiAgICAgICAgICAgIC8vIDMyLWJpdCwgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIHRvcC1tb3N0IGJpdCBpcyBzZXQgdGhpcyB5aWVsZHMgYSBuZWdhdGl2ZSB2YWx1ZVxuICAgICAgICAgICAgcmV0dXJuIFs1LCBuZXcgX2JuLkJOKHU4YVsxXSArICh1OGFbMl0gPDwgOCkgKyAodThhWzNdIDw8IDE2KSArIHU4YVs0XSAqIDB4MTAwMDAwMCldO1xuICAgICAgICAgIGNhc2UgNjpcbiAgICAgICAgICAgIHJldHVybiBbNiwgbmV3IF9ibi5CTih1OGFbMV0gKyAodThhWzJdIDw8IDgpICsgKHU4YVszXSA8PCAxNikgKyAodThhWzRdICsgKHU4YVs1XSA8PCA4KSkgKiAweDEwMDAwMDApXTtcblxuICAgICAgICAgIC8vIDYgYnl0ZXMgZGF0YSBpcyB0aGUgbWF4aW11bSwgNDggYml0cyAoNTYgd291bGQgb3ZlcmZsb3cpXG4gICAgICAgICAgY2FzZSA3OlxuICAgICAgICAgICAgcmV0dXJuIFs3LCBuZXcgX2JuLkJOKHU4YVsxXSArICh1OGFbMl0gPDwgOCkgKyAodThhWzNdIDw8IDE2KSArICh1OGFbNF0gKyAodThhWzVdIDw8IDgpICsgKHU4YVs2XSA8PCAxNikpICogMHgxMDAwMDAwKV07XG5cbiAgICAgICAgICAvLyBmb3IgYW55dGhpbmcgZWxzZSwgdXNlIHRoZSBub24tdW5yb2xsZWQgdmVyc2lvblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gW29mZnNldCwgKDAsIF91OGEudThhVG9CbikodThhLnN1YmFycmF5KDEsIG9mZnNldCkpXTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi8qKlxuICogQG5hbWUgY29tcGFjdEZyb21VOGFMaW1cbiAqIEBkZXNjcmlwdGlvbiBBIGxpbWl0ZWQgdmVyc2lvbiBvZiBbW2NvbXBhY3RGcm9tVThhXV0sIGFjY2VwdGluZyBvbmx5IFVpbnQ4QXJyYXkgaW5wdXRzIGZvciB2YWx1ZXMgPD0gNDggYml0c1xuICovXG5mdW5jdGlvbiBjb21wYWN0RnJvbVU4YUxpbSh1OGEpIHtcbiAgLy8gVGhlIHU4YSBpcyBtYW51YWxseSBjb252ZXJ0ZWQgaGVyZSBmb3IgMSwgMiAmIDQgbGVuZ3RocywgaXQgaXMgMnggZmFzdGVyXG4gIC8vIHRoYW4gZG9pbmcgYW4gYWRkaXRpb25hbCBjYWxsIHRvIHU4YVRvQm4gKGFzIHdpdGggdmFyaWFibGUgbGVuZ3RoKVxuICBzd2l0Y2ggKHU4YVswXSAmIDBiMTEpIHtcbiAgICBjYXNlIDBiMDA6XG4gICAgICByZXR1cm4gWzEsIHU4YVswXSA+Pj4gMl07XG4gICAgY2FzZSAwYjAxOlxuICAgICAgcmV0dXJuIFsyLCB1OGFbMF0gKyAodThhWzFdIDw8IDgpID4+PiAyXTtcbiAgICBjYXNlIDBiMTA6XG4gICAgICAvLyBmb3IgdGhlIDNyZCBieXRlLCB3ZSBkb24ndCA8PCAyNCAtIHNpbmNlIEpTIGNvbnZlcnRzIGFsbCBiaXR3aXNlIG9wZXJhdG9ycyB0b1xuICAgICAgLy8gMzItYml0LCBpbiB0aGUgY2FzZSB3aGVyZSB0aGUgdG9wLW1vc3QgYml0IGlzIHNldCB0aGlzIHlpZWxkcyBhIG5lZ2F0aXZlIHZhbHVlXG4gICAgICByZXR1cm4gWzQsIHU4YVswXSArICh1OGFbMV0gPDwgOCkgKyAodThhWzJdIDw8IDE2KSArIHU4YVszXSAqIDB4MTAwMDAwMCA+Pj4gMl07XG5cbiAgICAvLyAwYjExXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgLy8gYWRkIDUgdG8gc2hpZnRlZCAoNCBmb3IgYmFzZSBsZW5ndGgsIDEgZm9yIHRoaXMgYnl0ZSlcbiAgICAgICAgLy8gd2UgdW5yb2xsIHRoZSBsb29wXG4gICAgICAgIHN3aXRjaCAoKHU4YVswXSA+Pj4gMikgKyA1KSB7XG4gICAgICAgICAgLy8gdGhlcmUgc3RpbGwgY291bGQgYmUgNCBieXRlcyBkYXRhLCBzaW1pbGFyIHRvIDBiMTAgYWJvdmUgKHdpdGggb2Zmc2V0cylcbiAgICAgICAgICBjYXNlIDU6XG4gICAgICAgICAgICByZXR1cm4gWzUsIHU4YVsxXSArICh1OGFbMl0gPDwgOCkgKyAodThhWzNdIDw8IDE2KSArIHU4YVs0XSAqIDB4MTAwMDAwMF07XG4gICAgICAgICAgY2FzZSA2OlxuICAgICAgICAgICAgcmV0dXJuIFs2LCB1OGFbMV0gKyAodThhWzJdIDw8IDgpICsgKHU4YVszXSA8PCAxNikgKyAodThhWzRdICsgKHU4YVs1XSA8PCA4KSkgKiAweDEwMDAwMDBdO1xuXG4gICAgICAgICAgLy8gNiBieXRlcyBkYXRhIGlzIHRoZSBtYXhpbXVtLCA0OCBiaXRzICg1NiB3b3VsZCBvdmVyZmxvdylcbiAgICAgICAgICBjYXNlIDc6XG4gICAgICAgICAgICByZXR1cm4gWzcsIHU4YVsxXSArICh1OGFbMl0gPDwgOCkgKyAodThhWzNdIDw8IDE2KSArICh1OGFbNF0gKyAodThhWzVdIDw8IDgpICsgKHU4YVs2XSA8PCAxNikpICogMHgxMDAwMDAwXTtcblxuICAgICAgICAgIC8vIGZvciBhbnl0aGluZyBlbHNlLCB3ZSBhcmUgYWJvdmUgdGhlIGFjdHVhbCBNQVhfU0FGRV9JTlRFR0VSIC0gYmFpbCBvdXRcbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb21wYWN0IGlucHV0IGlzID4gTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVInKTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjb21wYWN0QWRkTGVuZ3RoXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9hZGRMZW5ndGguY29tcGFjdEFkZExlbmd0aDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjb21wYWN0RnJvbVU4YVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfZnJvbVU4YS5jb21wYWN0RnJvbVU4YTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjb21wYWN0RnJvbVU4YUxpbVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfZnJvbVU4YS5jb21wYWN0RnJvbVU4YUxpbTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjb21wYWN0U3RyaXBMZW5ndGhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3N0cmlwTGVuZ3RoLmNvbXBhY3RTdHJpcExlbmd0aDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjb21wYWN0VG9VOGFcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvVThhLmNvbXBhY3RUb1U4YTtcbiAgfVxufSk7XG52YXIgX2FkZExlbmd0aCA9IHJlcXVpcmUoXCIuL2FkZExlbmd0aFwiKTtcbnZhciBfc3RyaXBMZW5ndGggPSByZXF1aXJlKFwiLi9zdHJpcExlbmd0aFwiKTtcbnZhciBfZnJvbVU4YSA9IHJlcXVpcmUoXCIuL2Zyb21VOGFcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmNvbXBhY3RTdHJpcExlbmd0aCA9IGNvbXBhY3RTdHJpcExlbmd0aDtcbnZhciBfZnJvbVU4YSA9IHJlcXVpcmUoXCIuL2Zyb21VOGFcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgY29tcGFjdFN0cmlwTGVuZ3RoXG4gKiBAZGVzY3JpcHRpb24gUmVtb3ZlcyB0aGUgbGVuZ3RoIHByZWZpeCwgcmV0dXJuaW5nIGJvdGggdGhlIHRvdGFsIGxlbmd0aCAoaW5jbHVkaW5nIHRoZSB2YWx1ZSArIGNvbXBhY3QgZW5jb2RpbmcpIGFuZCB0aGUgZGVjb2RlZCB2YWx1ZSB3aXRoIHRoZSBjb3JyZWN0IGxlbmd0aFxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBjb21wYWN0U3RyaXBMZW5ndGggfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coY29tcGFjdFN0cmlwTGVuZ3RoKG5ldyBVaW50OEFycmF5KFsyIDw8IDIsIDB4ZGUsIDB4YWRdKSkpOyAvLyBbMiwgVWludDhBcnJheVsweGRlLCAweGFkXV1cbiAqIGBgYFxuICovXG5mdW5jdGlvbiBjb21wYWN0U3RyaXBMZW5ndGgoaW5wdXQpIHtcbiAgY29uc3QgW29mZnNldCwgbGVuZ3RoXSA9ICgwLCBfZnJvbVU4YS5jb21wYWN0RnJvbVU4YSkoaW5wdXQpO1xuICBjb25zdCB0b3RhbCA9IG9mZnNldCArIGxlbmd0aC50b051bWJlcigpO1xuICByZXR1cm4gW3RvdGFsLCBpbnB1dC5zdWJhcnJheShvZmZzZXQsIHRvdGFsKV07XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmNvbXBhY3RUb1U4YSA9IGNvbXBhY3RUb1U4YTtcbnZhciBfYm4gPSByZXF1aXJlKFwiLi4vYm5cIik7XG52YXIgX3U4YSA9IHJlcXVpcmUoXCIuLi91OGFcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IE1BWF9VOCA9IF9ibi5CTl9UV08ucG93KG5ldyBfYm4uQk4oOCAtIDIpKS5pc3ViKF9ibi5CTl9PTkUpO1xuY29uc3QgTUFYX1UxNiA9IF9ibi5CTl9UV08ucG93KG5ldyBfYm4uQk4oMTYgLSAyKSkuaXN1YihfYm4uQk5fT05FKTtcbmNvbnN0IE1BWF9VMzIgPSBfYm4uQk5fVFdPLnBvdyhuZXcgX2JuLkJOKDMyIC0gMikpLmlzdWIoX2JuLkJOX09ORSk7XG5jb25zdCBCTF8xNiA9IHtcbiAgYml0TGVuZ3RoOiAxNlxufTtcbmNvbnN0IEJMXzMyID0ge1xuICBiaXRMZW5ndGg6IDMyXG59O1xuXG4vKipcbiAqIEBuYW1lIGNvbXBhY3RUb1U4YVxuICogQGRlc2NyaXB0aW9uIEVuY29kZXMgYSBudW1iZXIgaW50byBhIGNvbXBhY3QgcmVwcmVzZW50YXRpb25cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgY29tcGFjdFRvVThhIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKGNvbXBhY3RUb1U4YSg1MTEsIDMyKSk7IC8vIFVpbnQ4QXJyYXkoWzBiMTExMTExMDEsIDBiMDAwMDAxMTFdKVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGNvbXBhY3RUb1U4YSh2YWx1ZSkge1xuICBjb25zdCBibiA9ICgwLCBfYm4uYm5Ub0JuKSh2YWx1ZSk7XG4gIGlmIChibi5sdGUoTUFYX1U4KSkge1xuICAgIHJldHVybiBuZXcgVWludDhBcnJheShbYm4udG9OdW1iZXIoKSA8PCAyXSk7XG4gIH0gZWxzZSBpZiAoYm4ubHRlKE1BWF9VMTYpKSB7XG4gICAgcmV0dXJuICgwLCBfYm4uYm5Ub1U4YSkoYm4uc2hsbigyKS5pYWRkKF9ibi5CTl9PTkUpLCBCTF8xNik7XG4gIH0gZWxzZSBpZiAoYm4ubHRlKE1BWF9VMzIpKSB7XG4gICAgcmV0dXJuICgwLCBfYm4uYm5Ub1U4YSkoYm4uc2hsbigyKS5pYWRkKF9ibi5CTl9UV08pLCBCTF8zMik7XG4gIH1cbiAgY29uc3QgdThhID0gKDAsIF9ibi5iblRvVThhKShibik7XG4gIGxldCBsZW5ndGggPSB1OGEubGVuZ3RoO1xuXG4gIC8vIGFkanVzdCB0byB0aGUgbWluaW11bSBudW1iZXIgb2YgYnl0ZXNcbiAgd2hpbGUgKHU4YVtsZW5ndGggLSAxXSA9PT0gMCkge1xuICAgIGxlbmd0aC0tO1xuICB9XG4gIGlmIChsZW5ndGggPCA0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGxlbmd0aCwgcHJldmlvdXMgY2hlY2tzIG1hdGNoIGFueXRoaW5nIGxlc3MgdGhhbiAyXjMwJyk7XG4gIH1cbiAgcmV0dXJuICgwLCBfdThhLnU4YUNvbmNhdFN0cmljdCkoW1xuICAvLyBzdWJ0cmFjdCA0IGFzIG1pbmltdW0gKGFsc28gY2F0ZXJlZCBmb3IgaW4gZGVjb2RpbmcpXG4gIG5ldyBVaW50OEFycmF5KFsobGVuZ3RoIC0gNCA8PCAyKSArIDBiMTFdKSwgdThhLnN1YmFycmF5KDAsIGxlbmd0aCldKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfeFRleHRkZWNvZGVyID0gcmVxdWlyZShcIkBwb2xrYWRvdC94LXRleHRkZWNvZGVyXCIpO1xudmFyIF94VGV4dGVuY29kZXIgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtdGV4dGVuY29kZXJcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG52YXIgX2RlZmF1bHQgPSBbX3hUZXh0ZGVjb2Rlci5wYWNrYWdlSW5mbywgX3hUZXh0ZW5jb2Rlci5wYWNrYWdlSW5mb107XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiLCJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG52YXIgX2RldGVjdE90aGVyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9kZXRlY3RPdGhlclwiKSk7XG52YXIgX3BhY2thZ2VJbmZvID0gcmVxdWlyZShcIi4vcGFja2FnZUluZm9cIik7XG52YXIgX3ZlcnNpb25EZXRlY3QgPSByZXF1aXJlKFwiLi92ZXJzaW9uRGV0ZWN0XCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4oMCwgX3ZlcnNpb25EZXRlY3QuZGV0ZWN0UGFja2FnZSkoX3BhY2thZ2VJbmZvLnBhY2thZ2VJbmZvLCBudWxsLCBfZGV0ZWN0T3RoZXIuZGVmYXVsdCk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmV4dHJhY3RUaW1lID0gZXh0cmFjdFRpbWU7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IE1JTl9NUyA9IDYwICogMTAwMDtcbmNvbnN0IEhSX01TID0gTUlOX01TICogNjA7XG5jb25zdCBEQVlfTVMgPSBIUl9NUyAqIDI0O1xuY29uc3QgWkVSTyA9IHtcbiAgZGF5czogMCxcbiAgaG91cnM6IDAsXG4gIG1pbGxpc2Vjb25kczogMCxcbiAgbWludXRlczogMCxcbiAgc2Vjb25kczogMFxufTtcblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gYWRkKGEsIGIpIHtcbiAgcmV0dXJuIHtcbiAgICBkYXlzOiAoYS5kYXlzIHx8IDApICsgYi5kYXlzLFxuICAgIGhvdXJzOiAoYS5ob3VycyB8fCAwKSArIGIuaG91cnMsXG4gICAgbWlsbGlzZWNvbmRzOiAoYS5taWxsaXNlY29uZHMgfHwgMCkgKyBiLm1pbGxpc2Vjb25kcyxcbiAgICBtaW51dGVzOiAoYS5taW51dGVzIHx8IDApICsgYi5taW51dGVzLFxuICAgIHNlY29uZHM6IChhLnNlY29uZHMgfHwgMCkgKyBiLnNlY29uZHNcbiAgfTtcbn1cblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gZXh0cmFjdFNlY3MobXMpIHtcbiAgY29uc3QgcyA9IG1zIC8gMTAwMDtcbiAgaWYgKHMgPCA2MCkge1xuICAgIGNvbnN0IHNlY29uZHMgPSB+fnM7XG4gICAgcmV0dXJuIGFkZCh7XG4gICAgICBzZWNvbmRzXG4gICAgfSwgZXh0cmFjdFRpbWUobXMgLSBzZWNvbmRzICogMTAwMCkpO1xuICB9XG4gIGNvbnN0IG0gPSBzIC8gNjA7XG4gIGlmIChtIDwgNjApIHtcbiAgICBjb25zdCBtaW51dGVzID0gfn5tO1xuICAgIHJldHVybiBhZGQoe1xuICAgICAgbWludXRlc1xuICAgIH0sIGV4dHJhY3RUaW1lKG1zIC0gbWludXRlcyAqIE1JTl9NUykpO1xuICB9XG4gIGNvbnN0IGggPSBtIC8gNjA7XG4gIGlmIChoIDwgMjQpIHtcbiAgICBjb25zdCBob3VycyA9IH5+aDtcbiAgICByZXR1cm4gYWRkKHtcbiAgICAgIGhvdXJzXG4gICAgfSwgZXh0cmFjdFRpbWUobXMgLSBob3VycyAqIEhSX01TKSk7XG4gIH1cbiAgY29uc3QgZGF5cyA9IH5+KGggLyAyNCk7XG4gIHJldHVybiBhZGQoe1xuICAgIGRheXNcbiAgfSwgZXh0cmFjdFRpbWUobXMgLSBkYXlzICogREFZX01TKSk7XG59XG5cbi8qKlxuICogQG5hbWUgZXh0cmFjdFRpbWVcbiAqIEBzdW1tYXJ5IENvbnZlcnQgYSBxdWFudGl0eSBvZiBzZWNvbmRzIHRvIFRpbWUgYXJyYXkgcmVwcmVzZW50aW5nIGFjY3VtdWxhdGVkIHtkYXlzLCBtaW51dGVzLCBob3Vycywgc2Vjb25kcywgbWlsbGlzZWNvbmRzfVxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBleHRyYWN0VGltZSB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zdCB7IGRheXMsIG1pbnV0ZXMsIGhvdXJzLCBzZWNvbmRzLCBtaWxsaXNlY29uZHMgfSA9IGV4dHJhY3RUaW1lKDYwMDApOyAvLyAwLCAwLCAxMCwgMCwgMFxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RUaW1lKG1pbGxpc2Vjb25kcykge1xuICByZXR1cm4gIW1pbGxpc2Vjb25kcyA/IFpFUk8gOiBtaWxsaXNlY29uZHMgPCAxMDAwID8gYWRkKHtcbiAgICBtaWxsaXNlY29uZHNcbiAgfSwgWkVSTykgOiBleHRyYWN0U2VjcyhtaWxsaXNlY29uZHMpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZmxvYXRUb1U4YVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9VOGEuZmxvYXRUb1U4YTtcbiAgfVxufSk7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmZsb2F0VG9VOGEgPSBmbG9hdFRvVThhO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L2Jhbi10eXBlc1xuXG4vKipcbiAqIEBuYW1lIGZsb2F0VG9VOGFcbiAqIEBkZXNjcmlwdGlvbiBDb252ZXJ0cyBhIGZsb2F0IGludG8gYSBVOGEgcmVwcmVzZW50YXRpb24gKFdoaWxlIHdlIGRvbid0IHVzZSBCRSBpbiBTQ0FMRVxuICogd2Ugc3RpbGwgYWxsb3cgZm9yIGVpdGhlciByZXByZXNlbnRhdGlvbiwgYWx0aG91Z2gsIGFzIGVsc2V3aGVyZSwgaXNMZSBpcyBkZWZhdWx0KVxuICovXG5mdW5jdGlvbiBmbG9hdFRvVThhKCkge1xuICBsZXQgdmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDAuMDtcbiAgbGV0IHtcbiAgICBiaXRMZW5ndGggPSAzMixcbiAgICBpc0xlID0gdHJ1ZVxuICB9ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgaWYgKGJpdExlbmd0aCAhPT0gMzIgJiYgYml0TGVuZ3RoICE9PSA2NCkge1xuICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBiaXRMZW5ndGggcHJvdmlkZWQsIGV4cGVjdGVkIDMyIG9yIDY0Jyk7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQ4QXJyYXkoYml0TGVuZ3RoIC8gOCk7XG4gIGNvbnN0IGR2ID0gbmV3IERhdGFWaWV3KHJlc3VsdC5idWZmZXIsIHJlc3VsdC5ieXRlT2Zmc2V0KTtcbiAgaWYgKGJpdExlbmd0aCA9PT0gMzIpIHtcbiAgICBkdi5zZXRGbG9hdDMyKDAsIE51bWJlcih2YWx1ZSksIGlzTGUpO1xuICB9IGVsc2Uge1xuICAgIGR2LnNldEZsb2F0NjQoMCwgTnVtYmVyKHZhbHVlKSwgaXNMZSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZm9ybWF0QmFsYW5jZSA9IHZvaWQgMDtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuLi9ibi90b0JuXCIpO1xudmFyIF9ib29sZWFuID0gcmVxdWlyZShcIi4uL2lzL2Jvb2xlYW5cIik7XG52YXIgX2Zvcm1hdERlY2ltYWwgPSByZXF1aXJlKFwiLi9mb3JtYXREZWNpbWFsXCIpO1xudmFyIF9nZXRTZXBhcmF0b3IgPSByZXF1aXJlKFwiLi9nZXRTZXBhcmF0b3JcIik7XG52YXIgX3NpID0gcmVxdWlyZShcIi4vc2lcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IERFRkFVTFRfREVDSU1BTFMgPSAwO1xuY29uc3QgREVGQVVMVF9VTklUID0gX3NpLlNJW19zaS5TSV9NSURdLnRleHQ7XG5sZXQgZGVmYXVsdERlY2ltYWxzID0gREVGQVVMVF9ERUNJTUFMUztcbmxldCBkZWZhdWx0VW5pdCA9IERFRkFVTFRfVU5JVDtcblxuLy8gRm9ybWF0cyBhIHN0cmluZy9udW1iZXIgd2l0aCA8cHJlZml4Pi48cG9zdGZpeD48dHlwZT4gbm90YXRpb25cbmZ1bmN0aW9uIF9mb3JtYXRCYWxhbmNlKGlucHV0KSB7XG4gIGxldCB7XG4gICAgZGVjaW1hbHMgPSBkZWZhdWx0RGVjaW1hbHMsXG4gICAgZm9yY2VVbml0LFxuICAgIGxvY2FsZSA9ICdlbicsXG4gICAgd2l0aEFsbCA9IGZhbHNlLFxuICAgIHdpdGhTaSA9IHRydWUsXG4gICAgd2l0aFNpRnVsbCA9IGZhbHNlLFxuICAgIHdpdGhVbml0ID0gdHJ1ZSxcbiAgICB3aXRoWmVybyA9IHRydWVcbiAgfSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XG4gIC8vIHdlIG9ubHkgd29yayB3aXRoIHN0cmluZyBpbnB1dHMgaGVyZSAtIGNvbnZlcnQgYW55dGhpbmdcbiAgLy8gaW50byB0aGUgc3RyaW5nLW9ubHkgdmFsdWVcbiAgbGV0IHRleHQgPSAoMCwgX3RvQm4uYm5Ub0JuKShpbnB1dCkudG9TdHJpbmcoKTtcbiAgaWYgKHRleHQubGVuZ3RoID09PSAwIHx8IHRleHQgPT09ICcwJykge1xuICAgIHJldHVybiAnMCc7XG4gIH1cblxuICAvLyBzdHJpcCB0aGUgbmVnYXRpdmUgc2lnbiBzbyB3ZSBjYW4gd29yayB3aXRoIGNsZWFuIGdyb3VwaW5ncywgcmUtYWRkIHRoaXMgaW4gdGhlXG4gIC8vIGVuZCB3aGVuIHdlIHJldHVybiB0aGUgcmVzdWx0IChmcm9tIGhlcmUgb24gd2Ugd29yayB3aXRoIHBvc2l0aXZlIG51bWJlcnMpXG4gIGxldCBzaWduID0gJyc7XG4gIGlmICh0ZXh0WzBdLnN0YXJ0c1dpdGgoJy0nKSkge1xuICAgIHNpZ24gPSAnLSc7XG4gICAgdGV4dCA9IHRleHQuc3Vic3RyaW5nKDEpO1xuICB9XG5cbiAgLy8gV2Ugc3RhcnQgYXQgbWlkcG9pbnQgKDgpIG1pbnVzIDEgLSB0aGlzIG1lYW5zIHRoYXQgdmFsdWVzIGRpc3BsYXkgYXNcbiAgLy8gMTIzLjQ1NjcgaW5zdGVhZCBvZiAwLjEyMzQgayAoc28gd2UgYWx3YXlzIGhhdmUgdGhlIG1vc3QgcmVsZXZhbnQpLlxuICBjb25zdCBzaSA9ICgwLCBfc2kuY2FsY1NpKSh0ZXh0LCBkZWNpbWFscywgZm9yY2VVbml0KTtcbiAgY29uc3QgbWlkID0gdGV4dC5sZW5ndGggLSAoZGVjaW1hbHMgKyBzaS5wb3dlcik7XG4gIGNvbnN0IHByZSA9IG1pZCA8PSAwID8gJzAnIDogdGV4dC5zdWJzdHJpbmcoMCwgbWlkKTtcblxuICAvLyBnZXQgdGhlIHBvc3QgZnJvbSB0aGUgbWlkcG9pbnQgb253YXJkIGFuZCB0aGVuIGZpcnN0IGFkZCBtYXggZGVjaW1hbHNcbiAgLy8gYmVmb3JlIHRyaW1taW5nIHRvIHRoZSBjb3JyZWN0IChjYWxjdWxhdGVkKSBhbW91bnQgb2YgZGVjaW1hbHMgYWdhaW5cbiAgbGV0IHBvc3QgPSB0ZXh0LnBhZFN0YXJ0KG1pZCA8IDAgPyBkZWNpbWFscyA6IDEsICcwJykuc3Vic3RyaW5nKG1pZCA8IDAgPyAwIDogbWlkKS5wYWRFbmQod2l0aEFsbCA/IE1hdGgubWF4KGRlY2ltYWxzLCA0KSA6IDQsICcwJykuc3Vic3RyaW5nKDAsIHdpdGhBbGwgPyBNYXRoLm1heCg0LCBkZWNpbWFscyArIHNpLnBvd2VyKSA6IDQpO1xuXG4gIC8vIHJlbW92ZSBhbGwgdHJhaWxpbmcgMCdzIChpZiByZXF1aXJlZCB2aWEgZmxhZylcbiAgaWYgKCF3aXRoWmVybykge1xuICAgIGxldCBlbmQgPSBwb3N0Lmxlbmd0aCAtIDE7XG5cbiAgICAvLyBUaGlzIGxvb2tzIGluZWZmaWNpZW50LCBob3dldmVyIGl0IGlzIGJldHRlciB0byBkbyB0aGUgY2hlY2tzIGFuZFxuICAgIC8vIG9ubHkgbWFrZSBvbmUgZmluYWwgc2xpY2UgdGhhbiBpdCBpcyB0byBkbyBpdCBpbiBtdWx0aXBsZXNcbiAgICBkbyB7XG4gICAgICBpZiAocG9zdFtlbmRdID09PSAnMCcpIHtcbiAgICAgICAgZW5kLS07XG4gICAgICB9XG4gICAgfSB3aGlsZSAocG9zdFtlbmRdID09PSAnMCcpO1xuICAgIHBvc3QgPSBwb3N0LnN1YnN0cmluZygwLCBlbmQgKyAxKTtcbiAgfVxuXG4gIC8vIHRoZSBkaXNwbGF5IHVuaXRcbiAgY29uc3QgdW5pdCA9ICgwLCBfYm9vbGVhbi5pc0Jvb2xlYW4pKHdpdGhVbml0KSA/IF9zaS5TSVtfc2kuU0lfTUlEXS50ZXh0IDogd2l0aFVuaXQ7XG5cbiAgLy8gZm9ybWF0IHRoZSB1bml0cyBmb3IgZGlzcGxheSBiYXNlZCBvbiB0aGUgZmxhZ3NcbiAgY29uc3QgdW5pdHMgPSB3aXRoU2kgfHwgd2l0aFNpRnVsbCA/IHNpLnZhbHVlID09PSAnLScgPyB3aXRoVW5pdCA/IGAgJHt1bml0fWAgOiAnJyA6IGAgJHt3aXRoU2lGdWxsID8gYCR7c2kudGV4dH0ke3dpdGhVbml0ID8gJyAnIDogJyd9YCA6IHNpLnZhbHVlfSR7d2l0aFVuaXQgPyB1bml0IDogJyd9YCA6ICcnO1xuICBjb25zdCB7XG4gICAgZGVjaW1hbCxcbiAgICB0aG91c2FuZFxuICB9ID0gKDAsIF9nZXRTZXBhcmF0b3IuZ2V0U2VwYXJhdG9yKShsb2NhbGUpO1xuICByZXR1cm4gYCR7c2lnbn0keygwLCBfZm9ybWF0RGVjaW1hbC5mb3JtYXREZWNpbWFsKShwcmUsIHRob3VzYW5kKX0ke3Bvc3QgJiYgYCR7ZGVjaW1hbH0ke3Bvc3R9YH0ke3VuaXRzfWA7XG59XG5jb25zdCBmb3JtYXRCYWxhbmNlID0gX2Zvcm1hdEJhbGFuY2U7XG5leHBvcnRzLmZvcm1hdEJhbGFuY2UgPSBmb3JtYXRCYWxhbmNlO1xuZm9ybWF0QmFsYW5jZS5jYWxjU2kgPSBmdW5jdGlvbiAodGV4dCkge1xuICBsZXQgZGVjaW1hbHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGRlZmF1bHREZWNpbWFscztcbiAgcmV0dXJuICgwLCBfc2kuY2FsY1NpKSh0ZXh0LCBkZWNpbWFscyk7XG59O1xuZm9ybWF0QmFsYW5jZS5maW5kU2kgPSBfc2kuZmluZFNpO1xuZm9ybWF0QmFsYW5jZS5nZXREZWZhdWx0cyA9ICgpID0+IHtcbiAgcmV0dXJuIHtcbiAgICBkZWNpbWFsczogZGVmYXVsdERlY2ltYWxzLFxuICAgIHVuaXQ6IGRlZmF1bHRVbml0XG4gIH07XG59O1xuXG4vLyBnZXQgYWxsb3dhYmxlIG9wdGlvbnMgdG8gZGlzcGxheSBpbiBhIGRyb3Bkb3duXG5mb3JtYXRCYWxhbmNlLmdldE9wdGlvbnMgPSBmdW5jdGlvbiAoKSB7XG4gIGxldCBkZWNpbWFscyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZGVmYXVsdERlY2ltYWxzO1xuICByZXR1cm4gX3NpLlNJLmZpbHRlcihfcmVmID0+IHtcbiAgICBsZXQge1xuICAgICAgcG93ZXJcbiAgICB9ID0gX3JlZjtcbiAgICByZXR1cm4gcG93ZXIgPCAwID8gZGVjaW1hbHMgKyBwb3dlciA+PSAwIDogdHJ1ZTtcbiAgfSk7XG59O1xuXG4vLyBTZXRzIHRoZSBkZWZhdWx0IGRlY2ltYWxzIHRvIHVzZSBmb3IgZm9ybWF0dGluZyAodWktd2lkZSlcbmZvcm1hdEJhbGFuY2Uuc2V0RGVmYXVsdHMgPSBfcmVmMiA9PiB7XG4gIGxldCB7XG4gICAgZGVjaW1hbHMsXG4gICAgdW5pdFxuICB9ID0gX3JlZjI7XG4gIGRlZmF1bHREZWNpbWFscyA9IGRlY2ltYWxzID09PSB1bmRlZmluZWQgPyBkZWZhdWx0RGVjaW1hbHMgOiBBcnJheS5pc0FycmF5KGRlY2ltYWxzKSA/IGRlY2ltYWxzWzBdIDogZGVjaW1hbHM7XG4gIGRlZmF1bHRVbml0ID0gdW5pdCA9PT0gdW5kZWZpbmVkID8gZGVmYXVsdFVuaXQgOiBBcnJheS5pc0FycmF5KHVuaXQpID8gdW5pdFswXSA6IHVuaXQ7XG4gIF9zaS5TSVtfc2kuU0lfTUlEXS50ZXh0ID0gZGVmYXVsdFVuaXQ7XG59OyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5mb3JtYXREYXRlID0gZm9ybWF0RGF0ZTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gemVyb1BhZCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xufVxuXG4vKipcbiAqIEBuYW1lIGZvcm1hdERhdGVcbiAqIEBkZXNjcmlwdGlvbiBGb3JtYXRzIGEgZGF0ZSBpbiBDQ1lZLU1NLUREIEhIOk1NOlNTIGZvcm1hdFxuICovXG5mdW5jdGlvbiBmb3JtYXREYXRlKGRhdGUpIHtcbiAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpO1xuICBjb25zdCBtb250aCA9IHplcm9QYWQoZGF0ZS5nZXRNb250aCgpICsgMSk7XG4gIGNvbnN0IGRheSA9IHplcm9QYWQoZGF0ZS5nZXREYXRlKCkpO1xuICBjb25zdCBob3VyID0gemVyb1BhZChkYXRlLmdldEhvdXJzKCkpO1xuICBjb25zdCBtaW51dGUgPSB6ZXJvUGFkKGRhdGUuZ2V0TWludXRlcygpKTtcbiAgY29uc3Qgc2Vjb25kID0gemVyb1BhZChkYXRlLmdldFNlY29uZHMoKSk7XG4gIHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX0gJHtob3VyfToke21pbnV0ZX06JHtzZWNvbmR9YDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZm9ybWF0RGVjaW1hbCA9IGZvcm1hdERlY2ltYWw7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItcmVnZXgtbGl0ZXJhbHNcbmNvbnN0IE5VTUJFUl9SRUdFWCA9IG5ldyBSZWdFeHAoJyhcXFxcZCs/KSg/PShcXFxcZHszfSkrKD8hXFxcXGQpfCQpJywgJ2cnKTtcblxuLyoqXG4gKiBAbmFtZSBmb3JtYXREZWNpbWFsXG4gKiBAZGVzY3JpcHRpb24gRm9ybWF0cyBhIG51bWJlciBpbnRvIHN0cmluZyBmb3JtYXQgd2l0aCB0aG91c2FuZCBzZXBhcmF0b3JzXG4gKi9cbmZ1bmN0aW9uIGZvcm1hdERlY2ltYWwodmFsdWUpIHtcbiAgbGV0IHNlcGFyYXRvciA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJywnO1xuICAvLyBXZSBjYW4gZG8gdGhpcyBieSBhZGp1c3RpbmcgdGhlIHJlZ3gsIGhvd2V2ZXIgZm9yIHRoZSBzYWtlIG9mIGNsYXJpdHlcbiAgLy8gd2UgcmF0aGVyIHN0cmlwIGFuZCByZS1hZGQgdGhlIG5lZ2F0aXZlIHNpZ24gaW4gdGhlIG91dHB1dFxuICBjb25zdCBpc05lZ2F0aXZlID0gdmFsdWVbMF0uc3RhcnRzV2l0aCgnLScpO1xuICBjb25zdCBtYXRjaGVkID0gaXNOZWdhdGl2ZSA/IHZhbHVlLnN1YnN0cmluZygxKS5tYXRjaChOVU1CRVJfUkVHRVgpIDogdmFsdWUubWF0Y2goTlVNQkVSX1JFR0VYKTtcbiAgcmV0dXJuIG1hdGNoZWQgPyBgJHtpc05lZ2F0aXZlID8gJy0nIDogJyd9JHttYXRjaGVkLmpvaW4oc2VwYXJhdG9yKX1gIDogdmFsdWU7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmZvcm1hdEVsYXBzZWQgPSBmb3JtYXRFbGFwc2VkO1xudmFyIF90b0JuID0gcmVxdWlyZShcIi4uL2JuL3RvQm5cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKiBAaW50ZXJuYWwgKi9cbmZ1bmN0aW9uIGZvcm1hdFZhbHVlKGVsYXBzZWQpIHtcbiAgaWYgKGVsYXBzZWQgPCAxNSkge1xuICAgIHJldHVybiBgJHtlbGFwc2VkLnRvRml4ZWQoMSl9c2A7XG4gIH0gZWxzZSBpZiAoZWxhcHNlZCA8IDYwKSB7XG4gICAgcmV0dXJuIGAke2VsYXBzZWQgfCAwfXNgO1xuICB9IGVsc2UgaWYgKGVsYXBzZWQgPCAzNjAwKSB7XG4gICAgcmV0dXJuIGAke2VsYXBzZWQgLyA2MCB8IDB9bWA7XG4gIH1cbiAgcmV0dXJuIGAke2VsYXBzZWQgLyAzNjAwIHwgMH1oYDtcbn1cblxuLyoqXG4gKiBAbmFtZSBmb3JtYXRFbGFwc2VkXG4gKiBAZGVzY3JpcHRpb24gRm9ybWF0cyBhbiBlbGFwc2VkIHZhbHVlIGludG8gcywgbSwgaCBvciBkYXkgc2VnbWVudHNcbiAqL1xuZnVuY3Rpb24gZm9ybWF0RWxhcHNlZChub3csIHZhbHVlKSB7XG4gIGNvbnN0IHRzTm93ID0gbm93ICYmIG5vdy5nZXRUaW1lKCkgfHwgMDtcbiAgY29uc3QgdHNWYWx1ZSA9IHZhbHVlIGluc3RhbmNlb2YgRGF0ZSA/IHZhbHVlLmdldFRpbWUoKSA6ICgwLCBfdG9Cbi5iblRvQm4pKHZhbHVlKS50b051bWJlcigpO1xuICByZXR1cm4gdHNOb3cgJiYgdHNWYWx1ZSA/IGZvcm1hdFZhbHVlKE1hdGgubWF4KE1hdGguYWJzKHRzTm93IC0gdHNWYWx1ZSksIDApIC8gMTAwMCkgOiAnMC4wcyc7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmZvcm1hdE51bWJlciA9IGZvcm1hdE51bWJlcjtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuLi9ibi90b0JuXCIpO1xudmFyIF9mb3JtYXREZWNpbWFsID0gcmVxdWlyZShcIi4vZm9ybWF0RGVjaW1hbFwiKTtcbnZhciBfZ2V0U2VwYXJhdG9yID0gcmVxdWlyZShcIi4vZ2V0U2VwYXJhdG9yXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGZvcm1hdE51bWJlclxuICogQGRlc2NyaXB0aW9uIEZvcm1hdHMgYSBudW1iZXIgaW50byBzdHJpbmcgZm9ybWF0IHdpdGggdGhvdXNhbmQgc2VwYXJhdG9yc1xuICovXG5mdW5jdGlvbiBmb3JtYXROdW1iZXIodmFsdWUpIHtcbiAgbGV0IHtcbiAgICBsb2NhbGUgPSAnZW4nXG4gIH0gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICBjb25zdCB7XG4gICAgdGhvdXNhbmRcbiAgfSA9ICgwLCBfZ2V0U2VwYXJhdG9yLmdldFNlcGFyYXRvcikobG9jYWxlKTtcbiAgcmV0dXJuICgwLCBfZm9ybWF0RGVjaW1hbC5mb3JtYXREZWNpbWFsKSgoMCwgX3RvQm4uYm5Ub0JuKSh2YWx1ZSkudG9TdHJpbmcoKSwgdGhvdXNhbmQpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5nZXRTZXBhcmF0b3IgPSBnZXRTZXBhcmF0b3I7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogR2V0IHRoZSBkZWNpbWFsIGFuZCB0aG91c2FuZCBzZXBhcmF0b3Igb2YgYSBsb2NhbGVcbiAqIEBwYXJhbSBsb2NhbGVcbiAqIEByZXR1cm5zIHtkZWNpbWFsOiBzdHJpbmcsIHRob3VzYW5kOiBzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGdldFNlcGFyYXRvcihsb2NhbGUpIHtcbiAgcmV0dXJuIHtcbiAgICBkZWNpbWFsOiAwLjEudG9Mb2NhbGVTdHJpbmcobG9jYWxlKS5zdWJzdHJpbmcoMSwgMiksXG4gICAgdGhvdXNhbmQ6IDEwMDAgLnRvTG9jYWxlU3RyaW5nKGxvY2FsZSkuc3Vic3RyaW5nKDEsIDIpXG4gIH07XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjYWxjU2lcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3NpLmNhbGNTaTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJmaW5kU2lcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3NpLmZpbmRTaTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJmb3JtYXRCYWxhbmNlXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9mb3JtYXRCYWxhbmNlLmZvcm1hdEJhbGFuY2U7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZm9ybWF0RGF0ZVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfZm9ybWF0RGF0ZS5mb3JtYXREYXRlO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImZvcm1hdERlY2ltYWxcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2Zvcm1hdERlY2ltYWwuZm9ybWF0RGVjaW1hbDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJmb3JtYXRFbGFwc2VkXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9mb3JtYXRFbGFwc2VkLmZvcm1hdEVsYXBzZWQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZm9ybWF0TnVtYmVyXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9mb3JtYXROdW1iZXIuZm9ybWF0TnVtYmVyO1xuICB9XG59KTtcbnZhciBfZm9ybWF0QmFsYW5jZSA9IHJlcXVpcmUoXCIuL2Zvcm1hdEJhbGFuY2VcIik7XG52YXIgX2Zvcm1hdERhdGUgPSByZXF1aXJlKFwiLi9mb3JtYXREYXRlXCIpO1xudmFyIF9mb3JtYXREZWNpbWFsID0gcmVxdWlyZShcIi4vZm9ybWF0RGVjaW1hbFwiKTtcbnZhciBfZm9ybWF0RWxhcHNlZCA9IHJlcXVpcmUoXCIuL2Zvcm1hdEVsYXBzZWRcIik7XG52YXIgX2Zvcm1hdE51bWJlciA9IHJlcXVpcmUoXCIuL2Zvcm1hdE51bWJlclwiKTtcbnZhciBfc2kgPSByZXF1aXJlKFwiLi9zaVwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuU0lfTUlEID0gZXhwb3J0cy5TSSA9IHZvaWQgMDtcbmV4cG9ydHMuY2FsY1NpID0gY2FsY1NpO1xuZXhwb3J0cy5maW5kU2kgPSBmaW5kU2k7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKiBAaW50ZXJuYWwgKi9cbmNvbnN0IFNJX01JRCA9IDg7XG5cbi8qKiBAaW50ZXJuYWwgKi9cbmV4cG9ydHMuU0lfTUlEID0gU0lfTUlEO1xuY29uc3QgU0kgPSBbe1xuICBwb3dlcjogLTI0LFxuICB0ZXh0OiAneW9jdG8nLFxuICB2YWx1ZTogJ3knXG59LCB7XG4gIHBvd2VyOiAtMjEsXG4gIHRleHQ6ICd6ZXB0bycsXG4gIHZhbHVlOiAneidcbn0sIHtcbiAgcG93ZXI6IC0xOCxcbiAgdGV4dDogJ2F0dG8nLFxuICB2YWx1ZTogJ2EnXG59LCB7XG4gIHBvd2VyOiAtMTUsXG4gIHRleHQ6ICdmZW10bycsXG4gIHZhbHVlOiAnZidcbn0sIHtcbiAgcG93ZXI6IC0xMixcbiAgdGV4dDogJ3BpY28nLFxuICB2YWx1ZTogJ3AnXG59LCB7XG4gIHBvd2VyOiAtOSxcbiAgdGV4dDogJ25hbm8nLFxuICB2YWx1ZTogJ24nXG59LCB7XG4gIHBvd2VyOiAtNixcbiAgdGV4dDogJ21pY3JvJyxcbiAgdmFsdWU6ICfCtSdcbn0sIHtcbiAgcG93ZXI6IC0zLFxuICB0ZXh0OiAnbWlsbGknLFxuICB2YWx1ZTogJ20nXG59LCB7XG4gIHBvd2VyOiAwLFxuICB0ZXh0OiAnVW5pdCcsXG4gIHZhbHVlOiAnLSdcbn0sXG4vLyBwb3NpdGlvbiA4XG57XG4gIHBvd2VyOiAzLFxuICB0ZXh0OiAnS2lsbycsXG4gIHZhbHVlOiAnaydcbn0sIHtcbiAgcG93ZXI6IDYsXG4gIHRleHQ6ICdNaWxsJyxcbiAgdmFsdWU6ICdNJ1xufSxcbi8vIE1lZ2EsIE1cbntcbiAgcG93ZXI6IDksXG4gIHRleHQ6ICdCaWxsJyxcbiAgdmFsdWU6ICdCJ1xufSxcbi8vIEdpZ2EsIEdcbntcbiAgcG93ZXI6IDEyLFxuICB0ZXh0OiAnVHJpbCcsXG4gIHZhbHVlOiAnVCdcbn0sXG4vLyBUZXJhLCBUXG57XG4gIHBvd2VyOiAxNSxcbiAgdGV4dDogJ1BldGEnLFxuICB2YWx1ZTogJ1AnXG59LCB7XG4gIHBvd2VyOiAxOCxcbiAgdGV4dDogJ0V4YScsXG4gIHZhbHVlOiAnRSdcbn0sIHtcbiAgcG93ZXI6IDIxLFxuICB0ZXh0OiAnWmV0YScsXG4gIHZhbHVlOiAnWidcbn0sIHtcbiAgcG93ZXI6IDI0LFxuICB0ZXh0OiAnWW90dGEnLFxuICB2YWx1ZTogJ1knXG59XTtcblxuLy8gR2l2ZW4gYSBTSSB0eXBlIChlLmcuIGssIG0sIFkpIGZpbmQgdGhlIFNJIGRlZmluaXRpb25cbi8qKiBAaW50ZXJuYWwgKi9cbmV4cG9ydHMuU0kgPSBTSTtcbmZ1bmN0aW9uIGZpbmRTaSh0eXBlKSB7XG4gIC8vIHVzZSBhIGxvb3AgaGVyZSwgYmV0dGVyIFJOIHN1cHBvcnQgKHdoaWNoIGRvZXNuJ3QgaGF2ZSBbXS5maW5kKVxuICBmb3IgKGxldCBpID0gMDsgaSA8IFNJLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKFNJW2ldLnZhbHVlID09PSB0eXBlKSB7XG4gICAgICByZXR1cm4gU0lbaV07XG4gICAgfVxuICB9XG4gIHJldHVybiBTSVtTSV9NSURdO1xufVxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiBjYWxjU2kodGV4dCwgZGVjaW1hbHMsIGZvcmNlVW5pdCkge1xuICBpZiAoZm9yY2VVbml0KSB7XG4gICAgcmV0dXJuIGZpbmRTaShmb3JjZVVuaXQpO1xuICB9XG4gIGNvbnN0IHNpRGVmSW5kZXggPSBTSV9NSUQgLSAxICsgTWF0aC5jZWlsKCh0ZXh0Lmxlbmd0aCAtIGRlY2ltYWxzKSAvIDMpO1xuICByZXR1cm4gU0lbc2lEZWZJbmRleF0gfHwgU0lbc2lEZWZJbmRleCA8IDAgPyAwIDogU0kubGVuZ3RoIC0gMV07XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmhhc1dhc20gPSBleHBvcnRzLmhhc1Byb2Nlc3MgPSBleHBvcnRzLmhhc0VzbSA9IGV4cG9ydHMuaGFzRGlybmFtZSA9IGV4cG9ydHMuaGFzQ2pzID0gZXhwb3J0cy5oYXNCdWZmZXIgPSBleHBvcnRzLmhhc0JpZ0ludCA9IHZvaWQgMDtcbnZhciBfeEJpZ2ludCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1iaWdpbnRcIik7XG52YXIgX3hHbG9iYWwgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtZ2xvYmFsXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKiogdHJ1ZSBpZiB0aGUgZW52aXJvbm1lbnQgaGFzIHByb3BlciBCaWdJbnQgc3VwcG9ydCAqL1xuY29uc3QgaGFzQmlnSW50ID0gdHlwZW9mIF94QmlnaW50LkJpZ0ludCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgX3hCaWdpbnQuQmlnSW50LmFzSW50TiA9PT0gJ2Z1bmN0aW9uJztcblxuLyoqIHRydWUgaWYgdGhlIGVudmlyb25tZW50IGlzIENKUyAqL1xuZXhwb3J0cy5oYXNCaWdJbnQgPSBoYXNCaWdJbnQ7XG5jb25zdCBoYXNDanMgPSB0eXBlb2YgcmVxdWlyZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgbW9kdWxlICE9PSAndW5kZWZpbmVkJztcblxuLyoqIHRydWUgaWYgdGhlIGVudmlyb25tZW50IGhhcyBfX2Rpcm5hbWUgYXZhaWxhYmxlICovXG5leHBvcnRzLmhhc0NqcyA9IGhhc0NqcztcbmNvbnN0IGhhc0Rpcm5hbWUgPSB0eXBlb2YgX19kaXJuYW1lICE9PSAndW5kZWZpbmVkJztcblxuLyoqIHRydWUgaWYgdGhlIGVudmlyb25tZW50IGlzIEVTTSAqL1xuZXhwb3J0cy5oYXNEaXJuYW1lID0gaGFzRGlybmFtZTtcbmNvbnN0IGhhc0VzbSA9ICFoYXNDanM7XG5cbi8qKiB0cnVlIGlmIHRoZSBlbnZpcm9ubWVudCBoYXMgV2ViQXNzZW1ibHkgYXZhaWxhYmxlICovXG5leHBvcnRzLmhhc0VzbSA9IGhhc0VzbTtcbmNvbnN0IGhhc1dhc20gPSB0eXBlb2YgV2ViQXNzZW1ibHkgIT09ICd1bmRlZmluZWQnO1xuXG4vLyBOT1RFIFdlIGNoZWNrIHRoZSBmb2xsb3dpbmcgb24gZ2xvYmFsVGhpcywgYXZvaWRpbmcgc3BlY2lmaWMgcG9seWZpbGwgZGV0ZWN0aW9uXG4vLyB0aGF0IHNvbWUgYnVuZGxlcnMgc3VjaCBhcyBwYXJjZWwgd291bGQgYWRkICh0aGlzIGlzIGEgY2hlY2ssIG5vdCBhIHVzZSlcblxuLyoqIHRydWUgaWYgdGhlIGVudmlyb25tZW50IGhhcyBzdXBwb3J0IGZvciBCdWZmZXIgKHR5cGljYWxseSBOb2RlLmpzKSAqL1xuZXhwb3J0cy5oYXNXYXNtID0gaGFzV2FzbTtcbmNvbnN0IGhhc0J1ZmZlciA9IHR5cGVvZiBfeEdsb2JhbC54Z2xvYmFsLkJ1ZmZlciA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgX3hHbG9iYWwueGdsb2JhbC5CdWZmZXIuaXNCdWZmZXIgPT09ICdmdW5jdGlvbic7XG5cbi8qKiB0cnVlIGlmIHRoZSBlbnZpcm9ubWVudCBoYXMgcHJvY2VzcyBhdmFpbGFibGUgKHR5cGljYWxseSBOb2RlLmpzKSAqL1xuZXhwb3J0cy5oYXNCdWZmZXIgPSBoYXNCdWZmZXI7XG5jb25zdCBoYXNQcm9jZXNzID0gdHlwZW9mIF94R2xvYmFsLnhnbG9iYWwucHJvY2VzcyA9PT0gJ29iamVjdCc7XG5leHBvcnRzLmhhc1Byb2Nlc3MgPSBoYXNQcm9jZXNzOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5oZXhBZGRQcmVmaXggPSBoZXhBZGRQcmVmaXg7XG52YXIgX2hhc1ByZWZpeCA9IHJlcXVpcmUoXCIuL2hhc1ByZWZpeFwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBoZXhBZGRQcmVmaXhcbiAqIEBzdW1tYXJ5IEFkZHMgdGhlIGAweGAgcHJlZml4IHRvIHN0cmluZyB2YWx1ZXMuXG4gKiBAZGVzY3JpcHRpb25cbiAqIFJldHVybnMgYSBgMHhgIHByZWZpeGVkIHN0cmluZyBmcm9tIHRoZSBpbnB1dCB2YWx1ZS4gSWYgdGhlIGlucHV0IGlzIGFscmVhZHkgcHJlZml4ZWQsIGl0IGlzIHJldHVybmVkIHVuY2hhbmdlZC5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaGV4QWRkUHJlZml4IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKCdXaXRoIHByZWZpeCcsIGhleEFkZFByZWZpeCgnMGEwYjEyJykpOyAvLyA9PiAweDBhMGIxMlxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGhleEFkZFByZWZpeCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgJiYgKDAsIF9oYXNQcmVmaXguaGV4SGFzUHJlZml4KSh2YWx1ZSkgPyB2YWx1ZSA6IGAweCR7dmFsdWUgJiYgdmFsdWUubGVuZ3RoICUgMiA9PT0gMSA/ICcwJyA6ICcnfSR7dmFsdWUgfHwgJyd9YDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaGV4Rml4TGVuZ3RoID0gaGV4Rml4TGVuZ3RoO1xudmFyIF9hZGRQcmVmaXggPSByZXF1aXJlKFwiLi9hZGRQcmVmaXhcIik7XG52YXIgX3N0cmlwUHJlZml4ID0gcmVxdWlyZShcIi4vc3RyaXBQcmVmaXhcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaGV4Rml4TGVuZ3RoXG4gKiBAc3VtbWFyeSBTaGlmdHMgYSBoZXggc3RyaW5nIHRvIGEgc3BlY2lmaWMgYml0TGVuZ3RoXG4gKiBAZGVzY3JpcHRpb25cbiAqIFJldHVybnMgYSBgMHhgIHByZWZpeGVkIHN0cmluZyB3aXRoIHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIGJpdHMgY29udGFpbmVkIGluIHRoZSByZXR1cm4gdmFsdWUuIChJZiBiaXRMZW5ndGggaXMgLTEsIGxlbmd0aCBjaGVja2luZyBpcyBub3QgZG9uZSkuIFZhbHVlcyB3aXRoIG1vcmUgYml0cyBhcmUgdHJpbW1lZCB0byB0aGUgc3BlY2lmaWVkIGxlbmd0aC4gSW5wdXQgdmFsdWVzIHdpdGggbGVzcyBiaXRzIGFyZSByZXR1cm5lZCBhcy1pcyBieSBkZWZhdWx0LiBXaGVuIGB3aXRoUGFkZGluZ2AgaXMgc2V0LCBzaG9ydGVyIHZhbHVlcyBhcmUgcGFkZGVkIHdpdGggYDBgLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBoZXhGaXhMZW5ndGggfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ2ZpeGVkJywgaGV4Rml4TGVuZ3RoKCcweDEyJywgMTYpKTsgLy8gPT4gMHgxMlxuICogY29uc29sZS5sb2coJ2ZpeGVkJywgaGV4Rml4TGVuZ3RoKCcweDEyJywgMTYsIHRydWUpKTsgLy8gPT4gMHgwMDEyXG4gKiBjb25zb2xlLmxvZygnZml4ZWQnLCBoZXhGaXhMZW5ndGgoJzB4MDAxMicsIDgpKTsgLy8gPT4gMHgxMlxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGhleEZpeExlbmd0aCh2YWx1ZSkge1xuICBsZXQgYml0TGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAtMTtcbiAgbGV0IHdpdGhQYWRkaW5nID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBmYWxzZTtcbiAgY29uc3Qgc3RyTGVuZ3RoID0gTWF0aC5jZWlsKGJpdExlbmd0aCAvIDQpO1xuICBjb25zdCBoZXhMZW5ndGggPSBzdHJMZW5ndGggKyAyO1xuICByZXR1cm4gKDAsIF9hZGRQcmVmaXguaGV4QWRkUHJlZml4KShiaXRMZW5ndGggPT09IC0xIHx8IHZhbHVlLmxlbmd0aCA9PT0gaGV4TGVuZ3RoIHx8ICF3aXRoUGFkZGluZyAmJiB2YWx1ZS5sZW5ndGggPCBoZXhMZW5ndGggPyAoMCwgX3N0cmlwUHJlZml4LmhleFN0cmlwUHJlZml4KSh2YWx1ZSkgOiB2YWx1ZS5sZW5ndGggPiBoZXhMZW5ndGggPyAoMCwgX3N0cmlwUHJlZml4LmhleFN0cmlwUHJlZml4KSh2YWx1ZSkuc2xpY2UoLTEgKiBzdHJMZW5ndGgpIDogYCR7JzAnLnJlcGVhdChzdHJMZW5ndGgpfSR7KDAsIF9zdHJpcFByZWZpeC5oZXhTdHJpcFByZWZpeCkodmFsdWUpfWAuc2xpY2UoLTEgKiBzdHJMZW5ndGgpKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaGV4SGFzUHJlZml4ID0gaGV4SGFzUHJlZml4O1xudmFyIF9oZXggPSByZXF1aXJlKFwiLi4vaXMvaGV4XCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGhleEhhc1ByZWZpeFxuICogQHN1bW1hcnkgVGVzdHMgZm9yIHRoZSBleGlzdGVuY2Ugb2YgYSBgMHhgIHByZWZpeC5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIGZvciBhIHZhbGlkIGhleCBpbnB1dCB2YWx1ZSBhbmQgaWYgdGhlIHN0YXJ0IG1hdGNoZWQgYDB4YFxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBoZXhIYXNQcmVmaXggfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ2hhcyBwcmVmaXgnLCBoZXhIYXNQcmVmaXgoJzB4MTIzNCcpKTsgLy8gPT4gdHJ1ZVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGhleEhhc1ByZWZpeCh2YWx1ZSkge1xuICByZXR1cm4gISF2YWx1ZSAmJiAoMCwgX2hleC5pc0hleCkodmFsdWUsIC0xKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImhleEFkZFByZWZpeFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfYWRkUHJlZml4LmhleEFkZFByZWZpeDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJoZXhGaXhMZW5ndGhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2ZpeExlbmd0aC5oZXhGaXhMZW5ndGg7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaGV4SGFzUHJlZml4XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9oYXNQcmVmaXguaGV4SGFzUHJlZml4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImhleFN0cmlwUHJlZml4XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9zdHJpcFByZWZpeC5oZXhTdHJpcFByZWZpeDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJoZXhUb0JpZ0ludFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9CaWdJbnQuaGV4VG9CaWdJbnQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaGV4VG9CblwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9Cbi5oZXhUb0JuO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImhleFRvTnVtYmVyXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b051bWJlci5oZXhUb051bWJlcjtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJoZXhUb1N0cmluZ1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9TdHJpbmcuaGV4VG9TdHJpbmc7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaGV4VG9VOGFcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvVThhLmhleFRvVThhO1xuICB9XG59KTtcbnZhciBfYWRkUHJlZml4ID0gcmVxdWlyZShcIi4vYWRkUHJlZml4XCIpO1xudmFyIF9maXhMZW5ndGggPSByZXF1aXJlKFwiLi9maXhMZW5ndGhcIik7XG52YXIgX2hhc1ByZWZpeCA9IHJlcXVpcmUoXCIuL2hhc1ByZWZpeFwiKTtcbnZhciBfc3RyaXBQcmVmaXggPSByZXF1aXJlKFwiLi9zdHJpcFByZWZpeFwiKTtcbnZhciBfdG9CaWdJbnQgPSByZXF1aXJlKFwiLi90b0JpZ0ludFwiKTtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuL3RvQm5cIik7XG52YXIgX3RvTnVtYmVyID0gcmVxdWlyZShcIi4vdG9OdW1iZXJcIik7XG52YXIgX3RvU3RyaW5nID0gcmVxdWlyZShcIi4vdG9TdHJpbmdcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmhleFN0cmlwUHJlZml4ID0gaGV4U3RyaXBQcmVmaXg7XG52YXIgX2hleCA9IHJlcXVpcmUoXCIuLi9pcy9oZXhcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaGV4U3RyaXBQcmVmaXhcbiAqIEBzdW1tYXJ5IFN0cmlwcyBhbnkgbGVhZGluZyBgMHhgIHByZWZpeC5cbiAqIEBkZXNjcmlwdGlvblxuICogVGVzdHMgZm9yIHRoZSBleGlzdGVuY2Ugb2YgYSBgMHhgIHByZWZpeCwgYW5kIHJldHVybnMgdGhlIHZhbHVlIHdpdGhvdXQgdGhlIHByZWZpeC4gVW4tcHJlZml4ZWQgdmFsdWVzIGFyZSByZXR1cm5lZCBhcy1pcy5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaGV4U3RyaXBQcmVmaXggfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ3N0cmlwcGVkJywgaGV4U3RyaXBQcmVmaXgoJzB4MTIzNCcpKTsgLy8gPT4gMTIzNFxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGhleFN0cmlwUHJlZml4KHZhbHVlKSB7XG4gIGlmICghdmFsdWUgfHwgdmFsdWUgPT09ICcweCcpIHtcbiAgICByZXR1cm4gJyc7XG4gIH0gZWxzZSBpZiAoX2hleC5SRUdFWF9IRVhfUFJFRklYRUQudGVzdCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gdmFsdWUuc3Vic3RyaW5nKDIpO1xuICB9IGVsc2UgaWYgKF9oZXguUkVHRVhfSEVYX05PUFJFRklYLnRlc3QodmFsdWUpKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIHRocm93IG5ldyBFcnJvcihgRXhwZWN0ZWQgaGV4IHZhbHVlIHRvIGNvbnZlcnQsIGZvdW5kICcke3ZhbHVlfSdgKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaGV4VG9CaWdJbnQgPSBoZXhUb0JpZ0ludDtcbnZhciBfeEJpZ2ludCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1iaWdpbnRcIik7XG52YXIgX3RvQmlnSW50ID0gcmVxdWlyZShcIi4uL3U4YS90b0JpZ0ludFwiKTtcbnZhciBfdG9VOGEgPSByZXF1aXJlKFwiLi90b1U4YVwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBoZXhUb0JpZ0ludFxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIEJpZ0ludCBpbnN0YW5jZSBvYmplY3QgZnJvbSBhIGhleCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGhleFRvQmlnSW50KHZhbHVlKSB7XG4gIGxldCB7XG4gICAgaXNMZSA9IGZhbHNlLFxuICAgIGlzTmVnYXRpdmUgPSBmYWxzZVxuICB9ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgcmV0dXJuICF2YWx1ZSB8fCB2YWx1ZSA9PT0gJzB4JyA/ICgwLCBfeEJpZ2ludC5CaWdJbnQpKDApIDogKDAsIF90b0JpZ0ludC51OGFUb0JpZ0ludCkoKDAsIF90b1U4YS5oZXhUb1U4YSkodmFsdWUpLCB7XG4gICAgaXNMZSxcbiAgICBpc05lZ2F0aXZlXG4gIH0pO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5oZXhUb0JuID0gaGV4VG9CbjtcbnZhciBfYm4gPSByZXF1aXJlKFwiLi4vYm4vYm5cIik7XG52YXIgX3N0cmlwUHJlZml4ID0gcmVxdWlyZShcIi4vc3RyaXBQcmVmaXhcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaGV4VG9CblxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIEJOLmpzIG9iamVjdCBmcm9tIGEgaGV4IHN0cmluZy5cbiAqIEBkZXNjcmlwdGlvblxuICogYG51bGxgIGlucHV0cyByZXR1cm5zIGEgYEJOKDApYCByZXN1bHQuIEhleCBpbnB1dCB2YWx1ZXMgcmV0dXJuIHRoZSBhY3R1YWwgdmFsdWUgY29udmVydGVkIHRvIGEgQk4uIEFueXRoaW5nIHRoYXQgaXMgbm90IGEgaGV4IHN0cmluZyAoaW5jbHVkaW5nIHRoZSBgMHhgIHByZWZpeCkgdGhyb3dzIGFuIGVycm9yLlxuICogQHBhcmFtIF92YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydFxuICogQHBhcmFtIF9vcHRpb25zIE9wdGlvbnMgdG8gcGFzcyB3aGlsZSBjb252ZXJ0aW5nXG4gKiBAcGFyYW0gX29wdGlvbnMuaXNMZSBDb252ZXJ0IHVzaW5nIExpdHRsZSBFbmRpYW5cbiAqIEBwYXJhbSBfb3B0aW9ucy5pc05lZ2F0aXZlIENvbnZlcnQgdXNpbmcgdHdvJ3MgY29tcGxlbWVudFxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBoZXhUb0JuIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGhleFRvQm4oJzB4MTIzNDgwMDAxZicpOyAvLyA9PiBCTigweDEyMzQ4MDAwMWYpXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaGV4VG9Cbih2YWx1ZSkge1xuICBsZXQge1xuICAgIGlzTGUgPSBmYWxzZSxcbiAgICBpc05lZ2F0aXZlID0gZmFsc2VcbiAgfSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XG4gIGlmICghdmFsdWUgfHwgdmFsdWUgPT09ICcweCcpIHtcbiAgICByZXR1cm4gbmV3IF9ibi5CTigwKTtcbiAgfVxuICBjb25zdCBzdHJpcHBlZCA9ICgwLCBfc3RyaXBQcmVmaXguaGV4U3RyaXBQcmVmaXgpKHZhbHVlKTtcbiAgY29uc3QgYm4gPSBuZXcgX2JuLkJOKHN0cmlwcGVkLCAxNiwgaXNMZSA/ICdsZScgOiAnYmUnKTtcblxuICAvLyBmcm9tVHdvcyB0YWtlcyBhcyBwYXJhbWV0ZXIgdGhlIG51bWJlciBvZiBiaXRzLCB3aGljaCBpcyB0aGUgaGV4IGxlbmd0aFxuICAvLyBtdWx0aXBsaWVkIGJ5IDQgKDIgYnl0ZXMgYmVpbmcgOCBiaXRzKVxuICByZXR1cm4gaXNOZWdhdGl2ZSA/IGJuLmZyb21Ud29zKHN0cmlwcGVkLmxlbmd0aCAqIDQpIDogYm47XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmhleFRvTnVtYmVyID0gaGV4VG9OdW1iZXI7XG52YXIgX3RvQm4gPSByZXF1aXJlKFwiLi90b0JuXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGhleFRvTnVtYmVyXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgTnVtYmVyIHZhbHVlIGZyb20gYSBCdWZmZXIgb2JqZWN0LlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAgaW5wdXRzIHJldHVybnMgYW4gTmFOIHJlc3VsdCwgYGhleGAgdmFsdWVzIHJldHVybiB0aGUgYWN0dWFsIHZhbHVlIGFzIGEgYE51bWJlcmAuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGhleFRvTnVtYmVyIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGhleFRvTnVtYmVyKCcweDEyMzQnKTsgLy8gPT4gMHgxMjM0XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaGV4VG9OdW1iZXIodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlID8gKDAsIF90b0JuLmhleFRvQm4pKHZhbHVlKS50b051bWJlcigpIDogTmFOO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5oZXhUb1N0cmluZyA9IGhleFRvU3RyaW5nO1xudmFyIF90b1N0cmluZyA9IHJlcXVpcmUoXCIuLi91OGEvdG9TdHJpbmdcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaGV4VG9VOGFcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSBVaW50OEFycmF5IG9iamVjdCBmcm9tIGEgaGV4IHN0cmluZy5cbiAqIEBkZXNjcmlwdGlvblxuICogSGV4IGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBieXRlcyB2YWx1ZSBjb252ZXJ0ZWQgdG8gYSBzdHJpbmcuIEFueXRoaW5nIHRoYXQgaXMgbm90IGEgaGV4IHN0cmluZyAoaW5jbHVkaW5nIHRoZSBgMHhgIHByZWZpeCkgdGhyb3dzIGFuIGVycm9yLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBoZXhUb1N0cmluZyB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBoZXhUb1U4YSgnMHg2ODY1NmM2YzZmJyk7IC8vIGhlbGxvXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaGV4VG9TdHJpbmcoX3ZhbHVlKSB7XG4gIHJldHVybiAoMCwgX3RvU3RyaW5nLnU4YVRvU3RyaW5nKSgoMCwgX3RvVThhLmhleFRvVThhKShfdmFsdWUpKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaGV4VG9VOGEgPSBoZXhUb1U4YTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuY29uc3QgQ0hSID0gJzAxMjM0NTY3ODlhYmNkZWYnO1xuY29uc3QgVTggPSBuZXcgVWludDhBcnJheSgyNTYpO1xuY29uc3QgVTE2ID0gbmV3IFVpbnQ4QXJyYXkoMjU2ICogMjU2KTtcbmZvciAobGV0IGkgPSAwOyBpIDwgQ0hSLmxlbmd0aDsgaSsrKSB7XG4gIFU4W0NIUltpXS5jaGFyQ29kZUF0KDApIHwgMF0gPSBpIHwgMDtcbiAgaWYgKGkgPiA5KSB7XG4gICAgVThbQ0hSW2ldLnRvVXBwZXJDYXNlKCkuY2hhckNvZGVBdCgwKSB8IDBdID0gaSB8IDA7XG4gIH1cbn1cbmZvciAobGV0IGkgPSAwOyBpIDwgMjU2OyBpKyspIHtcbiAgY29uc3QgcyA9IGkgPDwgODtcbiAgZm9yIChsZXQgaiA9IDA7IGogPCAyNTY7IGorKykge1xuICAgIFUxNltzIHwgal0gPSBVOFtpXSA8PCA0IHwgVThbal07XG4gIH1cbn1cblxuLyoqXG4gKiBAbmFtZSBoZXhUb1U4YVxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIFVpbnQ4QXJyYXkgb2JqZWN0IGZyb20gYSBoZXggc3RyaW5nLlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAgaW5wdXRzIHJldHVybnMgYW4gZW1wdHkgYFVpbnQ4QXJyYXlgIHJlc3VsdC4gSGV4IGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBieXRlcyB2YWx1ZSBjb252ZXJ0ZWQgdG8gYSBVaW50OEFycmF5LiBBbnl0aGluZyB0aGF0IGlzIG5vdCBhIGhleCBzdHJpbmcgKGluY2x1ZGluZyB0aGUgYDB4YCBwcmVmaXgpIHRocm93cyBhbiBlcnJvci5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaGV4VG9VOGEgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogaGV4VG9VOGEoJzB4ODAwMDFmJyk7IC8vIFVpbnQ4QXJyYXkoWzB4ODAsIDB4MDAsIDB4MWZdKVxuICogaGV4VG9VOGEoJzB4ODAwMDFmJywgMzIpOyAvLyBVaW50OEFycmF5KFsweDAwLCAweDgwLCAweDAwLCAweDFmXSlcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBoZXhUb1U4YSh2YWx1ZSkge1xuICBsZXQgYml0TGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAtMTtcbiAgaWYgKCF2YWx1ZSkge1xuICAgIHJldHVybiBuZXcgVWludDhBcnJheSgpO1xuICB9XG4gIGxldCBzID0gdmFsdWUuc3RhcnRzV2l0aCgnMHgnKSA/IDIgOiAwO1xuICBjb25zdCBkZWNMZW5ndGggPSBNYXRoLmNlaWwoKHZhbHVlLmxlbmd0aCAtIHMpIC8gMik7XG4gIGNvbnN0IGVuZExlbmd0aCA9IE1hdGguY2VpbChiaXRMZW5ndGggPT09IC0xID8gZGVjTGVuZ3RoIDogYml0TGVuZ3RoIC8gOCk7XG4gIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KGVuZExlbmd0aCk7XG4gIGNvbnN0IG9mZnNldCA9IGVuZExlbmd0aCA+IGRlY0xlbmd0aCA/IGVuZExlbmd0aCAtIGRlY0xlbmd0aCA6IDA7XG4gIGZvciAobGV0IGkgPSBvZmZzZXQ7IGkgPCBlbmRMZW5ndGg7IGkrKywgcyArPSAyKSB7XG4gICAgLy8gVGhlIGJpZyBmYWN0b3IgaGVyZSBpcyBhY3R1YWxseSB0aGUgc3RyaW5nIGxvb2t1cHMuIElmIHdlIGRvXG4gICAgLy8gSEVYX1RPX1UxNlt2YWx1ZS5zdWJzdHJpbmcoKV0gd2UgZ2V0IGFuIDEweCBzbG93ZG93bi4gSW4gdGhlXG4gICAgLy8gc2FtZSB2ZWluIHVzaW5nIGNoYXJDb2RlQXQgKGFzIG9wcG9zZWQgdG8gdmFsdWVbc10gb3IgdmFsdWUuY2hhckF0KHMpKSBpc1xuICAgIC8vIGFsc28gdGhlIGZhc3RlciBvcGVyYXRpb24gYnkgYXQgbGVhc3QgMnggd2l0aCB0aGUgY2hhcmFjdGVyIG1hcCBhYm92ZVxuICAgIHJlc3VsdFtpXSA9IFUxNlt2YWx1ZS5jaGFyQ29kZUF0KHMpIDw8IDggfCB2YWx1ZS5jaGFyQ29kZUF0KHMgKyAxKV07XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbnJlcXVpcmUoXCIuL2RldGVjdFBhY2thZ2VcIik7XG52YXIgX2J1bmRsZSA9IHJlcXVpcmUoXCIuL2J1bmRsZVwiKTtcbk9iamVjdC5rZXlzKF9idW5kbGUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICBpZiAoa2V5ID09PSBcImRlZmF1bHRcIiB8fCBrZXkgPT09IFwiX19lc01vZHVsZVwiKSByZXR1cm47XG4gIGlmIChrZXkgaW4gZXhwb3J0cyAmJiBleHBvcnRzW2tleV0gPT09IF9idW5kbGVba2V5XSkgcmV0dXJuO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfYnVuZGxlW2tleV07XG4gICAgfVxuICB9KTtcbn0pOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc0FycmF5ID0gaXNBcnJheTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBpc0FycmF5XG4gKiBAc3VtbWFyeSBUZXN0cyBmb3IgYSBBcnJheSBpbnN0YW5jZS5cbiAqL1xuZnVuY3Rpb24gaXNBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQXNjaWkgPSBpc0FzY2lpO1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuLi91OGEvdG9VOGFcIik7XG52YXIgX2hleCA9IHJlcXVpcmUoXCIuL2hleFwiKTtcbnZhciBfc3RyaW5nID0gcmVxdWlyZShcIi4vc3RyaW5nXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiBpc0FzY2lpU3RyKHN0cikge1xuICBjb25zdCBjb3VudCA9IHN0ci5sZW5ndGggfCAwO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHtcbiAgICBjb25zdCBiID0gc3RyLmNoYXJDb2RlQXQoaSk7XG5cbiAgICAvLyBjaGVjayBpcyBpbmxpbmVkIGhlcmUsIGl0IGlzIGZhc3RlciB0aGFuIG1ha2luZyBhIGNhbGxcbiAgICBpZiAoYiA8IDMyIHx8IGIgPiAxMjYpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59XG5cbi8qKiBAaW50ZXJuYWwgKi9cbmZ1bmN0aW9uIGlzQXNjaWlCeXRlcyh1OGEpIHtcbiAgY29uc3QgY291bnQgPSB1OGEubGVuZ3RoIHwgMDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgY29uc3QgYiA9IHU4YVtpXSB8IDA7XG5cbiAgICAvLyBjaGVjayBpcyBpbmxpbmVkIGhlcmUsIGl0IGlzIGZhc3RlciB0aGFuIG1ha2luZyBhIGNhbGxcbiAgICBpZiAoYiA8IDMyIHx8IGIgPiAxMjYpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59XG5cbi8qKlxuICogQG5hbWUgaXNBc2NpaVxuICogQHN1bW1hcnkgVGVzdHMgaWYgdGhlIGlucHV0IGlzIHByaW50YWJsZSBBU0NJSVxuICogQGRlc2NyaXB0aW9uXG4gKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBpbnB1dCBzdHJpbmcgb3IgVWludDhBcnJheSBpcyBwcmludGFibGUgQVNDSUksIDMyLTEyNyArIGZvcm1hdHRlcnNcbiAqL1xuZnVuY3Rpb24gaXNBc2NpaSh2YWx1ZSkge1xuICByZXR1cm4gKDAsIF9zdHJpbmcuaXNTdHJpbmcpKHZhbHVlKSA/ICgwLCBfaGV4LmlzSGV4KSh2YWx1ZSkgPyBpc0FzY2lpQnl0ZXMoKDAsIF90b1U4YS51OGFUb1U4YSkodmFsdWUpKSA6IGlzQXNjaWlTdHIodmFsdWUpIDogdmFsdWUgPyBpc0FzY2lpQnl0ZXModmFsdWUpIDogZmFsc2U7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQmlnSW50ID0gaXNCaWdJbnQ7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaXNCaWdJbnRcbiAqIEBzdW1tYXJ5IFRlc3RzIGZvciBhIGBCaWdJbnRgIG9iamVjdCBpbnN0YW5jZS5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgb2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGBCaWdJbnRgXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGlzQmlnSW50IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKCdpc0JpZ0ludCcsIGlzQmlnSW50KDEyM180NTZuKSk7IC8vID0+IHRydWVcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBpc0JpZ0ludCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnYmlnaW50Jztcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNCbiA9IGlzQm47XG52YXIgX2JuID0gcmVxdWlyZShcIi4uL2JuL2JuXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzQm5cbiAqIEBzdW1tYXJ5IFRlc3RzIGZvciBhIGBCTmAgb2JqZWN0IGluc3RhbmNlLlxuICogQGRlc2NyaXB0aW9uXG4gKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBpbnB1dCBvYmplY3QgaXMgYW4gaW5zdGFuY2Ugb2YgYEJOYCAoYm4uanMpLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgQk4gZnJvbSAnYm4uanMnO1xuICogaW1wb3J0IHsgaXNCbiB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zb2xlLmxvZygnaXNCbicsIGlzQm4obmV3IEJOKDEpKSk7IC8vID0+IHRydWVcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBpc0JuKHZhbHVlKSB7XG4gIHJldHVybiBfYm4uQk4uaXNCTih2YWx1ZSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQm9vbGVhbiA9IGlzQm9vbGVhbjtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBpc0Jvb2xlYW5cbiAqIEBzdW1tYXJ5IFRlc3RzIGZvciBhIGJvb2xlYW4gdmFsdWUuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgSmF2YVNjcmlwdCBib29sZWFuLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc0Jvb2xlYW4gfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogaXNCb29sZWFuKGZhbHNlKTsgLy8gPT4gdHJ1ZVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGlzQm9vbGVhbih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbic7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQnVmZmVyID0gaXNCdWZmZXI7XG52YXIgX3hHbG9iYWwgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtZ2xvYmFsXCIpO1xudmFyIF9oYXMgPSByZXF1aXJlKFwiLi4vaGFzXCIpO1xudmFyIF9mdW5jdGlvbiA9IHJlcXVpcmUoXCIuL2Z1bmN0aW9uXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzQnVmZmVyXG4gKiBAc3VtbWFyeSBUZXN0cyBmb3IgYSBgQnVmZmVyYCBvYmplY3QgaW5zdGFuY2UuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IG9iamVjdCBpcyBhbiBpbnN0YW5jZSBvZiBgQnVmZmVyYC5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaXNCdWZmZXIgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ2lzQnVmZmVyJywgaXNCdWZmZXIoQnVmZmVyLmZyb20oW10pKSk7IC8vID0+IHRydWVcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBpc0J1ZmZlcih2YWx1ZSkge1xuICAvLyB3ZSBkbyBjaGVjayBhIGZ1bmN0aW9uIGZpcnN0LCBzaW5jZSBpdCBpcyBzbGlnaHRseSBmYXN0ZXIgdGhhbiBpc0J1ZmZlciBpdHNlbGZcbiAgcmV0dXJuIF9oYXMuaGFzQnVmZmVyICYmICgwLCBfZnVuY3Rpb24uaXNGdW5jdGlvbikodmFsdWUgJiYgdmFsdWUucmVhZERvdWJsZUxFKSAmJiBfeEdsb2JhbC54Z2xvYmFsLkJ1ZmZlci5pc0J1ZmZlcih2YWx1ZSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQ2hpbGRDbGFzcyA9IGlzQ2hpbGRDbGFzcztcbnZhciBfY2xhc3MgPSByZXF1aXJlKFwiLi9jbGFzc1wiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBpc0NoaWxkQ2xhc3NcbiAqIEBzdW1tYXJ5IFRlc3RzIGlmIHRoZSBjaGlsZCBleHRlbmRzIHRoZSBwYXJlbnQgQ2xhc3NcbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgY2hpbGQgQ2xhc3MgZXh0ZW5kcyB0aGUgcGFyZW50IENsYXNzXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGlzQ2hpbGRDbGFzcyB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zb2xlLmxvZygnaXNDaGlsZENsYXNzJywgaXNDaGlsZENsYXNzKEJOLCBCTik7IC8vID0+IHRydWVcbiAqIGNvbnNvbGUubG9nKCdpc0NoaWxkQ2xhc3MnLCBpc0NoaWxkQ2xhc3MoQk4sIFVpbnQ4QXJyYXkpOyAvLyA9PiBmYWxzZVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGlzQ2hpbGRDbGFzcyhQYXJlbnQsIENoaWxkKSB7XG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMwOTkzNDM0L2NoZWNrLWlmLWEtY29uc3RydWN0b3ItaW5oZXJpdHMtYW5vdGhlci1pbi1lczYvMzA5OTM2NjRcbiAgcmV0dXJuICgwLCBfY2xhc3MuaXNDbGFzcykoQ2hpbGQpICYmICgwLCBfY2xhc3MuaXNDbGFzcykoUGFyZW50KVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcHJvdG90eXBlLWJ1aWx0aW5zXG4gID8gUGFyZW50ID09PSBDaGlsZCB8fCBQYXJlbnQuaXNQcm90b3R5cGVPZihDaGlsZCkgOiBmYWxzZTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNDbGFzcyA9IHZvaWQgMDtcbnZhciBfaGVscGVycyA9IHJlcXVpcmUoXCIuL2hlbHBlcnNcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaXNDbGFzc1xuICogVGVzdHMgaWYgdGhlIHN1cHBsaWVkIGFncnVtZW50IGlzIGEgQ2xhc3NcbiAqL1xuY29uc3QgaXNDbGFzcyA9IC8qI19fUFVSRV9fKi8oMCwgX2hlbHBlcnMuaXNPbkZ1bmN0aW9uKSgnaXNQcm90b3R5cGVPZicsICdoYXNPd25Qcm9wZXJ0eScpO1xuZXhwb3J0cy5pc0NsYXNzID0gaXNDbGFzczsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNDb2RlYyA9IGlzQ29kZWM7XG52YXIgX2hlbHBlcnMgPSByZXF1aXJlKFwiLi9oZWxwZXJzXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jb25zdCBjaGVja0NvZGVjID0gLyojX19QVVJFX18qLygwLCBfaGVscGVycy5pc09uT2JqZWN0KSgndG9IZXgnLCAndG9VOGEnKTtcbmNvbnN0IGNoZWNrUmVnaXN0cnkgPSAvKiNfX1BVUkVfXyovKDAsIF9oZWxwZXJzLmlzT25PYmplY3QpKCdnZXQnKTtcbmZ1bmN0aW9uIGlzQ29kZWModmFsdWUpIHtcbiAgcmV0dXJuIGNoZWNrQ29kZWModmFsdWUpICYmIGNoZWNrUmVnaXN0cnkodmFsdWUucmVnaXN0cnkpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc0NvbXBhY3QgPSB2b2lkIDA7XG52YXIgX2hlbHBlcnMgPSByZXF1aXJlKFwiLi9oZWxwZXJzXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzQ29tcGFjdFxuICogQHN1bW1hcnkgVGVzdHMgZm9yIFNDQUxFLUNvbXBhY3QtbGlrZSBvYmplY3QgaW5zdGFuY2UuXG4gKi9cbmNvbnN0IGlzQ29tcGFjdCA9IC8qI19fUFVSRV9fKi8oMCwgX2hlbHBlcnMuaXNPbk9iamVjdCkoJ3RvQmlnSW50JywgJ3RvQm4nLCAndG9OdW1iZXInLCAndW53cmFwJyk7XG5leHBvcnRzLmlzQ29tcGFjdCA9IGlzQ29tcGFjdDsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNFcnJvciA9IGlzRXJyb3I7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaXNFcnJvclxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgYEVycm9yYCBvYmplY3QgaW5zdGFuY2UuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IG9iamVjdCBpcyBhbiBpbnN0YW5jZSBvZiBgRXJyb3JgLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc0Vycm9yIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKCdpc0Vycm9yJywgaXNFcnJvcihuZXcgRXJyb3IoJ21lc3NhZ2UnKSkpOyAvLyA9PiB0cnVlXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaXNFcnJvcih2YWx1ZSkge1xuICByZXR1cm4gKHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9yKSA9PT0gRXJyb3IgfHwgdmFsdWUgaW5zdGFuY2VvZiBFcnJvcjtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXR5cGVzXG5cbi8qKlxuICogQG5hbWUgaXNGdW5jdGlvblxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgYGZ1bmN0aW9uYC5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBKYXZhU2NyaXB0IGZ1bmN0aW9uLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGlzRnVuY3Rpb24oKCkgPT4gZmFsc2UpOyAvLyA9PiB0cnVlXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaXNGdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc09uID0gaXNPbjtcbmV4cG9ydHMuaXNPbkZ1bmN0aW9uID0gaXNPbkZ1bmN0aW9uO1xuZXhwb3J0cy5pc09uT2JqZWN0ID0gaXNPbk9iamVjdDtcbnZhciBfZnVuY3Rpb24gPSByZXF1aXJlKFwiLi9mdW5jdGlvblwiKTtcbnZhciBfb2JqZWN0ID0gcmVxdWlyZShcIi4vb2JqZWN0XCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5mdW5jdGlvbiBpc09uKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgZm5zID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGZuc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICByZXR1cm4gdmFsdWUgPT4gKCgwLCBfb2JqZWN0LmlzT2JqZWN0KSh2YWx1ZSkgfHwgKDAsIF9mdW5jdGlvbi5pc0Z1bmN0aW9uKSh2YWx1ZSkpICYmIGZucy5ldmVyeShmID0+ICgwLCBfZnVuY3Rpb24uaXNGdW5jdGlvbikodmFsdWVbZl0pKTtcbn1cbmZ1bmN0aW9uIGlzT25GdW5jdGlvbigpIHtcbiAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBmbnMgPSBuZXcgQXJyYXkoX2xlbjIpLCBfa2V5MiA9IDA7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICBmbnNbX2tleTJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgfVxuICByZXR1cm4gdmFsdWUgPT4gKDAsIF9mdW5jdGlvbi5pc0Z1bmN0aW9uKSh2YWx1ZSkgJiYgZm5zLmV2ZXJ5KGYgPT4gKDAsIF9mdW5jdGlvbi5pc0Z1bmN0aW9uKSh2YWx1ZVtmXSkpO1xufVxuZnVuY3Rpb24gaXNPbk9iamVjdCgpIHtcbiAgZm9yICh2YXIgX2xlbjMgPSBhcmd1bWVudHMubGVuZ3RoLCBmbnMgPSBuZXcgQXJyYXkoX2xlbjMpLCBfa2V5MyA9IDA7IF9rZXkzIDwgX2xlbjM7IF9rZXkzKyspIHtcbiAgICBmbnNbX2tleTNdID0gYXJndW1lbnRzW19rZXkzXTtcbiAgfVxuICByZXR1cm4gdmFsdWUgPT4gKDAsIF9vYmplY3QuaXNPYmplY3QpKHZhbHVlKSAmJiBmbnMuZXZlcnkoZiA9PiAoMCwgX2Z1bmN0aW9uLmlzRnVuY3Rpb24pKHZhbHVlW2ZdKSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLlJFR0VYX0hFWF9QUkVGSVhFRCA9IGV4cG9ydHMuUkVHRVhfSEVYX05PUFJFRklYID0gdm9pZCAwO1xuZXhwb3J0cy5pc0hleCA9IGlzSGV4O1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jb25zdCBSRUdFWF9IRVhfUFJFRklYRUQgPSAvXjB4W1xcZGEtZkEtRl0rJC87XG5leHBvcnRzLlJFR0VYX0hFWF9QUkVGSVhFRCA9IFJFR0VYX0hFWF9QUkVGSVhFRDtcbmNvbnN0IFJFR0VYX0hFWF9OT1BSRUZJWCA9IC9eW1xcZGEtZkEtRl0rJC87XG5cbi8qKlxuICogQG5hbWUgaXNIZXhcbiAqIEBzdW1tYXJ5IFRlc3RzIGZvciBhIGhleCBzdHJpbmcuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgYDB4YCBwcmVmaXhlZCBoZXggc3RyaW5nLiBPcHRpb25hbGx5IChgYml0TGVuZ3RoYCAhPT0gLTEpIGNoZWNrcyB0byBzZWUgaWYgdGhlIGJpdExlbmd0aCBpcyBjb3JyZWN0LlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc0hleCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBpc0hleCgnMHgxMjM0Jyk7IC8vID0+IHRydWVcbiAqIGlzSGV4KCcweDEyMzQnLCA4KTsgLy8gPT4gZmFsc2VcbiAqIGBgYFxuICovXG5leHBvcnRzLlJFR0VYX0hFWF9OT1BSRUZJWCA9IFJFR0VYX0hFWF9OT1BSRUZJWDtcbmZ1bmN0aW9uIGlzSGV4KHZhbHVlKSB7XG4gIGxldCBiaXRMZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IC0xO1xuICBsZXQgaWdub3JlTGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgPyBhcmd1bWVudHNbMl0gOiB1bmRlZmluZWQ7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmICh2YWx1ZSA9PT0gJzB4JyB8fCBSRUdFWF9IRVhfUFJFRklYRUQudGVzdCh2YWx1ZSkpICYmIChiaXRMZW5ndGggPT09IC0xID8gaWdub3JlTGVuZ3RoIHx8IHZhbHVlLmxlbmd0aCAlIDIgPT09IDAgOiB2YWx1ZS5sZW5ndGggPT09IDIgKyBNYXRoLmNlaWwoYml0TGVuZ3RoIC8gNCkpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNBcnJheVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfYXJyYXkuaXNBcnJheTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc0FzY2lpXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9hc2NpaS5pc0FzY2lpO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzQmlnSW50XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9iaWdJbnQuaXNCaWdJbnQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNCblwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfYm4uaXNCbjtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc0Jvb2xlYW5cIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2Jvb2xlYW4uaXNCb29sZWFuO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzQnVmZmVyXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9idWZmZXIuaXNCdWZmZXI7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNDaGlsZENsYXNzXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jaGlsZENsYXNzLmlzQ2hpbGRDbGFzcztcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc0NsYXNzXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jbGFzcy5pc0NsYXNzO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzQ29kZWNcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2NvZGVjLmlzQ29kZWM7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNDb21wYWN0XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jb21wYWN0LmlzQ29tcGFjdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc0Vycm9yXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9lcnJvci5pc0Vycm9yO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzRnVuY3Rpb25cIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2Z1bmN0aW9uLmlzRnVuY3Rpb247XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNIZXhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2hleC5pc0hleDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc0luc3RhbmNlT2ZcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2luc3RhbmNlT2YuaXNJbnN0YW5jZU9mO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzSXBcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2lwLmlzSXA7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNKc29uT2JqZWN0XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9qc29uT2JqZWN0LmlzSnNvbk9iamVjdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc051bGxcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX251bGwuaXNOdWxsO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzTnVtYmVyXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9udW1iZXIuaXNOdW1iZXI7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNPYmplY3RcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX29iamVjdC5pc09iamVjdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc09ic2VydmFibGVcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX29ic2VydmFibGUuaXNPYnNlcnZhYmxlO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzUHJvbWlzZVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcHJvbWlzZS5pc1Byb21pc2U7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNTdHJpbmdcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3N0cmluZy5pc1N0cmluZztcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc1Rlc3RDaGFpblwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdGVzdENoYWluLmlzVGVzdENoYWluO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzVG9CaWdJbnRcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvQmlnSW50LmlzVG9CaWdJbnQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNUb0JuXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b0JuLmlzVG9CbjtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpc1U4YVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdThhLmlzVThhO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzVW5kZWZpbmVkXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF91bmRlZmluZWQuaXNVbmRlZmluZWQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNVdGY4XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF91dGYuaXNVdGY4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImlzV2FzbVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfd2FzbS5pc1dhc207XG4gIH1cbn0pO1xudmFyIF9hcnJheSA9IHJlcXVpcmUoXCIuL2FycmF5XCIpO1xudmFyIF9hc2NpaSA9IHJlcXVpcmUoXCIuL2FzY2lpXCIpO1xudmFyIF9iaWdJbnQgPSByZXF1aXJlKFwiLi9iaWdJbnRcIik7XG52YXIgX2JuID0gcmVxdWlyZShcIi4vYm5cIik7XG52YXIgX2J1ZmZlciA9IHJlcXVpcmUoXCIuL2J1ZmZlclwiKTtcbnZhciBfYm9vbGVhbiA9IHJlcXVpcmUoXCIuL2Jvb2xlYW5cIik7XG52YXIgX2NoaWxkQ2xhc3MgPSByZXF1aXJlKFwiLi9jaGlsZENsYXNzXCIpO1xudmFyIF9jbGFzcyA9IHJlcXVpcmUoXCIuL2NsYXNzXCIpO1xudmFyIF9jb2RlYyA9IHJlcXVpcmUoXCIuL2NvZGVjXCIpO1xudmFyIF9jb21wYWN0ID0gcmVxdWlyZShcIi4vY29tcGFjdFwiKTtcbnZhciBfZXJyb3IgPSByZXF1aXJlKFwiLi9lcnJvclwiKTtcbnZhciBfZnVuY3Rpb24gPSByZXF1aXJlKFwiLi9mdW5jdGlvblwiKTtcbnZhciBfaGV4ID0gcmVxdWlyZShcIi4vaGV4XCIpO1xudmFyIF9pbnN0YW5jZU9mID0gcmVxdWlyZShcIi4vaW5zdGFuY2VPZlwiKTtcbnZhciBfaXAgPSByZXF1aXJlKFwiLi9pcFwiKTtcbnZhciBfanNvbk9iamVjdCA9IHJlcXVpcmUoXCIuL2pzb25PYmplY3RcIik7XG52YXIgX251bGwgPSByZXF1aXJlKFwiLi9udWxsXCIpO1xudmFyIF9udW1iZXIgPSByZXF1aXJlKFwiLi9udW1iZXJcIik7XG52YXIgX29iamVjdCA9IHJlcXVpcmUoXCIuL29iamVjdFwiKTtcbnZhciBfb2JzZXJ2YWJsZSA9IHJlcXVpcmUoXCIuL29ic2VydmFibGVcIik7XG52YXIgX3Byb21pc2UgPSByZXF1aXJlKFwiLi9wcm9taXNlXCIpO1xudmFyIF9zdHJpbmcgPSByZXF1aXJlKFwiLi9zdHJpbmdcIik7XG52YXIgX3Rlc3RDaGFpbiA9IHJlcXVpcmUoXCIuL3Rlc3RDaGFpblwiKTtcbnZhciBfdG9CaWdJbnQgPSByZXF1aXJlKFwiLi90b0JpZ0ludFwiKTtcbnZhciBfdG9CbiA9IHJlcXVpcmUoXCIuL3RvQm5cIik7XG52YXIgX3U4YSA9IHJlcXVpcmUoXCIuL3U4YVwiKTtcbnZhciBfdW5kZWZpbmVkID0gcmVxdWlyZShcIi4vdW5kZWZpbmVkXCIpO1xudmFyIF91dGYgPSByZXF1aXJlKFwiLi91dGY4XCIpO1xudmFyIF93YXNtID0gcmVxdWlyZShcIi4vd2FzbVwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNJbnN0YW5jZU9mID0gaXNJbnN0YW5jZU9mO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzSW5zdGFuY2VPZlxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgaW5zdGFuY2Ugb2YgYSBjbGFzcy5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgdmFsdWUgaXMgYW4gaW5zdGFuY2Ugb2YgdGhlIHRlc3QgY2xhc3MuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGlzSW5zdGFuY2VPZiB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zb2xlLmxvZygnaXNJbnN0YW5jZU9mJywgaXNJbnN0YW5jZU9mKG5ldyBBcnJheSgwKSwgQXJyYXkpKTsgLy8gPT4gdHJ1ZVxuICogYGBgXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXR5cGVzXG5mdW5jdGlvbiBpc0luc3RhbmNlT2YodmFsdWUsIENsYXp6KSB7XG4gIHJldHVybiAodmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IpID09PSBDbGF6eiB8fCB2YWx1ZSBpbnN0YW5jZW9mIENsYXp6O1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc0lwID0gaXNJcDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLy8gVGhlIHJlZ2V4IHBhdHRlcm5zIGJlbG93IHdlcmUgY29waWVkIGFzLWlzIGZyb20gdGhlIGlwLXJlZ2V4IHBhY2thZ2UgNS4wLjAsXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL2lwLXJlZ2V4L2Jsb2IvYTJhNDRkZmE3Zjc3NjUyODE1OGMyYTVmZjlkOGExYmU0MzVlYzFiOS9pbmRleC5qcyNMMVxuLy9cbi8vIE1JVCBMaWNlbnNlXG4vLyBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pXG4vL1xuLy8gQ2hhbmdlcyBtYWRlOlxuLy8gIC0gYm91bmRhcnkgc3VwcG9ydCBvcHRpb24gaGFzIGJlZW4gZHJvcHBlZFxuLy8gIC0gb25seSBleGFjdCBtYXRjaGluZyBpcyB1c2VkIChpc0lwIGFsd2F5cyBwYXNzZWQgZXhhY3Q6IHRydWUpXG4vLyAgLSB0aGUgbmV3ZXN0IGlwLXJlZ2V4IGlzIEVTTS1vbmx5LCB3ZSBjb21waWxlIHRvIGFsbCBwbGF0Zm9ybXNcbmNvbnN0IHY0ID0gJyg/OjI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV1cXFxcZHxcXFxcZCkoPzpcXFxcLig/OjI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV1cXFxcZHxcXFxcZCkpezN9JztcbmNvbnN0IHY2cyA9ICdbYS1mQS1GXFxcXGRdezEsNH0nO1xuY29uc3QgdjYgPSBgXG4oPzpcbig/OiR7djZzfTopezd9KD86JHt2NnN9fDopfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE6MjozOjQ6NTo2Ojc6OiAgMToyOjM6NDo1OjY6Nzo4XG4oPzoke3Y2c306KXs2fSg/OiR7djR9fDoke3Y2c318Oil8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxOjI6Mzo0OjU6Njo6ICAgIDE6MjozOjQ6NTo2Ojo4ICAgMToyOjM6NDo1OjY6OjggIDE6MjozOjQ6NTo2OjoxLjIuMy40XG4oPzoke3Y2c306KXs1fSg/Ojoke3Y0fXwoPzo6JHt2NnN9KXsxLDJ9fDopfCAgICAgICAgICAgICAgICAgICAvLyAxOjI6Mzo0OjU6OiAgICAgIDE6MjozOjQ6NTo6Nzo4ICAgMToyOjM6NDo1Ojo4ICAgIDE6MjozOjQ6NTo6NzoxLjIuMy40XG4oPzoke3Y2c306KXs0fSg/Oig/Ojoke3Y2c30pezAsMX06JHt2NH18KD86OiR7djZzfSl7MSwzfXw6KXwgLy8gMToyOjM6NDo6ICAgICAgICAxOjI6Mzo0Ojo2Ojc6OCAgIDE6MjozOjQ6OjggICAgICAxOjI6Mzo0Ojo2Ojc6MS4yLjMuNFxuKD86JHt2NnN9Oil7M30oPzooPzo6JHt2NnN9KXswLDJ9OiR7djR9fCg/Ojoke3Y2c30pezEsNH18Oil8IC8vIDE6MjozOjogICAgICAgICAgMToyOjM6OjU6Njo3OjggICAxOjI6Mzo6OCAgICAgICAgMToyOjM6OjU6Njo3OjEuMi4zLjRcbig/OiR7djZzfTopezJ9KD86KD86OiR7djZzfSl7MCwzfToke3Y0fXwoPzo6JHt2NnN9KXsxLDV9fDopfCAvLyAxOjI6OiAgICAgICAgICAgIDE6Mjo6NDo1OjY6Nzo4ICAgMToyOjo4ICAgICAgICAgIDE6Mjo6NDo1OjY6NzoxLjIuMy40XG4oPzoke3Y2c306KXsxfSg/Oig/Ojoke3Y2c30pezAsNH06JHt2NH18KD86OiR7djZzfSl7MSw2fXw6KXwgLy8gMTo6ICAgICAgICAgICAgICAxOjozOjQ6NTo2Ojc6OCAgIDE6OjggICAgICAgICAgICAxOjozOjQ6NTo2Ojc6MS4yLjMuNFxuKD86Oig/Oig/Ojoke3Y2c30pezAsNX06JHt2NH18KD86OiR7djZzfSl7MSw3fXw6KSkgICAgICAgICAgICAgLy8gOjoyOjM6NDo1OjY6Nzo4ICA6OjI6Mzo0OjU6Njo3OjggIDo6OCAgICAgICAgICAgICA6OjEuMi4zLjRcbikoPzolWzAtOWEtekEtWl17MSx9KT8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlZXRoMCAgICAgICAgICAgICUxXG5gLnJlcGxhY2UoL1xccypcXC9cXC8uKiQvZ20sICcnKS5yZXBsYWNlKC9cXG4vZywgJycpLnRyaW0oKTtcbmNvbnN0IHY0NkV4YWN0ID0gbmV3IFJlZ0V4cChgKD86XiR7djR9JCl8KD86XiR7djZ9JClgKTtcbmNvbnN0IHY0ZXhhY3QgPSBuZXcgUmVnRXhwKGBeJHt2NH0kYCk7XG5jb25zdCB2NmV4YWN0ID0gbmV3IFJlZ0V4cChgXiR7djZ9JGApO1xuXG4vKipcbiAqIEBuYW1lIGlzSXBcbiAqIEBzdW1tYXJ5IFRlc3RzIGlmIHRoZSB2YWx1ZSBpcyBhIHZhbGlkIElQIGFkZHJlc3NcbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgdmFsdWUgaXMgYSB2YWxpZCBJUCBhZGRyZXNzLiBPcHRpb25hbGx5IGNoZWNrIGZvciBlaXRoZXIgdjQvdjZcbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaXNJcCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBpc0lwKCcxOTIuMTY4LjAuMScpKTsgLy8gPT4gdHJ1ZVxuICogaXNJcCgnMToyOjM6NDo1OjY6Nzo4Jyk7IC8vID0+IHRydWVcbiAqIGlzSXAoJzE5Mi4xNjguMC4xJywgJ3Y2JykpOyAvLyA9PiBmYWxzZVxuICogaXNJcCgnMToyOjM6NDo1OjY6Nzo4JywgJ3Y0Jyk7IC8vID0+IGZhbHNlXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaXNJcCh2YWx1ZSwgdHlwZSkge1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICd2NCc6XG4gICAgICByZXR1cm4gdjRleGFjdC50ZXN0KHZhbHVlKTtcbiAgICBjYXNlICd2Nic6XG4gICAgICByZXR1cm4gdjZleGFjdC50ZXN0KHZhbHVlKTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHY0NkV4YWN0LnRlc3QodmFsdWUpO1xuICB9XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzSnNvbk9iamVjdCA9IGlzSnNvbk9iamVjdDtcbnZhciBfc3RyaW5naWZ5ID0gcmVxdWlyZShcIi4uL3N0cmluZ2lmeVwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBpc0pzb25PYmplY3RcbiAqIEBzdW1tYXJ5IFRlc3RzIGZvciBhIHZhbGlkIEpTT04gYG9iamVjdGAuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgdmFsaWQgSlNPTiBvYmplY3QuXG4gKiBJdCByZXR1cm5zIGZhbHNlIGlmIHRoZSBpbnB1dCBpcyBKU09OIHBhcnNhYmxlLCBidXQgbm90IGFuIEphdmFzY3JpcHQgb2JqZWN0LlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc0pzb25PYmplY3QgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogaXNKc29uT2JqZWN0KHt9KTsgLy8gPT4gdHJ1ZVxuICogaXNKc29uT2JqZWN0KHtcbiAqICBcIlRlc3RcIjogXCIxMjM0XCIsXG4gKiAgXCJOZXN0ZWRUZXN0XCI6IHtcbiAqICAgXCJUZXN0XCI6IFwiNTY3OFwiXG4gKiAgfVxuICogfSk7IC8vID0+IHRydWVcbiAqIGlzSnNvbk9iamVjdCgxMjM0KTsgLy8gSlNPTiBwYXJzYWJsZSwgYnV0IG5vdCBhbiBvYmplY3QgPT4gIGZhbHNlXG4gKiBpc0pzb25PYmplY3QobnVsbCk7IC8vIEpTT04gcGFyc2FibGUsIGJ1dCBub3QgYW4gb2JqZWN0ID0+IGZhbHNlXG4gKiBpc0pzb25PYmplY3QoJ25vdCBhbiBvYmplY3QnKTsgLy8gPT4gZmFsc2VcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBpc0pzb25PYmplY3QodmFsdWUpIHtcbiAgY29uc3Qgc3RyID0gdHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJyA/ICgwLCBfc3RyaW5naWZ5LnN0cmluZ2lmeSkodmFsdWUpIDogdmFsdWU7XG4gIHRyeSB7XG4gICAgY29uc3Qgb2JqID0gSlNPTi5wYXJzZShzdHIpO1xuICAgIHJldHVybiB0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyAmJiBvYmogIT09IG51bGw7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNOdWxsID0gaXNOdWxsO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzTnVsbFxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgYG51bGxgIHZhbHVlcy5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgdmFsdWUgaXMgYG51bGxgLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc051bGwgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ2lzTnVsbCcsIGlzTnVsbChudWxsKSk7IC8vID0+IHRydWVcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBpc051bGwodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlID09PSBudWxsO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc051bWJlciA9IGlzTnVtYmVyO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzTnVtYmVyXG4gKiBAc3VtbWFyeSBUZXN0cyBmb3IgYSBKYXZhU2NyaXB0IG51bWJlci5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSB2YWxpZCBudW1iZXIuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGlzTnVtYmVyIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKCdpc051bWJlcicsIGlzTnVtYmVyKDEyMzQpKTsgLy8gPT4gdHJ1ZVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGlzTnVtYmVyKHZhbHVlKSB7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc09iamVjdCA9IGlzT2JqZWN0O1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzT2JqZWN0XG4gKiBAc3VtbWFyeSBUZXN0cyBmb3IgYW4gYG9iamVjdGAuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgSmF2YVNjcmlwdCBvYmplY3QuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGlzT2JqZWN0IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGlzT2JqZWN0KHt9KTsgLy8gPT4gdHJ1ZVxuICogaXNPYmplY3QoJ3NvbWV0aGluZycpOyAvLyA9PiBmYWxzZVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCc7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzT2JzZXJ2YWJsZSA9IHZvaWQgMDtcbnZhciBfaGVscGVycyA9IHJlcXVpcmUoXCIuL2hlbHBlcnNcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgaXNCT2JzZXJ2YWJsZVxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgYE9ic2VydmFibGVgIG9iamVjdCBpbnN0YW5jZS5cbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgb2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGBCTmAgKGJuLmpzKS5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaXNPYnNlcnZhYmxlIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKCdpc09ic2VydmFibGUnLCBpc09ic2VydmFibGUoLi4uKSk7XG4gKiBgYGBcbiAqL1xuY29uc3QgaXNPYnNlcnZhYmxlID0gLyojX19QVVJFX18qLygwLCBfaGVscGVycy5pc09uKSgnbmV4dCcpO1xuZXhwb3J0cy5pc09ic2VydmFibGUgPSBpc09ic2VydmFibGU7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzUHJvbWlzZSA9IHZvaWQgMDtcbnZhciBfaGVscGVycyA9IHJlcXVpcmUoXCIuL2hlbHBlcnNcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IGlzUHJvbWlzZSA9IC8qI19fUFVSRV9fKi8oMCwgX2hlbHBlcnMuaXNPbk9iamVjdCkoJ2NhdGNoJywgJ3RoZW4nKTtcbmV4cG9ydHMuaXNQcm9taXNlID0gaXNQcm9taXNlOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc1N0cmluZyA9IGlzU3RyaW5nO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzU3RyaW5nXG4gKiBAc3VtbWFyeSBUZXN0cyBmb3IgYSBzdHJpbmcuXG4gKiBAZGVzY3JpcHRpb25cbiAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgSmF2YVNjcmlwdCBzdHJpbmcuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGlzU3RyaW5nIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGNvbnNvbGUubG9nKCdpc1N0cmluZycsIGlzU3RyaW5nKCd0ZXN0JykpOyAvLyA9PiB0cnVlXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gaXNTdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgfHwgdmFsdWUgaW5zdGFuY2VvZiBTdHJpbmc7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzVGVzdENoYWluID0gaXNUZXN0Q2hhaW47XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IFJFR0VYX0RFViA9IC8oRGV2ZWxvcG1lbnR8TG9jYWwgVGVzdG5ldCkkLztcbmZ1bmN0aW9uIGlzVGVzdENoYWluKGNoYWluKSB7XG4gIGlmICghY2hhaW4pIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuICEhUkVHRVhfREVWLnRlc3QoY2hhaW4udG9TdHJpbmcoKSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzVG9CaWdJbnQgPSB2b2lkIDA7XG52YXIgX2hlbHBlcnMgPSByZXF1aXJlKFwiLi9oZWxwZXJzXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jb25zdCBpc1RvQmlnSW50ID0gLyojX19QVVJFX18qLygwLCBfaGVscGVycy5pc09uKSgndG9CaWdJbnQnKTtcbmV4cG9ydHMuaXNUb0JpZ0ludCA9IGlzVG9CaWdJbnQ7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzVG9CbiA9IHZvaWQgMDtcbnZhciBfaGVscGVycyA9IHJlcXVpcmUoXCIuL2hlbHBlcnNcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IGlzVG9CbiA9IC8qI19fUFVSRV9fKi8oMCwgX2hlbHBlcnMuaXNPbikoJ3RvQm4nKTtcbmV4cG9ydHMuaXNUb0JuID0gaXNUb0JuOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc1U4YSA9IGlzVThhO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIGlzVThhXG4gKiBAc3VtbWFyeSBUZXN0cyBmb3IgYSBgVWludDhBcnJheWAgb2JqZWN0IGluc3RhbmNlLlxuICogQGRlc2NyaXB0aW9uXG4gKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBpbnB1dCBvYmplY3QgaXMgYW4gaW5zdGFuY2Ugb2YgYFVpbnQ4QXJyYXlgLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBpc1VpbnQ4QXJyYXkgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ2lzVThhJywgaXNVOGEoW10pKTsgLy8gPT4gZmFsc2VcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBpc1U4YSh2YWx1ZSkge1xuICAvLyBoZXJlIHdlIGRlZmVyIHRoZSBpbnN0YW5jZW9mIGNoZWNrIHdoaWNoIGlzIGFjdHVhbGx5IHNsaWdodGx5XG4gIC8vIHNsb3dlciB0aGFuIGp1c3QgY2hlY2tpbmcgdGhlIGNvbnN0cmN0b3IgKGRpcmVjdCBpbnN0YW5jZXMpXG4gIHJldHVybiAodmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IpID09PSBVaW50OEFycmF5IHx8IHZhbHVlIGluc3RhbmNlb2YgVWludDhBcnJheTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNVbmRlZmluZWQgPSBpc1VuZGVmaW5lZDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBpc1VuZGVmaW5lZFxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgYHVuZGVmaW5lZGAgdmFsdWVzLlxuICogQGRlc2NyaXB0aW9uXG4gKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBpbnB1dCB2YWx1ZSBpcyBgdW5kZWZpbmVkYC5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgaXNVbmRlZmluZWQgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogY29uc29sZS5sb2coJ2lzVW5kZWZpbmVkJywgaXNVbmRlZmluZWQodm9pZCgwKSkpOyAvLyA9PiB0cnVlXG4gKiBgYGBcbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmZ1bmN0aW9uIGlzVW5kZWZpbmVkKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5pc1V0ZjggPSBpc1V0Zjg7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4uL3U4YS90b1U4YVwiKTtcbnZhciBfc3RyaW5nID0gcmVxdWlyZShcIi4vc3RyaW5nXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0p1bGllblBhbGFyZC9pc191dGY4L2Jsb2IvbWFzdGVyL2lzX3V0ZjguY1xuXG4vKipcbiAqIEBuYW1lIGlzVXRmOFxuICogQHN1bW1hcnkgVGVzdHMgaWYgdGhlIGlucHV0IGlzIHZhbGlkIFV0ZjhcbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgc3RyaW5nIG9yIFVpbnQ4QXJyYXkgaXMgdmFsaWQgVXRmOFxuICovXG5mdW5jdGlvbiBpc1V0ZjgodmFsdWUpIHtcbiAgaWYgKCF2YWx1ZSkge1xuICAgIHJldHVybiAoMCwgX3N0cmluZy5pc1N0cmluZykodmFsdWUpO1xuICB9XG4gIGNvbnN0IHU4YSA9ICgwLCBfdG9VOGEudThhVG9VOGEpKHZhbHVlKTtcbiAgY29uc3QgbGVuID0gdThhLmxlbmd0aDtcbiAgbGV0IGkgPSAwO1xuICB3aGlsZSAoaSA8IGxlbikge1xuICAgIGlmICh1OGFbaV0gPD0gMHg3RikgLyogMDAuLjdGICove1xuICAgICAgICBpICs9IDE7XG4gICAgICB9IGVsc2UgaWYgKHU4YVtpXSA+PSAweEMyICYmIHU4YVtpXSA8PSAweERGKSAvKiBDMi4uREYgODAuLkJGICove1xuICAgICAgICBpZiAoaSArIDEgPCBsZW4pIC8qIEV4cGVjdCBhIDJuZCBieXRlICove1xuICAgICAgICAgICAgaWYgKHU4YVtpICsgMV0gPCAweDgwIHx8IHU4YVtpICsgMV0gPiAweEJGKSB7XG4gICAgICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgYmV0d2VlbiBDMiBhbmQgREYsIGV4cGVjdGluZyBhIDJuZCBieXRlIGJldHdlZW4gODAgYW5kIEJGXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAyO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIGJldHdlZW4gQzIgYW5kIERGLCBleHBlY3RpbmcgYSAybmQgYnl0ZS5cIjtcbiAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gMTtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSArPSAyO1xuICAgICAgfSBlbHNlIGlmICh1OGFbaV0gPT09IDB4RTApIC8qIEUwIEEwLi5CRiA4MC4uQkYgKi97XG4gICAgICAgIGlmIChpICsgMiA8IGxlbikgLyogRXhwZWN0IGEgMm5kIGFuZCAzcmQgYnl0ZSAqL3tcbiAgICAgICAgICAgIGlmICh1OGFbaSArIDFdIDwgMHhBMCB8fCB1OGFbaSArIDFdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEUwLCBleHBlY3RpbmcgYSAybmQgYnl0ZSBiZXR3ZWVuIEEwIGFuZCBCRi5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDI7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1OGFbaSArIDJdIDwgMHg4MCB8fCB1OGFbaSArIDJdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEUwLCBleHBlY3RpbmcgYSAzbmQgYnl0ZSBiZXR3ZWVuIDgwIGFuZCBCRi5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDM7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgb2YgRTAsIGV4cGVjdGluZyB0d28gZm9sbG93aW5nIGJ5dGVzLlwiO1xuICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAxO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpICs9IDM7XG4gICAgICB9IGVsc2UgaWYgKHU4YVtpXSA+PSAweEUxICYmIHU4YVtpXSA8PSAweEVDKSAvKiBFMS4uRUMgODAuLkJGIDgwLi5CRiAqL3tcbiAgICAgICAgaWYgKGkgKyAyIDwgbGVuKSAvKiBFeHBlY3QgYSAybmQgYW5kIDNyZCBieXRlICove1xuICAgICAgICAgICAgaWYgKHU4YVtpICsgMV0gPCAweDgwIHx8IHU4YVtpICsgMV0gPiAweEJGKSB7XG4gICAgICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgYmV0d2VlbiBFMSBhbmQgRUMsIGV4cGVjdGluZyB0aGUgMm5kIGJ5dGUgYmV0d2VlbiA4MCBhbmQgQkYuXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAyO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodThhW2kgKyAyXSA8IDB4ODAgfHwgdThhW2kgKyAyXSA+IDB4QkYpIHtcbiAgICAgICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBiZXR3ZWVuIEUxIGFuZCBFQywgZXhwZWN0aW5nIHRoZSAzcmQgYnl0ZSBiZXR3ZWVuIDgwIGFuZCBCRi5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDM7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgYmV0d2VlbiBFMSBhbmQgRUMsIGV4cGVjdGluZyB0d28gZm9sbG93aW5nIGJ5dGVzLlwiO1xuICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAxO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpICs9IDM7XG4gICAgICB9IGVsc2UgaWYgKHU4YVtpXSA9PT0gMHhFRCkgLyogRUQgODAuLjlGIDgwLi5CRiAqL3tcbiAgICAgICAgaWYgKGkgKyAyIDwgbGVuKSAvKiBFeHBlY3QgYSAybmQgYW5kIDNyZCBieXRlICove1xuICAgICAgICAgICAgaWYgKHU4YVtpICsgMV0gPCAweDgwIHx8IHU4YVtpICsgMV0gPiAweDlGKSB7XG4gICAgICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgb2YgRUQsIGV4cGVjdGluZyAybmQgYnl0ZSBiZXR3ZWVuIDgwIGFuZCA5Ri5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDI7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1OGFbaSArIDJdIDwgMHg4MCB8fCB1OGFbaSArIDJdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEVELCBleHBlY3RpbmcgM3JkIGJ5dGUgYmV0d2VlbiA4MCBhbmQgQkYuXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAzO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEVELCBleHBlY3RpbmcgdHdvIGZvbGxvd2luZyBieXRlcy5cIjtcbiAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gMTtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSArPSAzO1xuICAgICAgfSBlbHNlIGlmICh1OGFbaV0gPj0gMHhFRSAmJiB1OGFbaV0gPD0gMHhFRikgLyogRUUuLkVGIDgwLi5CRiA4MC4uQkYgKi97XG4gICAgICAgIGlmIChpICsgMiA8IGxlbikgLyogRXhwZWN0IGEgMm5kIGFuZCAzcmQgYnl0ZSAqL3tcbiAgICAgICAgICAgIGlmICh1OGFbaSArIDFdIDwgMHg4MCB8fCB1OGFbaSArIDFdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIGJldHdlZW4gRUUgYW5kIEVGLCBleHBlY3RpbmcgMm5kIGJ5dGUgYmV0d2VlbiA4MCBhbmQgQkYuXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAyO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodThhW2kgKyAyXSA8IDB4ODAgfHwgdThhW2kgKyAyXSA+IDB4QkYpIHtcbiAgICAgICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBiZXR3ZWVuIEVFIGFuZCBFRiwgZXhwZWN0aW5nIDNyZCBieXRlIGJldHdlZW4gODAgYW5kIEJGLlwiO1xuICAgICAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gMztcbiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBiZXR3ZWVuIEVFIGFuZCBFRiwgdHdvIGZvbGxvd2luZyBieXRlcy5cIjtcbiAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gMTtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSArPSAzO1xuICAgICAgfSBlbHNlIGlmICh1OGFbaV0gPT09IDB4RjApIC8qIEYwIDkwLi5CRiA4MC4uQkYgODAuLkJGICove1xuICAgICAgICBpZiAoaSArIDMgPCBsZW4pIC8qIEV4cGVjdCBhIDJuZCwgM3JkIDN0aCBieXRlICove1xuICAgICAgICAgICAgaWYgKHU4YVtpICsgMV0gPCAweDkwIHx8IHU4YVtpICsgMV0gPiAweEJGKSB7XG4gICAgICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgb2YgRjAsIGV4cGVjdGluZyAybmQgYnl0ZSBiZXR3ZWVuIDkwIGFuZCBCRi5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDI7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1OGFbaSArIDJdIDwgMHg4MCB8fCB1OGFbaSArIDJdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEYwLCBleHBlY3RpbmcgM3JkIGJ5dGUgYmV0d2VlbiA4MCBhbmQgQkYuXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAzO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodThhW2kgKyAzXSA8IDB4ODAgfHwgdThhW2kgKyAzXSA+IDB4QkYpIHtcbiAgICAgICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBvZiBGMCwgZXhwZWN0aW5nIDR0aCBieXRlIGJldHdlZW4gODAgYW5kIEJGLlwiO1xuICAgICAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gNDtcbiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBvZiBGMCwgZXhwZWN0aW5nIHRocmVlIGZvbGxvd2luZyBieXRlcy5cIjtcbiAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gMTtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSArPSA0O1xuICAgICAgfSBlbHNlIGlmICh1OGFbaV0gPj0gMHhGMSAmJiB1OGFbaV0gPD0gMHhGMykgLyogRjEuLkYzIDgwLi5CRiA4MC4uQkYgODAuLkJGICove1xuICAgICAgICBpZiAoaSArIDMgPCBsZW4pIC8qIEV4cGVjdCBhIDJuZCwgM3JkIDN0aCBieXRlICove1xuICAgICAgICAgICAgaWYgKHU4YVtpICsgMV0gPCAweDgwIHx8IHU4YVtpICsgMV0gPiAweEJGKSB7XG4gICAgICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgb2YgRjEsIEYyLCBvciBGMywgZXhwZWN0aW5nIGEgMm5kIGJ5dGUgYmV0d2VlbiA4MCBhbmQgQkYuXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAyO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodThhW2kgKyAyXSA8IDB4ODAgfHwgdThhW2kgKyAyXSA+IDB4QkYpIHtcbiAgICAgICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBvZiBGMSwgRjIsIG9yIEYzLCBleHBlY3RpbmcgYSAzcmQgYnl0ZSBiZXR3ZWVuIDgwIGFuZCBCRi5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDM7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1OGFbaSArIDNdIDwgMHg4MCB8fCB1OGFbaSArIDNdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEYxLCBGMiwgb3IgRjMsIGV4cGVjdGluZyBhIDR0aCBieXRlIGJldHdlZW4gODAgYW5kIEJGLlwiO1xuICAgICAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gNDtcbiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBvZiBGMSwgRjIsIG9yIEYzLCBleHBlY3RpbmcgdGhyZWUgZm9sbG93aW5nIGJ5dGVzLlwiO1xuICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAxO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpICs9IDQ7XG4gICAgICB9IGVsc2UgaWYgKHU4YVtpXSA9PT0gMHhGNCkgLyogRjQgODAuLjhGIDgwLi5CRiA4MC4uQkYgKi97XG4gICAgICAgIGlmIChpICsgMyA8IGxlbikgLyogRXhwZWN0IGEgMm5kLCAzcmQgM3RoIGJ5dGUgKi97XG4gICAgICAgICAgICBpZiAodThhW2kgKyAxXSA8IDB4ODAgfHwgdThhW2kgKyAxXSA+IDB4OEYpIHtcbiAgICAgICAgICAgICAgLy8gKm1lc3NhZ2UgPSBcIkFmdGVyIGEgZmlyc3QgYnl0ZSBvZiBGNCwgZXhwZWN0aW5nIDJuZCBieXRlIGJldHdlZW4gODAgYW5kIDhGLlwiO1xuICAgICAgICAgICAgICAvLyAqZmF1bHR5X2J5dGVzID0gMjtcbiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHU4YVtpICsgMl0gPCAweDgwIHx8IHU4YVtpICsgMl0gPiAweEJGKSB7XG4gICAgICAgICAgICAgIC8vICptZXNzYWdlID0gXCJBZnRlciBhIGZpcnN0IGJ5dGUgb2YgRjQsIGV4cGVjdGluZyAzcmQgYnl0ZSBiZXR3ZWVuIDgwIGFuZCBCRi5cIjtcbiAgICAgICAgICAgICAgLy8gKmZhdWx0eV9ieXRlcyA9IDM7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1OGFbaSArIDNdIDwgMHg4MCB8fCB1OGFbaSArIDNdID4gMHhCRikge1xuICAgICAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEY0LCBleHBlY3RpbmcgNHRoIGJ5dGUgYmV0d2VlbiA4MCBhbmQgQkYuXCI7XG4gICAgICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSA0O1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyAqbWVzc2FnZSA9IFwiQWZ0ZXIgYSBmaXJzdCBieXRlIG9mIEY0LCBleHBlY3RpbmcgdGhyZWUgZm9sbG93aW5nIGJ5dGVzLlwiO1xuICAgICAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAxO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpICs9IDQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgLy8gKm1lc3NhZ2UgPSBcIkV4cGVjdGluZyBieXRlcyBpbiB0aGUgZm9sbG93aW5nIHJhbmdlczogMDAuLjdGIEMyLi5GNC5cIjtcbiAgICAgIC8vICpmYXVsdHlfYnl0ZXMgPSAxO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuaXNXYXNtID0gaXNXYXNtO1xudmFyIF9lcSA9IHJlcXVpcmUoXCIuLi91OGEvZXFcIik7XG52YXIgX3U4YSA9IHJlcXVpcmUoXCIuL3U4YVwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuY29uc3QgV0FTTV9NQUdJQyA9IG5ldyBVaW50OEFycmF5KFswLCA5NywgMTE1LCAxMDldKTsgLy8gXFwwYXNtXG5cbi8qKlxuICogQG5hbWUgaXNXYXNtXG4gKiBAc3VtbWFyeSBUZXN0cyBpZiB0aGUgaW5wdXQgaGFzIGEgV0FTTSBoZWFkZXJcbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgVWludDhBcnJheSBjb250YWlucyBhIHZhbGlkIFdBU00gaGVhZGVyXG4gKi9cbmZ1bmN0aW9uIGlzV2FzbSh2YWx1ZSkge1xuICByZXR1cm4gKDAsIF91OGEuaXNVOGEpKHZhbHVlKSAmJiAoMCwgX2VxLnU4YUVxKSh2YWx1ZS5zdWJhcnJheSgwLCA0KSwgV0FTTV9NQUdJQyk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmxhenlNZXRob2QgPSBsYXp5TWV0aG9kO1xuZXhwb3J0cy5sYXp5TWV0aG9kcyA9IGxhenlNZXRob2RzO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdHlwZXMgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBsYXp5TWV0aG9kXG4gKiBAZGVzY3JpcHRpb25cbiAqIENyZWF0ZXMgYSBsYXp5LCBvbi1kZW1hbmQgZ2V0dGVyIGZvciB0aGUgc3BlY2lmaWMgdmFsdWUuIFVwb24gZ2V0IHRoZSB2YWx1ZSB3aWxsIGJlIGV2YWx1YXRlZC5cbiAqL1xuZnVuY3Rpb24gbGF6eU1ldGhvZChyZXN1bHQsIGl0ZW0sIGNyZWF0b3IsIGdldE5hbWUpIHtcbiAgbGV0IGluZGV4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAwO1xuICBjb25zdCBuYW1lID0gZ2V0TmFtZSA/IGdldE5hbWUoaXRlbSwgaW5kZXgpIDogaXRlbS50b1N0cmluZygpO1xuICBsZXQgdmFsdWU7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXN1bHQsIG5hbWUsIHtcbiAgICAvLyBUaGlzIGFsbG93cyBmb3IgcmUtY29uZmlndXJhdGlvbiB3aXRoIHRoZSBlbWJlZGRlZCBkZWZpbmVQcm9wZXJ0eSBiZWxvd1xuICAgIC8vIGFuZCBlbnN1cmVzIHRoYXQgb24gdGVzdGVkIGJyb3dzZXJzIGFuZCBOb2RlLCBpdCBfd2lsbF8gYmUgcmVkZWZpbmVkXG4gICAgLy8gYW5kIHRodXMgc2hvcnQtY2lyY3VpdGVkIGZvciBmdXR1cmUgYWNjZXNzXG4gICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgLy8gVXNlIGEgZnVuY3Rpb24gaGVyZSwgd2UgZG9uJ3Qgd2FudCB0byBjYXB0dXJlIHRoZSBvdXRlciB0aGlzLCBpLmUuXG4gICAgLy8gZG9uJ3QgdXNlIGFycm93IGZ1bmN0aW9ucyBpbiB0aGlzIGNvbnRleHQgc2luY2Ugd2UgaGF2ZSBhIHRoaXMgaW5zaWRlXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAvLyBUaGlzIGNoZWNrIHNob3VsZCBfYWx3YXlzXyBiZSBmYWxzZSBhbmQgdW5uZWVkZWQsIHNpbmNlIHdlIG92ZXJyaWRlXG4gICAgICAvLyB3aXRoIGEgdmFsdWUgYmVsb3cgLi4uIGhvd2V2ZXIgd2UgZW5zdXJlIHdlIGFyZSBxdWlyZSB2aWdpbGFudCBhZ2FpbnN0XG4gICAgICAvLyBhbGwgZW52aXJvbm1lbnQgZmFpbHVyZXMsIHNvIHdlIGFyZSByYXRoZXIgYmUgc2FmZSB0aGFuIHNvcnJ5XG4gICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB2YWx1ZSA9IGNyZWF0b3IoaXRlbSwgaW5kZXgsIHRoaXMpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIHJlLWRlZmluZSB0aGUgcHJvcGVydHkgYXMgYSB2YWx1ZSwgbmV4dCB0aW1lIGFyb3VuZCB0aGlzXG4gICAgICAgICAgLy8gZ2V0dGVyIHdpbGwgb25seSByZXR1cm4gdGhlIGNvbXB1dGVkIHZhbHVlXG4gICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsIG5hbWUsIHtcbiAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgIC8vIGlnbm9yZSBhbnkgZXJyb3JzLCBzaW5jZSB0aGlzIF9zaG91bGRfIG5vdCBoYXBwZW4gZHVlIHRvXG4gICAgICAgICAgLy8gdGhlIFwiY29uZmlndXJhYmxlXCIgcHJvcGVydHkgYWJvdmUuIEJ1dCBpZiBpdCBldmVyIGRvZXNcbiAgICAgICAgICAvLyBmcm9tIGhlcmUtb24gd2Ugd2lsbCBiZSB0aGUgY2FjaGVkIHZhbHVlIHRoZSBuZXh0IHRpbWVcbiAgICAgICAgICAvLyBhcm91bmQgKHdpdGggYSB2ZXJ5IHNsaWdodCBkaXAgaW4gcGVyZm9ybWFuY2UpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gIH0pO1xufVxuXG4vKipcbiAqIEBuYW1lIGxhenlNZXRob2RzXG4gKiBAZGVzY3JpcHRpb25cbiAqIENyZWF0ZXMgbGF6eSwgb24tZGVtYW5kIGdldHRlcnMgZm9yIHRoZSBzcGVjaWZpYyB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGxhenlNZXRob2RzKHJlc3VsdCwgaXRlbXMsIGNyZWF0b3IsIGdldE5hbWUpIHtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xuICAgIGxhenlNZXRob2QocmVzdWx0LCBpdGVtc1tpXSwgY3JlYXRvciwgZ2V0TmFtZSwgaSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMubG9nZ2VyID0gbG9nZ2VyO1xuZXhwb3J0cy5sb2dnZXJGb3JtYXQgPSBsb2dnZXJGb3JtYXQ7XG52YXIgX3hHbG9iYWwgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtZ2xvYmFsXCIpO1xudmFyIF9mb3JtYXREYXRlID0gcmVxdWlyZShcIi4vZm9ybWF0L2Zvcm1hdERhdGVcIik7XG52YXIgX2JuID0gcmVxdWlyZShcIi4vaXMvYm5cIik7XG52YXIgX2J1ZmZlciA9IHJlcXVpcmUoXCIuL2lzL2J1ZmZlclwiKTtcbnZhciBfZnVuY3Rpb24gPSByZXF1aXJlKFwiLi9pcy9mdW5jdGlvblwiKTtcbnZhciBfb2JqZWN0ID0gcmVxdWlyZShcIi4vaXMvb2JqZWN0XCIpO1xudmFyIF91OGEgPSByZXF1aXJlKFwiLi9pcy91OGFcIik7XG52YXIgX3RvSGV4ID0gcmVxdWlyZShcIi4vdThhL3RvSGV4XCIpO1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuL3U4YS90b1U4YVwiKTtcbnZhciBfaGFzID0gcmVxdWlyZShcIi4vaGFzXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jb25zdCBsb2dUbyA9IHtcbiAgZGVidWc6ICdsb2cnLFxuICBlcnJvcjogJ2Vycm9yJyxcbiAgbG9nOiAnbG9nJyxcbiAgd2FybjogJ3dhcm4nXG59O1xuZnVuY3Rpb24gZm9ybWF0T3RoZXIodmFsdWUpIHtcbiAgaWYgKHZhbHVlICYmICgwLCBfb2JqZWN0LmlzT2JqZWN0KSh2YWx1ZSkgJiYgdmFsdWUuY29uc3RydWN0b3IgPT09IE9iamVjdCkge1xuICAgIGNvbnN0IHJlc3VsdCA9IHt9O1xuICAgIGZvciAoY29uc3QgayBvZiBPYmplY3Qua2V5cyh2YWx1ZSkpIHtcbiAgICAgIHJlc3VsdFtrXSA9IGxvZ2dlckZvcm1hdCh2YWx1ZVtrXSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgcmV0dXJuIHZhbHVlO1xufVxuZnVuY3Rpb24gbG9nZ2VyRm9ybWF0KHZhbHVlKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgIHJldHVybiB2YWx1ZS5tYXAobG9nZ2VyRm9ybWF0KTtcbiAgfSBlbHNlIGlmICgoMCwgX2JuLmlzQm4pKHZhbHVlKSkge1xuICAgIHJldHVybiB2YWx1ZS50b1N0cmluZygpO1xuICB9IGVsc2UgaWYgKCgwLCBfdThhLmlzVThhKSh2YWx1ZSkgfHwgKDAsIF9idWZmZXIuaXNCdWZmZXIpKHZhbHVlKSkge1xuICAgIHJldHVybiAoMCwgX3RvSGV4LnU4YVRvSGV4KSgoMCwgX3RvVThhLnU4YVRvVThhKSh2YWx1ZSkpO1xuICB9XG4gIHJldHVybiBmb3JtYXRPdGhlcih2YWx1ZSk7XG59XG5mdW5jdGlvbiBmb3JtYXRXaXRoTGVuZ3RoKG1heExlbmd0aCkge1xuICByZXR1cm4gdiA9PiB7XG4gICAgaWYgKG1heExlbmd0aCA8PSAwKSB7XG4gICAgICByZXR1cm4gdjtcbiAgICB9XG4gICAgY29uc3QgciA9IGAke3Z9YDtcbiAgICByZXR1cm4gci5sZW5ndGggPCBtYXhMZW5ndGggPyB2IDogYCR7ci5zdWJzdHJpbmcoMCwgbWF4TGVuZ3RoKX0gLi4uYDtcbiAgfTtcbn1cbmZ1bmN0aW9uIGFwcGx5KGxvZywgdHlwZSwgdmFsdWVzKSB7XG4gIGxldCBtYXhTaXplID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiAtMTtcbiAgaWYgKHZhbHVlcy5sZW5ndGggPT09IDEgJiYgKDAsIF9mdW5jdGlvbi5pc0Z1bmN0aW9uKSh2YWx1ZXNbMF0pKSB7XG4gICAgY29uc3QgZm5SZXN1bHQgPSB2YWx1ZXNbMF0oKTtcbiAgICByZXR1cm4gYXBwbHkobG9nLCB0eXBlLCBBcnJheS5pc0FycmF5KGZuUmVzdWx0KSA/IGZuUmVzdWx0IDogW2ZuUmVzdWx0XSwgbWF4U2l6ZSk7XG4gIH1cbiAgY29uc29sZVtsb2dUb1tsb2ddXSgoMCwgX2Zvcm1hdERhdGUuZm9ybWF0RGF0ZSkobmV3IERhdGUoKSksIHR5cGUsIC4uLnZhbHVlcy5tYXAobG9nZ2VyRm9ybWF0KS5tYXAoZm9ybWF0V2l0aExlbmd0aChtYXhTaXplKSkpO1xufVxuZnVuY3Rpb24gbm9vcCgpIHtcbiAgLy8gbm9vcFxufVxuZnVuY3Rpb24gaXNEZWJ1Z09uKGUsIHR5cGUpIHtcbiAgcmV0dXJuICEhZSAmJiAoZSA9PT0gJyonIHx8IHR5cGUgPT09IGUgfHwgZS5lbmRzV2l0aCgnKicpICYmIHR5cGUuc3RhcnRzV2l0aChlLnNsaWNlKDAsIC0xKSkpO1xufVxuZnVuY3Rpb24gaXNEZWJ1Z09mZihlLCB0eXBlKSB7XG4gIHJldHVybiAhIWUgJiYgZS5zdGFydHNXaXRoKCctJykgJiYgKHR5cGUgPT09IGUuc2xpY2UoMSkgfHwgZS5lbmRzV2l0aCgnKicpICYmIHR5cGUuc3RhcnRzV2l0aChlLnNsaWNlKDEsIC0xKSkpO1xufVxuZnVuY3Rpb24gZ2V0RGVidWdGbGFnKGVudiwgdHlwZSkge1xuICBsZXQgZmxhZyA9IGZhbHNlO1xuICBmb3IgKGNvbnN0IGUgb2YgZW52KSB7XG4gICAgaWYgKGlzRGVidWdPbihlLCB0eXBlKSkge1xuICAgICAgZmxhZyA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChpc0RlYnVnT2ZmKGUsIHR5cGUpKSB7XG4gICAgICBmbGFnID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBmbGFnO1xufVxuZnVuY3Rpb24gcGFyc2VFbnYodHlwZSkge1xuICBjb25zdCBlbnYgPSAoX2hhcy5oYXNQcm9jZXNzID8gX3hHbG9iYWwueGdsb2JhbC5wcm9jZXNzIDoge30pLmVudiB8fCB7fTtcbiAgY29uc3QgbWF4U2l6ZSA9IHBhcnNlSW50KGVudi5ERUJVR19NQVggfHwgJy0xJywgMTApO1xuICByZXR1cm4gW2dldERlYnVnRmxhZygoZW52LkRFQlVHIHx8ICcnKS50b0xvd2VyQ2FzZSgpLnNwbGl0KCcsJyksIHR5cGUpLCBpc05hTihtYXhTaXplKSA/IC0xIDogbWF4U2l6ZV07XG59XG5cbi8qKlxuICogQG5hbWUgTG9nZ2VyXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgY29uc2lzdGVudCBsb2cgaW50ZXJmYWNlIGZvciBtZXNzYWdlc1xuICogQGRlc2NyaXB0aW9uXG4gKiBSZXR1cm5zIGEgYExvZ2dlcmAgdGhhdCBoYXMgYC5sb2dgLCBgLmVycm9yYCwgYC53YXJuYCBhbmQgYC5kZWJ1Z2AgKGNvbnRyb2xsZWQgd2l0aCBlbnZpcm9ubWVudCBgREVCVUc9dHlwZUEsdHlwZUJgKSBtZXRob2RzLiBMb2dnaW5nIGlzIGRvbmUgd2l0aCBhIGNvbnNpc3RlbnQgcHJlZml4ICh0eXBlIG9mIGxvZ2dlciwgZGF0ZSkgZm9sbG93ZWQgYnkgdGhlIGFjdHVhbCBtZXNzYWdlIHVzaW5nIHRoZSB1bmRlcmx5aW5nIGNvbnNvbGUuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IGxvZ2dlciB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zdCBsID0gbG9nZ2VyKCd0ZXN0Jyk7XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gbG9nZ2VyKF90eXBlKSB7XG4gIGNvbnN0IHR5cGUgPSBgJHtfdHlwZS50b1VwcGVyQ2FzZSgpfTpgLnBhZFN0YXJ0KDE2KTtcbiAgY29uc3QgW2lzRGVidWcsIG1heFNpemVdID0gcGFyc2VFbnYoX3R5cGUudG9Mb3dlckNhc2UoKSk7XG4gIHJldHVybiB7XG4gICAgZGVidWc6IGlzRGVidWcgPyBmdW5jdGlvbiAoKSB7XG4gICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgdmFsdWVzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICB2YWx1ZXNbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICB9XG4gICAgICByZXR1cm4gYXBwbHkoJ2RlYnVnJywgdHlwZSwgdmFsdWVzLCBtYXhTaXplKTtcbiAgICB9IDogbm9vcCxcbiAgICBlcnJvcjogZnVuY3Rpb24gKCkge1xuICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCB2YWx1ZXMgPSBuZXcgQXJyYXkoX2xlbjIpLCBfa2V5MiA9IDA7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgdmFsdWVzW19rZXkyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG4gICAgICByZXR1cm4gYXBwbHkoJ2Vycm9yJywgdHlwZSwgdmFsdWVzKTtcbiAgICB9LFxuICAgIGxvZzogZnVuY3Rpb24gKCkge1xuICAgICAgZm9yICh2YXIgX2xlbjMgPSBhcmd1bWVudHMubGVuZ3RoLCB2YWx1ZXMgPSBuZXcgQXJyYXkoX2xlbjMpLCBfa2V5MyA9IDA7IF9rZXkzIDwgX2xlbjM7IF9rZXkzKyspIHtcbiAgICAgICAgdmFsdWVzW19rZXkzXSA9IGFyZ3VtZW50c1tfa2V5M107XG4gICAgICB9XG4gICAgICByZXR1cm4gYXBwbHkoJ2xvZycsIHR5cGUsIHZhbHVlcyk7XG4gICAgfSxcbiAgICBub29wLFxuICAgIHdhcm46IGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvciAodmFyIF9sZW40ID0gYXJndW1lbnRzLmxlbmd0aCwgdmFsdWVzID0gbmV3IEFycmF5KF9sZW40KSwgX2tleTQgPSAwOyBfa2V5NCA8IF9sZW40OyBfa2V5NCsrKSB7XG4gICAgICAgIHZhbHVlc1tfa2V5NF0gPSBhcmd1bWVudHNbX2tleTRdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFwcGx5KCd3YXJuJywgdHlwZSwgdmFsdWVzKTtcbiAgICB9XG4gIH07XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm1lbW9pemUgPSBtZW1vaXplO1xudmFyIF9zdHJpbmdpZnkgPSByZXF1aXJlKFwiLi9zdHJpbmdpZnlcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmZ1bmN0aW9uIGRlZmF1bHRHZXRJZCgpIHtcbiAgcmV0dXJuICdub25lJztcbn1cblxuLyoqXG4gKiBAbmFtZSBtZW1vaXplXG4gKiBAZGVzY3JpcHRpb24gTWVtb21pemUgdGhlIGZ1bmN0aW9uIHdpdGggYSBzcGVjaWZpYyBpbnN0YW5jZUlkXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5mdW5jdGlvbiBtZW1vaXplKGZuKSB7XG4gIGxldCB7XG4gICAgZ2V0SW5zdGFuY2VJZCA9IGRlZmF1bHRHZXRJZFxuICB9ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgY29uc3QgY2FjaGUgPSB7fTtcbiAgY29uc3QgbWVtb2l6ZWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cbiAgICBjb25zdCBzdHJpbmdQYXJhbXMgPSAoMCwgX3N0cmluZ2lmeS5zdHJpbmdpZnkpKGFyZ3MpO1xuICAgIGNvbnN0IGluc3RhbmNlSWQgPSBnZXRJbnN0YW5jZUlkKCk7XG4gICAgaWYgKCFjYWNoZVtpbnN0YW5jZUlkXSkge1xuICAgICAgY2FjaGVbaW5zdGFuY2VJZF0gPSB7fTtcbiAgICB9XG4gICAgaWYgKGNhY2hlW2luc3RhbmNlSWRdW3N0cmluZ1BhcmFtc10gPT09IHVuZGVmaW5lZCkge1xuICAgICAgY2FjaGVbaW5zdGFuY2VJZF1bc3RyaW5nUGFyYW1zXSA9IGZuKC4uLmFyZ3MpO1xuICAgIH1cbiAgICByZXR1cm4gY2FjaGVbaW5zdGFuY2VJZF1bc3RyaW5nUGFyYW1zXTtcbiAgfTtcbiAgbWVtb2l6ZWQudW5tZW1vaXplID0gZnVuY3Rpb24gKCkge1xuICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiksIF9rZXkyID0gMDsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgYXJnc1tfa2V5Ml0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgIH1cbiAgICBjb25zdCBzdHJpbmdQYXJhbXMgPSAoMCwgX3N0cmluZ2lmeS5zdHJpbmdpZnkpKGFyZ3MpO1xuICAgIGNvbnN0IGluc3RhbmNlSWQgPSBnZXRJbnN0YW5jZUlkKCk7XG4gICAgaWYgKGNhY2hlW2luc3RhbmNlSWRdICYmIGNhY2hlW2luc3RhbmNlSWRdW3N0cmluZ1BhcmFtc10gIT09IHVuZGVmaW5lZCkge1xuICAgICAgZGVsZXRlIGNhY2hlW2luc3RhbmNlSWRdW3N0cmluZ1BhcmFtc107XG4gICAgfVxuICB9O1xuICByZXR1cm4gbWVtb2l6ZWQ7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm5leHRUaWNrID0gbmV4dFRpY2s7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgbmV4dFRpY2tcbiAqIEBkZXNjcmlwdGlvbiBEZWZlciB0aGUgb3BlcmF0aW9uIHRvIHRoZSBxdWV1ZSBmb3IgZXZhbHVhdGlvbiBvbiB0aGUgbmV4dCB0aWNrXG4gKi9cbmZ1bmN0aW9uIG5leHRUaWNrKG9uRXhlYywgb25FcnJvcikge1xuICAvLyBXaGlsZSBQcm9taXNlLnJlc29sdmUoKS50aGVuKC4uLikgd291bGQgZGVmZXIgdG8gdGhlIG5leHRUaWNrLCB0aGlzXG4gIC8vIGFjdHVhbGx5IGRvZXMgbm90IHBsYXkgYXMgbmljZWx5IGluIGJyb3dzZXJzIGxpa2UgdGhlIHNldFRpbWVvdXQoLi4uKVxuICAvLyBhcHByb2FjaC4gU28gdGhlIHNhZmVyLCB0aG91Z2ggbGVzcyBvcHRpbWFsIGFwcHJvYWNoIGlzIHRoZSBvbmUgdGFrZW4gaGVyZVxuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IHtcbiAgICAgIG9uRXhlYygpO1xuICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgIGlmIChvbkVycm9yKSB7XG4gICAgICAgIG9uRXJyb3IoZXJyb3IpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIDApO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwibnVtYmVyVG9IZXhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvSGV4Lm51bWJlclRvSGV4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm51bWJlclRvVThhXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b1U4YS5udW1iZXJUb1U4YTtcbiAgfVxufSk7XG52YXIgX3RvSGV4ID0gcmVxdWlyZShcIi4vdG9IZXhcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm51bWJlclRvSGV4ID0gbnVtYmVyVG9IZXg7XG52YXIgX2ZpeExlbmd0aCA9IHJlcXVpcmUoXCIuLi9oZXgvZml4TGVuZ3RoXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIG51bWJlclRvSGV4XG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgaGV4IHZhbHVlIGZyb20gYSBudW1iZXIuXG4gKiBAZGVzY3JpcHRpb25cbiAqIGBudWxsYC9gdW5kZWZpbmVkYC9gTmFOYCBpbnB1dHMgcmV0dXJucyBhbiBlbXB0eSBgMHhgIHJlc3VsdC4gYG51bWJlcmAgaW5wdXQgdmFsdWVzIHJldHVybiB0aGUgYWN0dWFsIGJ5dGVzIHZhbHVlIGNvbnZlcnRlZCB0byBhIGBoZXhgLiBXaXRoIGBiaXRMZW5ndGhgIHNldCwgaXQgY29udmVydHMgdGhlIG51bWJlciB0byB0aGUgZXF1aXZhbGVudCBzaXplLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBudW1iZXJUb0hleCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBudW1iZXJUb0hleCgweDEyMzQpOyAvLyA9PiAnMHgxMjM0J1xuICogbnVtYmVyVG9IZXgoMHgxMjM0LCAzMik7IC8vID0+IDB4MDAwMDEyMzRcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBudW1iZXJUb0hleCh2YWx1ZSkge1xuICBsZXQgYml0TGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAtMTtcbiAgY29uc3QgaGV4ID0gKCF2YWx1ZSB8fCBOdW1iZXIuaXNOYU4odmFsdWUpID8gMCA6IHZhbHVlKS50b1N0cmluZygxNik7XG4gIHJldHVybiAoMCwgX2ZpeExlbmd0aC5oZXhGaXhMZW5ndGgpKGhleC5sZW5ndGggJSAyID8gYDAke2hleH1gIDogaGV4LCBiaXRMZW5ndGgsIHRydWUpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5udW1iZXJUb1U4YSA9IG51bWJlclRvVThhO1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuLi9oZXgvdG9VOGFcIik7XG52YXIgX3RvSGV4ID0gcmVxdWlyZShcIi4vdG9IZXhcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgbnVtYmVyVG9VOGFcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSBVaW50OEFycmF5IG9iamVjdCBmcm9tIGEgbnVtYmVyLlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAvYHVuZGVmaW5lZGAvYE5hTmAgaW5wdXRzIHJldHVybnMgYW4gZW1wdHkgYFVpbnQ4QXJyYXlgIHJlc3VsdC4gYG51bWJlcmAgaW5wdXQgdmFsdWVzIHJldHVybiB0aGUgYWN0dWFsIGJ5dGVzIHZhbHVlIGNvbnZlcnRlZCB0byBhIGBVaW50OEFycmF5YC4gV2l0aCBgYml0TGVuZ3RoYCwgaXQgY29udmVydHMgdGhlIHZhbHVlIHRvIHRoZSBlcXVpdmFsZW50IHNpemUuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IG51bWJlclRvVThhIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIG51bWJlclRvVThhKDB4MTIzNCk7IC8vID0+IFsweDEyLCAweDM0XVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIG51bWJlclRvVThhKHZhbHVlKSB7XG4gIGxldCBiaXRMZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IC0xO1xuICByZXR1cm4gKDAsIF90b1U4YS5oZXhUb1U4YSkoKDAsIF90b0hleC5udW1iZXJUb0hleCkodmFsdWUsIGJpdExlbmd0aCkpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5vYmplY3RDbGVhciA9IG9iamVjdENsZWFyO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIG9iamVjdENsZWFyXG4gKiBAc3VtbWFyeSBSZW1vdmVzIGFsbCB0aGUga2V5cyBmcm9tIHRoZSBpbnB1dCBvYmplY3RcbiAqL1xuZnVuY3Rpb24gb2JqZWN0Q2xlYXIodmFsdWUpIHtcbiAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHZhbHVlKTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgZGVsZXRlIHZhbHVlW2tleXNbaV1dO1xuICB9XG4gIHJldHVybiB2YWx1ZTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMub2JqZWN0Q29weSA9IG9iamVjdENvcHk7XG52YXIgX3NwcmVhZCA9IHJlcXVpcmUoXCIuL3NwcmVhZFwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBvYmplY3RDb3B5XG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgc2hhbGxvdyBjbG9uZSBvZiB0aGUgaW5wdXQgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIG9iamVjdENvcHkoc291cmNlKSB7XG4gIHJldHVybiAoMCwgX3NwcmVhZC5vYmplY3RTcHJlYWQpKHt9LCBzb3VyY2UpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5vYmplY3RFbnRyaWVzID0gb2JqZWN0RW50cmllcztcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBvYmplY3RFbnRyaWVzXG4gKiBAc3VtbWFyeSBBIHZlcnNpb24gb2YgT2JqZWN0LmVudHJpZXMgdGhhdCBpcyB0eXBlZCBmb3IgVFNcbiAqL1xuZnVuY3Rpb24gb2JqZWN0RW50cmllcyhvYmopIHtcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKG9iaik7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJvYmplY3RDbGVhclwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfY2xlYXIub2JqZWN0Q2xlYXI7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwib2JqZWN0Q29weVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfY29weS5vYmplY3RDb3B5O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm9iamVjdEVudHJpZXNcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2VudHJpZXMub2JqZWN0RW50cmllcztcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJvYmplY3RLZXlzXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9rZXlzLm9iamVjdEtleXM7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwib2JqZWN0UHJvcGVydGllc1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcHJvcGVydHkub2JqZWN0UHJvcGVydGllcztcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJvYmplY3RQcm9wZXJ0eVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcHJvcGVydHkub2JqZWN0UHJvcGVydHk7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwib2JqZWN0U3ByZWFkXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9zcHJlYWQub2JqZWN0U3ByZWFkO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm9iamVjdFZhbHVlc1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdmFsdWVzLm9iamVjdFZhbHVlcztcbiAgfVxufSk7XG52YXIgX2NsZWFyID0gcmVxdWlyZShcIi4vY2xlYXJcIik7XG52YXIgX2NvcHkgPSByZXF1aXJlKFwiLi9jb3B5XCIpO1xudmFyIF9lbnRyaWVzID0gcmVxdWlyZShcIi4vZW50cmllc1wiKTtcbnZhciBfa2V5cyA9IHJlcXVpcmUoXCIuL2tleXNcIik7XG52YXIgX3Byb3BlcnR5ID0gcmVxdWlyZShcIi4vcHJvcGVydHlcIik7XG52YXIgX3NwcmVhZCA9IHJlcXVpcmUoXCIuL3NwcmVhZFwiKTtcbnZhciBfdmFsdWVzID0gcmVxdWlyZShcIi4vdmFsdWVzXCIpOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5vYmplY3RLZXlzID0gb2JqZWN0S2V5cztcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBvYmplY3RLZXlzXG4gKiBAc3VtbWFyeSBBIHZlcnNpb24gb2YgT2JqZWN0LmtleXMgdGhhdCBpcyB0eXBlZCBmb3IgVFNcbiAqL1xuZnVuY3Rpb24gb2JqZWN0S2V5cyh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0LmtleXModmFsdWUpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5vYmplY3RQcm9wZXJ0aWVzID0gb2JqZWN0UHJvcGVydGllcztcbmV4cG9ydHMub2JqZWN0UHJvcGVydHkgPSBvYmplY3RQcm9wZXJ0eTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBvYmplY3RQcm9wZXJ0eVxuICogQHN1bW1hcnkgQXNzaWduIGEgZ2V0IHByb3BlcnR5IG9uIHRoZSBpbnB1dCBvYmplY3RcbiAqL1xuZnVuY3Rpb24gb2JqZWN0UHJvcGVydHkodGhhdCwga2V5LCBnZXR0ZXIsIGdldE5hbWUpIHtcbiAgbGV0IGluZGV4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAwO1xuICBjb25zdCBuYW1lID0gZ2V0TmFtZSA/IGdldE5hbWUoa2V5LCBpbmRleCkgOiBrZXk7XG5cbiAgLy8gVGhlcmUgYXJlIDMgYXBwcm9hY2hlcyBoZXJlIC1cbiAgLy8gIC0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoYXQsIGtleSkgLSB0aGlzIG9ubHkgY2hlY2tzIHRoZSBjdXJyZW50IGNsYXNzLCBpLmVcbiAgLy8gICAgd2lsbCByZXR1aXJuIGZhbHNlIGlmIHRoZSBwcm9wZXJ0eSBpcyBzZXQgaW4gdGhlIHBhcmVudCBjbGFzc1xuICAvLyAgLSBpc1VuZGVmaW5lZCguLi4pIC0gdGhpcyBtYXkgeWllbGQgYSBmYWxzZSBwb3NpdGl2ZSB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGVyZSwgYnV0IG5vdCBzZXQuXG4gIC8vICAgIEFkZGl0aW9uYWxseSwgb24gcHJlLWRlZmluZWQgZ2V0dGVycyBpdCBtYXkgbWFrZSBhIGNhbGxcbiAgLy8gIC0ga2V5IGluIHRoYXQgLSBEb2VzIG5vdCBuZWVkIHRvIGJlIGNvbWJpbmVkIHdpdGggZWl0aGVyIG9mIHRoZSBhYm92ZSBhbmQgY2hlY2tzIHRoZSBmdWxsIGNoYWluXG4gIGlmICghKG5hbWUgaW4gdGhhdCkpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhhdCwgbmFtZSwge1xuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIC8vIFVubGlrZSBpbiBsYXp5LCB3ZSBhbHdheXMgY2FsbCBpbnRvIHRoZSB1cHBlciBmdW5jdGlvbiwgaS5lLiB0aGlzIG1ldGhvZFxuICAgICAgLy8gZG9lcyBub3QgY2FjaGUgb2xkIHZhbHVlcyAoaXQgaXMgZXhwZWN0ZWQgdG8gYmUgdXNlZCBmb3IgZHluYW1pYyB2YWx1ZXMpXG4gICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGdldHRlcihrZXksIGluZGV4LCB0aGlzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIEBuYW1lIG9iamVjdFByb3BlcnRpZXNcbiAqIEBzdW1tYXJ5IEFzc2lnbiBnZXQgcHJvcGVydGllcyBvbiB0aGUgaW5wdXQgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIG9iamVjdFByb3BlcnRpZXModGhhdCwga2V5cywgZ2V0dGVyLCBnZXROYW1lKSB7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIG9iamVjdFByb3BlcnR5KHRoYXQsIGtleXNbaV0sIGdldHRlciwgZ2V0TmFtZSwgaSk7XG4gIH1cbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMub2JqZWN0U3ByZWFkID0gb2JqZWN0U3ByZWFkO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIG9iamVjdFNwcmVhZFxuICogQHN1bW1hcnkgQ29uY2F0cyBhbGwgc291cmNlcyBpbnRvIHRoZSBkZXN0aW5hdGlvblxuICovXG5mdW5jdGlvbiBvYmplY3RTcHJlYWQoZGVzdCkge1xuICBmb3IgKGxldCBpID0gMDsgaSA8IChhcmd1bWVudHMubGVuZ3RoIDw9IDEgPyAwIDogYXJndW1lbnRzLmxlbmd0aCAtIDEpOyBpKyspIHtcbiAgICBjb25zdCBzcmMgPSBpICsgMSA8IDEgfHwgYXJndW1lbnRzLmxlbmd0aCA8PSBpICsgMSA/IHVuZGVmaW5lZCA6IGFyZ3VtZW50c1tpICsgMV07XG4gICAgaWYgKHNyYykge1xuICAgICAgaWYgKHR5cGVvZiBzcmMuZW50cmllcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBzcmMuZW50cmllcygpKSB7XG4gICAgICAgICAgZGVzdFtrZXldID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oZGVzdCwgc3JjKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRlc3Q7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLm9iamVjdFZhbHVlcyA9IG9iamVjdFZhbHVlcztcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSBvYmplY3RWYWx1ZXNcbiAqIEBzdW1tYXJ5IEEgdmVyc2lvbiBvZiBPYmplY3QudmFsdWVzIHRoYXQgaXMgdHlwZWQgZm9yIFRTXG4gKi9cbmZ1bmN0aW9uIG9iamVjdFZhbHVlcyhvYmopIHtcbiAgcmV0dXJuIE9iamVjdC52YWx1ZXMob2JqKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSB2b2lkIDA7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIERvIG5vdCBlZGl0LCBhdXRvLWdlbmVyYXRlZCBieSBAcG9sa2Fkb3QvZGV2XG5cbmNvbnN0IHBhY2thZ2VJbmZvID0ge1xuICBuYW1lOiAnQHBvbGthZG90L3V0aWwnLFxuICBwYXRoOiB0eXBlb2YgX19kaXJuYW1lID09PSAnc3RyaW5nJyA/IF9fZGlybmFtZSA6ICdhdXRvJyxcbiAgdHlwZTogJ2NqcycsXG4gIHZlcnNpb246ICcxMC40LjInXG59O1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHBhY2thZ2VJbmZvOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5wcm9taXNpZnkgPSBwcm9taXNpZnk7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgcHJvbWlzaWZ5XG4gKiBAc3VtbWFyeSBXcmFwcyBhbiBhc3luYyBjYWxsYmFjayBpbnRvIGEgYFByb21pc2VgXG4gKiBAZGVzY3JpcHRpb25cbiAqIFdyYXBzIHRoZSBzdXBwbGllZCBhc3luYyBmdW5jdGlvbiBgZm5gIHRoYXQgaGFzIGEgc3RhbmRhcmQgSlMgY2FsbGJhY2sgYChlcnJvcjogRXJyb3IsIHJlc3VsdDogYW55KWAgaW50byBhIGBQcm9taXNlYCwgcGFzc2luZyB0aGUgc3VwcGxpZWQgcGFyYW1ldGVycy4gV2hlbiBgZXJyb3JgIGlzIHNldCwgdGhlIFByb21pc2UgaXMgcmVqZWN0ZWQsIGVsc2UgdGhlIFByb21pc2UgcmVzb2x2ZXMgd2l0aCB0aGUgYHJlc3VsdGAgdmFsdWUuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGNvbnN0IHsgcHJvbWlzaWZ5IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIGF3YWl0IHByb21pc2lmeShudWxsLCAoKGEsIGNiKSA9PiBjYihudWxsLCBhKSwgdHJ1ZSk7IC8vIHJlc29sdmVzIHdpdGggYHRydWVgXG4gKiBhd2FpdCBwcm9taXNpZnkobnVsbCwgKGNiKSA9PiBjYihuZXcgRXJyb3IoJ2Vycm9yIScpKSk7IC8vIHJlamVjdHMgd2l0aCBgZXJyb3IhYFxuICogYGBgXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5mdW5jdGlvbiBwcm9taXNpZnkoc2VsZiwgZm4pIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIHBhcmFtcyA9IG5ldyBBcnJheShfbGVuID4gMiA/IF9sZW4gLSAyIDogMCksIF9rZXkgPSAyOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgcGFyYW1zW19rZXkgLSAyXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIGZuLmFwcGx5KHNlbGYsIHBhcmFtcy5jb25jYXQoKGVycm9yLCByZXN1bHQpID0+IHtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzb2x2ZShyZXN1bHQpO1xuICAgICAgfVxuICAgIH0pKTtcbiAgfSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnN0cmluZ1Bhc2NhbENhc2UgPSBleHBvcnRzLnN0cmluZ0NhbWVsQ2FzZSA9IGV4cG9ydHMuQ0NfVE9fVVAgPSBleHBvcnRzLkNDX1RPX0xPID0gdm9pZCAwO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jb25zdCBDQ19UT19VUCA9IG5ldyBBcnJheSgyNTYpO1xuZXhwb3J0cy5DQ19UT19VUCA9IENDX1RPX1VQO1xuY29uc3QgQ0NfVE9fTE8gPSBuZXcgQXJyYXkoMjU2KTtcbmV4cG9ydHMuQ0NfVE9fTE8gPSBDQ19UT19MTztcbmZvciAobGV0IGkgPSAwOyBpIDwgQ0NfVE9fVVAubGVuZ3RoOyBpKyspIHtcbiAgQ0NfVE9fTE9baV0gPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGkpLnRvTG93ZXJDYXNlKCk7XG4gIENDX1RPX1VQW2ldID0gU3RyaW5nLmZyb21DaGFyQ29kZShpKS50b1VwcGVyQ2FzZSgpO1xufVxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiBmb3JtYXRBbGxDYXBzKHcpIHtcbiAgcmV0dXJuIHcuc2xpY2UoMCwgdy5sZW5ndGggLSAxKS50b0xvd2VyQ2FzZSgpICsgQ0NfVE9fVVBbdy5jaGFyQ29kZUF0KHcubGVuZ3RoIC0gMSldO1xufVxuXG4vKipcbiAqIEBpbnRlcm5hbFxuICpcbiAqIEluc3BpcmVkIGJ5IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yOTcwNjY3XG4gKlxuICogVGhpcyBpcyBub3QgYXMgb3B0aW1hbCBhcyB0aGUgb3JpZ2luYWwgU08gYW5zd2VyICh3ZSBzcGxpdCBpbnRvIHBlci13b3JkKSxcbiAqIGhvd2V2ZXIgaXQgZG9lcyBwYXNzIHRoZSB0ZXN0cyAod2hpY2ggdGhlIFNPIHZlcnNpb24gZG9lc24ndCkgYW5kIGlzIHN0aWxsXG4gKiBhIG1ham9yIGltcHJvdmVtZW50IG92ZXIgdGhlIG9yaWdpbmFsIGNhbWVsY2FzZSBucG0gcGFja2FnZSAtXG4gKlxuICogICBjYW1lbGNhc2U6IDIwLjg4IM68cy9vcFxuICogICAgICAgIHRoaXM6ICAxLjAwIM68cy9vcFxuICpcbiAqIENhdmVhdCBvZiB0aGlzOiBvbmx5IEFzY2lpLCBidXQgYWNjZXB0YWJsZSBmb3IgdGhlIGludGVuZGVkIHVzZWNhc2VcbiAqL1xuZnVuY3Rpb24gY29udmVydGVyKGZvcm1hdCkge1xuICByZXR1cm4gdmFsdWUgPT4ge1xuICAgIGNvbnN0IHBhcnRzID0gdmFsdWVcbiAgICAvLyByZXBsYWNlIGFsbCBzZXBhcmF0b3JzIChpbmNsdWRpbmcgY29uc2VxdXRpdmUpIHdpdGggc3BhY2VzXG4gICAgLnJlcGxhY2UoL1stXy4sIF0rL2csICcgJylcbiAgICAvLyB3ZSBkb24ndCB3YW50IGxlYWRpbmcgb3IgdHJhaWxpbmcgc3BhY2VzXG4gICAgLnRyaW0oKVxuICAgIC8vIHNwbGl0IGludG8gd29yZHNcbiAgICAuc3BsaXQoJyAnKTtcbiAgICBjb25zdCBjb3VudCA9IHBhcnRzLmxlbmd0aDtcbiAgICBsZXQgcmVzdWx0ID0gJyc7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICBjb25zdCB3ID0gcGFydHNbaV07XG5cbiAgICAgIC8vIGFwcGx5IHRoZSBmb3JtYXR0aW5nXG4gICAgICByZXN1bHQgKz0gZm9ybWF0KC9eW1xcZEEtWl0rJC8udGVzdCh3KVxuICAgICAgLy8gYWxsIGZ1bGwgdXBwZXJjYXNlICsgbGV0dGVycyBhcmUgY2hhbmdlZCB0byBsb3dlcmNhc2VcbiAgICAgID8gdy50b0xvd2VyQ2FzZSgpXG4gICAgICAvLyBhbGwgY29uc2VjdXRpdmUgY2FwaXRhbHMgKyBsZXR0ZXJzIGFyZSBjaGFuZ2VkIHRvIGxvd2VyY2FzZVxuICAgICAgLy8gZS5nLiBVVUlENjQgLT4gdXVpZDY0LCB3aGlsZSBwcmVzZXJ2aW5nIHNwbGl0cywgZWcuIE5GVE9yZGVyIC0+IG5mdE9yZGVyXG4gICAgICA6IHcucmVwbGFjZSgvXltcXGRBLVpdezIsfVteYS16XS8sIGZvcm1hdEFsbENhcHMpLCBpKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcbn1cblxuLyoqXG4gKiBAbmFtZSBzdHJpbmdDYW1lbENhc2VcbiAqIEBzdW1tYXJ5IENvbnZlcnQgYSBkYXNoL2RvdC91bmRlcnNjb3JlL3NwYWNlIHNlcGFyYXRlZCBBc2NpaSBzdHJpbmcvU3RyaW5nIHRvIGNhbWVsQ2FzZVxuICovXG5jb25zdCBzdHJpbmdDYW1lbENhc2UgPSAvKiNfX1BVUkVfXyovY29udmVydGVyKCh3LCBpKSA9PlxuLy8gbG93ZXJjYXNlIGZvciBmaXJzdCBsZXR0ZXIvZmlyc3Qgd29yZCwgZWxzZSB1cHBlcmNhc2UgZmlyc3QsIHJlc3QgdW5jaGFuZ2VkXG4oaSA/IENDX1RPX1VQW3cuY2hhckNvZGVBdCgwKV0gOiBDQ19UT19MT1t3LmNoYXJDb2RlQXQoMCldKSArIHcuc2xpY2UoMSkpO1xuXG4vKipcbiAqIEBuYW1lIHN0cmluZ1Bhc2NhbENhc2VcbiAqIEBzdW1tYXJ5IENvbnZlcnQgYSBkYXNoL2RvdC91bmRlcnNjb3JlL3NwYWNlIHNlcGFyYXRlZCBBc2NpaSBzdHJpbmcvU3RyaW5nIHRvIFBhc2NhbENhc2VcbiAqL1xuZXhwb3J0cy5zdHJpbmdDYW1lbENhc2UgPSBzdHJpbmdDYW1lbENhc2U7XG5jb25zdCBzdHJpbmdQYXNjYWxDYXNlID0gLyojX19QVVJFX18qL2NvbnZlcnRlcih3ID0+XG4vLyB1cHBlcmNhc2UgdGhlIGZpcnN0IGNoYXJhY3RlciwgbGVhdmUgdGhlIHJlc3QgdW5jaGFuZ2VkXG5DQ19UT19VUFt3LmNoYXJDb2RlQXQoMCldICsgdy5zbGljZSgxKSk7XG5leHBvcnRzLnN0cmluZ1Bhc2NhbENhc2UgPSBzdHJpbmdQYXNjYWxDYXNlOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwic3RyaW5nQ2FtZWxDYXNlXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jYW1lbENhc2Uuc3RyaW5nQ2FtZWxDYXNlO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInN0cmluZ0xvd2VyRmlyc3RcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2xvd2VyRmlyc3Quc3RyaW5nTG93ZXJGaXJzdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJzdHJpbmdQYXNjYWxDYXNlXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jYW1lbENhc2Uuc3RyaW5nUGFzY2FsQ2FzZTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJzdHJpbmdTaG9ydGVuXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9zaG9ydGVuLnN0cmluZ1Nob3J0ZW47XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwic3RyaW5nVG9IZXhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvSGV4LnN0cmluZ1RvSGV4O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInN0cmluZ1RvVThhXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b1U4YS5zdHJpbmdUb1U4YTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJzdHJpbmdVcHBlckZpcnN0XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9sb3dlckZpcnN0LnN0cmluZ1VwcGVyRmlyc3Q7XG4gIH1cbn0pO1xudmFyIF9jYW1lbENhc2UgPSByZXF1aXJlKFwiLi9jYW1lbENhc2VcIik7XG52YXIgX2xvd2VyRmlyc3QgPSByZXF1aXJlKFwiLi9sb3dlckZpcnN0XCIpO1xudmFyIF9zaG9ydGVuID0gcmVxdWlyZShcIi4vc2hvcnRlblwiKTtcbnZhciBfdG9IZXggPSByZXF1aXJlKFwiLi90b0hleFwiKTtcbnZhciBfdG9VOGEgPSByZXF1aXJlKFwiLi90b1U4YVwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuc3RyaW5nVXBwZXJGaXJzdCA9IGV4cG9ydHMuc3RyaW5nTG93ZXJGaXJzdCA9IHZvaWQgMDtcbnZhciBfY2FtZWxDYXNlID0gcmVxdWlyZShcIi4vY2FtZWxDYXNlXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiBjb252ZXJ0ZXIobWFwKSB7XG4gIHJldHVybiB2YWx1ZSA9PiB2YWx1ZSA/IG1hcFt2YWx1ZS5jaGFyQ29kZUF0KDApXSArIHZhbHVlLnNsaWNlKDEpIDogJyc7XG59XG5cbi8qKlxuICogQG5hbWUgc3RyaW5nTG93ZXJGaXJzdFxuICogQHN1bW1hcnkgTG93ZXJjYXNlIHRoZSBmaXJzdCBsZXR0ZXIgb2YgYSBzdHJpbmdcbiAqIEBkZXNjcmlwdGlvblxuICogTG93ZXJjYXNlIHRoZSBmaXJzdCBsZXR0ZXIgb2YgYSBzdHJpbmdcbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgc3RyaW5nTG93ZXJGaXJzdCB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBzdHJpbmdMb3dlckZpcnN0KCdBQkMnKTsgLy8gPT4gJ2FCQydcbiAqIGBgYFxuICovXG5jb25zdCBzdHJpbmdMb3dlckZpcnN0ID0gLyojX19QVVJFX18qL2NvbnZlcnRlcihfY2FtZWxDYXNlLkNDX1RPX0xPKTtcblxuLyoqXG4gKiBAbmFtZSBzdHJpbmdVcHBlckZpcnN0XG4gKiBAc3VtbWFyeSBVcHBlcmNhc2UgdGhlIGZpcnN0IGxldHRlciBvZiBhIHN0cmluZ1xuICogQGRlc2NyaXB0aW9uXG4gKiBMb3dlcmNhc2UgdGhlIGZpcnN0IGxldHRlciBvZiBhIHN0cmluZ1xuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyBzdHJpbmdVcHBlckZpcnN0IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHN0cmluZ1VwcGVyRmlyc3QoJ2FiYycpOyAvLyA9PiAnQWJjJ1xuICogYGBgXG4gKi9cbmV4cG9ydHMuc3RyaW5nTG93ZXJGaXJzdCA9IHN0cmluZ0xvd2VyRmlyc3Q7XG5jb25zdCBzdHJpbmdVcHBlckZpcnN0ID0gLyojX19QVVJFX18qL2NvbnZlcnRlcihfY2FtZWxDYXNlLkNDX1RPX1VQKTtcbmV4cG9ydHMuc3RyaW5nVXBwZXJGaXJzdCA9IHN0cmluZ1VwcGVyRmlyc3Q7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnN0cmluZ1Nob3J0ZW4gPSBzdHJpbmdTaG9ydGVuO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIHN0cmluZ1Nob3J0ZW5cbiAqIEBzdW1tYXJ5IFJldHVybnMgYSBzdHJpbmcgd2l0aCBtYXhpbXVtIGxlbmd0aFxuICogQGRlc2NyaXB0aW9uXG4gKiBDaGVja3MgdGhlIHN0cmluZyBhZ2FpbnN0IHRoZSBgcHJlZml4TGVuZ3RoYCwgaWYgbG9uZ2VyIHRoYW4gZG91YmxlIHRoaXMsIHNob3J0ZW5zIGl0IGJ5IHBsYWNpbmcgYC4uYCBpbiB0aGUgbWlkZGxlIG9mIGl0XG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IHN0cmluZ1Nob3J0ZW4gfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogc3RyaW5nU2hvcnRlbignMTIzNDU2Nzg5MCcsIDIpOyAvLyA9PiAxMi4uOTBcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBzdHJpbmdTaG9ydGVuKHZhbHVlKSB7XG4gIGxldCBwcmVmaXhMZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDY7XG4gIHJldHVybiB2YWx1ZS5sZW5ndGggPD0gMiArIDIgKiBwcmVmaXhMZW5ndGggPyB2YWx1ZS50b1N0cmluZygpIDogYCR7dmFsdWUuc3Vic3RyaW5nKDAsIHByZWZpeExlbmd0aCl94oCmJHt2YWx1ZS5zbGljZSgtcHJlZml4TGVuZ3RoKX1gO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5zdHJpbmdUb0hleCA9IHN0cmluZ1RvSGV4O1xudmFyIF90b0hleCA9IHJlcXVpcmUoXCIuLi91OGEvdG9IZXhcIik7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgc3RyaW5nVG9IZXhcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSBoZXggc3RyaW5nIGZyb20gYSB1dGYtOCBzdHJpbmdcbiAqIEBkZXNjcmlwdGlvblxuICogU3RyaW5nIGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBlbmNvZGVkIGhleCB2YWx1ZS5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgc3RyaW5nVG9IZXggfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogc3RyaW5nVG9VOGEoJ2hlbGxvJyk7IC8vIDB4Njg2NTZjNmM2ZlxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ1RvSGV4KHZhbHVlKSB7XG4gIHJldHVybiAoMCwgX3RvSGV4LnU4YVRvSGV4KSgoMCwgX3RvVThhLnN0cmluZ1RvVThhKSh2YWx1ZSkpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5zdHJpbmdUb1U4YSA9IHN0cmluZ1RvVThhO1xudmFyIF94VGV4dGVuY29kZXIgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtdGV4dGVuY29kZXJcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IGVuY29kZXIgPSBuZXcgX3hUZXh0ZW5jb2Rlci5UZXh0RW5jb2RlcigpO1xuXG4vKipcbiAqIEBuYW1lIHN0cmluZ1RvVThhXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgVWludDhBcnJheSBvYmplY3QgZnJvbSBhIHV0Zi04IHN0cmluZy5cbiAqIEBkZXNjcmlwdGlvblxuICogU3RyaW5nIGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBlbmNvZGVkIGBVSW50OEFycmF5YC4gYG51bGxgIG9yIGB1bmRlZmluZWRgIHZhbHVlcyByZXR1cm5zIGFuIGVtcHR5IGVuY29kZWQgYXJyYXkuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IHN0cmluZ1RvVThhIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHN0cmluZ1RvVThhKCdoZWxsbycpOyAvLyBbMHg2OCwgMHg2NSwgMHg2YywgMHg2YywgMHg2Zl1cbiAqIGBgYFxuICovXG5mdW5jdGlvbiBzdHJpbmdUb1U4YSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgPyBlbmNvZGVyLmVuY29kZSh2YWx1ZS50b1N0cmluZygpKSA6IG5ldyBVaW50OEFycmF5KCk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTtcbnZhciBfYmlnSW50ID0gcmVxdWlyZShcIi4vaXMvYmlnSW50XCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiByZXBsYWNlcihfLCB2KSB7XG4gIHJldHVybiAoMCwgX2JpZ0ludC5pc0JpZ0ludCkodikgPyB2LnRvU3RyaW5nKCkgOiB2O1xufVxuXG4vKipcbiAqIEBuYW1lIHN0cmluZ2lmeVxuICogQHN1bW1hcnkgUGVyZm9ybXMgYSBKU09OLnN0cmluZ2lmeSwgd2l0aCBCaWdJbnQgaGFuZGxpbmdcbiAqIEBkZXNjcmlwdGlvbiBBIHdyYXBwZXIgZm9yIEpTT04uc3RyaW5naWZ5IHRoYXQgaGFuZGxlcyBCaWdJbnQgdmFsdWVzIHRyYW5zcGFyZW50bHksIGNvbnZlcnRpbmcgdGhlbSB0byBzdHJpbmcuIE5vIGRpZmZlcmVuY2VzIGZyb20gdGhlIG5hdGl2ZSBKU09OLnN0cmluZ2lmeSBmdW5jdGlvbiBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ2lmeSh2YWx1ZSwgc3BhY2UpIHtcbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHZhbHVlLCByZXBsYWNlciwgc3BhY2UpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy51OGFDbXAgPSB1OGFDbXA7XG52YXIgX3RvVThhID0gcmVxdWlyZShcIi4vdG9VOGFcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgdThhQ21wXG4gKiBAc3VtbWFyeSBDb21wYXJlcyB0d28gVWludDhBcnJheXMgZm9yIHNvcnRpbmcuXG4gKiBAZGVzY3JpcHRpb25cbiAqIEZvciBgVUludDhBcnJheWAgKG9yIGhleCBzdHJpbmcpIGlucHV0IHZhbHVlcyByZXR1cm5pbmcgLTEsIDAgb3IgKzFcbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgdThhQ21wIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHU4YUNtcChuZXcgVWludDhBcnJheShbMHg2NywgMHg2NV0pLCBuZXcgVWludDhBcnJheShbMHg2OCwgMHg2NV0pKTsgLy8gLTFcbiAqIHU4YUNtcChuZXcgVWludDhBcnJheShbMHg2OCwgMHg2NV0pLCBuZXcgVWludDhBcnJheShbMHg2OCwgMHg2NV0pKTsgLy8gMFxuICogdThhQ21wKG5ldyBVaW50OEFycmF5KFsweDY5LCAweDY1XSksIG5ldyBVaW50OEFycmF5KFsweDY4LCAweDY1XSkpOyAvLyArMVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIHU4YUNtcChhLCBiKSB7XG4gIGNvbnN0IHU4YWEgPSAoMCwgX3RvVThhLnU4YVRvVThhKShhKTtcbiAgY29uc3QgdThhYiA9ICgwLCBfdG9VOGEudThhVG9VOGEpKGIpO1xuICBsZXQgaSA9IDA7XG4gIHdoaWxlICh0cnVlKSB7XG4gICAgY29uc3Qgb3ZlckEgPSBpID49IHU4YWEubGVuZ3RoO1xuICAgIGNvbnN0IG92ZXJCID0gaSA+PSB1OGFiLmxlbmd0aDtcbiAgICBpZiAob3ZlckEgJiYgb3ZlckIpIHtcbiAgICAgIC8vIGJvdGggZW5kcyByZWFjaGVkXG4gICAgICByZXR1cm4gMDtcbiAgICB9IGVsc2UgaWYgKG92ZXJBKSB7XG4gICAgICAvLyBhIGhhcyBubyBtb3JlIGRhdGEsIGIgaGFzIGRhdGFcbiAgICAgIHJldHVybiAtMTtcbiAgICB9IGVsc2UgaWYgKG92ZXJCKSB7XG4gICAgICAvLyBiIGhhcyBubyBtb3JlIGRhdGEsIGEgaGFzIGRhdGFcbiAgICAgIHJldHVybiAxO1xuICAgIH0gZWxzZSBpZiAodThhYVtpXSAhPT0gdThhYltpXSkge1xuICAgICAgLy8gdGhlIG51bWJlciBpbiB0aGlzIGluZGV4IGRvZXNuJ3QgbWF0Y2hcbiAgICAgIC8vICh3ZSBkb24ndCB1c2UgdThhYVtpXSAtIHU4YWJbaV0gc2luY2UgdGhhdCBkb2Vzbid0IG1hdGNoIHdpdGggbG9jYWxlQ29tcGFyZSlcbiAgICAgIHJldHVybiB1OGFhW2ldID4gdThhYltpXSA/IDEgOiAtMTtcbiAgICB9XG4gICAgaSsrO1xuICB9XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnU4YUNvbmNhdCA9IHU4YUNvbmNhdDtcbmV4cG9ydHMudThhQ29uY2F0U3RyaWN0ID0gdThhQ29uY2F0U3RyaWN0O1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuL3RvVThhXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIHU4YUNvbmNhdFxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIGNvbmNhdGVuYXRlZCBVaW50OEFycmF5IGZyb20gdGhlIGlucHV0cy5cbiAqIEBkZXNjcmlwdGlvblxuICogQ29uY2F0ZW5hdGVzIHRoZSBpbnB1dCBhcnJheXMgaW50byBhIHNpbmdsZSBgVUludDhBcnJheWAuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IHsgdThhQ29uY2F0IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHU4YUNvbmNhdChcbiAqICAgbmV3IFVpbnQ4QXJyYXkoWzEsIDIsIDNdKSxcbiAqICAgbmV3IFVpbnQ4QXJyYXkoWzQsIDUsIDZdKVxuICogKTsgLy8gWzEsIDIsIDMsIDQsIDUsIDZdXG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gdThhQ29uY2F0KCkge1xuICBjb25zdCB1OGFzID0gbmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpO1xuICBsZXQgbGVuZ3RoID0gMDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB1OGFzW2ldID0gKDAsIF90b1U4YS51OGFUb1U4YSkoaSA8IDAgfHwgYXJndW1lbnRzLmxlbmd0aCA8PSBpID8gdW5kZWZpbmVkIDogYXJndW1lbnRzW2ldKTtcbiAgICBsZW5ndGggKz0gdThhc1tpXS5sZW5ndGg7XG4gIH1cbiAgcmV0dXJuIHU4YUNvbmNhdFN0cmljdCh1OGFzLCBsZW5ndGgpO1xufVxuXG4vKipcbiAqIEBuYW1lIHU4YUNvbmNhdFN0cmljdFxuICogQGRlc2NyaXB0aW9uIEEgc3RyaWN0IHZlcnNpb24gb2YgW1t1OGFDb25jYXRdXSwgYWNjZXB0aW5nIG9ubHkgVWludDhBcnJheSBpbnB1dHNcbiAqL1xuZnVuY3Rpb24gdThhQ29uY2F0U3RyaWN0KHU4YXMpIHtcbiAgbGV0IGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogMDtcbiAgbGV0IG9mZnNldCA9IDA7XG4gIGlmICghbGVuZ3RoKSB7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB1OGFzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBsZW5ndGggKz0gdThhc1tpXS5sZW5ndGg7XG4gICAgfVxuICB9XG4gIGNvbnN0IHJlc3VsdCA9IG5ldyBVaW50OEFycmF5KGxlbmd0aCk7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdThhcy5sZW5ndGg7IGkrKykge1xuICAgIHJlc3VsdC5zZXQodThhc1tpXSwgb2Zmc2V0KTtcbiAgICBvZmZzZXQgKz0gdThhc1tpXS5sZW5ndGg7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhRW1wdHkgPSB1OGFFbXB0eTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSB1OGFFbXB0eVxuICogQHN1bW1hcnkgVGVzdHMgZm9yIGEgYFVpbnQ4QXJyYXlgIGZvciBlbXB0eW5lc3NcbiAqIEBkZXNjcmlwdGlvblxuICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgaW5wdXQgYFVpbnQ4QXJyYXlgIGhhcyB6ZXJvIGxlbmd0aCBvciBjb250YWlucyBhbGwgMCB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIHU4YUVtcHR5KHZhbHVlKSB7XG4gIGNvbnN0IGxlbiA9IHZhbHVlLmxlbmd0aCB8IDA7XG5cbiAgLy8gb24gc21hbGxlciBzaXplcywgdGhlIGJ5dGUtYnktYnl0ZSBjb21wYXJlIGlzIGZhc3RlciB0aGFuIGFsbG9jYXRpbmdcbiAgLy8gYW5vdGhlciBvYmplY3QgZm9yIERhdGFWaWV3IChvbiB2ZXJ5IGxhcmdlIGFycmF5cyB0aGUgRGF0YVZpZXcgaXMgZmFzdGVyKVxuICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgaWYgKHZhbHVlW2ldIHwgMCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhRXEgPSB1OGFFcTtcbnZhciBfdG9VOGEgPSByZXF1aXJlKFwiLi90b1U4YVwiKTtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSB1OGFFcVxuICogQHN1bW1hcnkgQ29tcGFyZXMgdHdvIFVpbnQ4QXJyYXlzIGZvciBlcXVhbGl0eS5cbiAqIEBkZXNjcmlwdGlvblxuICogRm9yIGBVSW50OEFycmF5YCAob3IgaGV4IHN0cmluZykgaW5wdXQgdmFsdWVzIHRydWUgaWYgdGhlcmUgaXMgYSBtYXRjaC5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgdThhRXEgfSBmcm9tICdAcG9sa2Fkb3QvdXRpbCc7XG4gKlxuICogdThhRXEobmV3IFVpbnQ4QXJyYXkoWzB4NjgsIDB4NjVdKSwgbmV3IFVpbnQ4QXJyYXkoWzB4NjgsIDB4NjVdKSk7IC8vIHRydWVcbiAqIGBgYFxuICovXG5mdW5jdGlvbiB1OGFFcShhLCBiKSB7XG4gIGNvbnN0IHU4YWEgPSAoMCwgX3RvVThhLnU4YVRvVThhKShhKTtcbiAgY29uc3QgdThhYiA9ICgwLCBfdG9VOGEudThhVG9VOGEpKGIpO1xuICBpZiAodThhYS5sZW5ndGggPT09IHU4YWIubGVuZ3RoKSB7XG4gICAgY29uc3QgZHZBID0gbmV3IERhdGFWaWV3KHU4YWEuYnVmZmVyLCB1OGFhLmJ5dGVPZmZzZXQpO1xuICAgIGNvbnN0IGR2QiA9IG5ldyBEYXRhVmlldyh1OGFiLmJ1ZmZlciwgdThhYi5ieXRlT2Zmc2V0KTtcbiAgICBjb25zdCBtb2QgPSB1OGFhLmxlbmd0aCAlIDQgfCAwO1xuICAgIGNvbnN0IGxlbmd0aCA9IHU4YWEubGVuZ3RoIC0gbW9kIHwgMDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSArPSA0KSB7XG4gICAgICBpZiAoZHZBLmdldFVpbnQzMihpKSAhPT0gZHZCLmdldFVpbnQzMihpKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSBsZW5ndGg7IGkgPCB1OGFhLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAodThhYVtpXSAhPT0gdThhYltpXSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhRml4TGVuZ3RoID0gdThhRml4TGVuZ3RoO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIHU4YUZpeExlbmd0aFxuICogQHN1bW1hcnkgU2hpZnRzIGEgVWludDhBcnJheSB0byBhIHNwZWNpZmljIGJpdExlbmd0aFxuICogQGRlc2NyaXB0aW9uXG4gKiBSZXR1cm5zIGEgdWludDhBcnJheSB3aXRoIHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIGJpdHMgY29udGFpbmVkIGluIHRoZSByZXR1cm4gdmFsdWUuIChJZiBiaXRMZW5ndGggaXMgLTEsIGxlbmd0aCBjaGVja2luZyBpcyBub3QgZG9uZSkuIFZhbHVlcyB3aXRoIG1vcmUgYml0cyBhcmUgdHJpbW1lZCB0byB0aGUgc3BlY2lmaWVkIGxlbmd0aC5cbiAqIEBleGFtcGxlXG4gKiA8QlI+XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IHsgdThhRml4TGVuZ3RoIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHU4YUZpeExlbmd0aCgnMHgxMicpIC8vID0+IDB4MTJcbiAqIHU4YUZpeExlbmd0aCgnMHgxMicsIDE2KSAvLyA9PiAweDAwMTJcbiAqIHU4YUZpeExlbmd0aCgnMHgxMjM0JywgOCkgLy8gPT4gMHgxMlxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIHU4YUZpeExlbmd0aCh2YWx1ZSkge1xuICBsZXQgYml0TGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAtMTtcbiAgbGV0IGF0U3RhcnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IGZhbHNlO1xuICBjb25zdCBieXRlTGVuZ3RoID0gTWF0aC5jZWlsKGJpdExlbmd0aCAvIDgpO1xuICBpZiAoYml0TGVuZ3RoID09PSAtMSB8fCB2YWx1ZS5sZW5ndGggPT09IGJ5dGVMZW5ndGgpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH0gZWxzZSBpZiAodmFsdWUubGVuZ3RoID4gYnl0ZUxlbmd0aCkge1xuICAgIHJldHVybiB2YWx1ZS5zdWJhcnJheSgwLCBieXRlTGVuZ3RoKTtcbiAgfVxuICBjb25zdCByZXN1bHQgPSBuZXcgVWludDhBcnJheShieXRlTGVuZ3RoKTtcbiAgcmVzdWx0LnNldCh2YWx1ZSwgYXRTdGFydCA/IDAgOiBieXRlTGVuZ3RoIC0gdmFsdWUubGVuZ3RoKTtcbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlU4QV9XUkFQX0VUSEVSRVVNXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF93cmFwLlU4QV9XUkFQX0VUSEVSRVVNO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlU4QV9XUkFQX1BPU1RGSVhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3dyYXAuVThBX1dSQVBfUE9TVEZJWDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJVOEFfV1JBUF9QUkVGSVhcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3dyYXAuVThBX1dSQVBfUFJFRklYO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInU4YUNtcFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfY21wLnU4YUNtcDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJ1OGFDb25jYXRcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX2NvbmNhdC51OGFDb25jYXQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhQ29uY2F0U3RyaWN0XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9jb25jYXQudThhQ29uY2F0U3RyaWN0O1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInU4YUVtcHR5XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9lbXB0eS51OGFFbXB0eTtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJ1OGFFcVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfZXEudThhRXE7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhRml4TGVuZ3RoXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9maXhMZW5ndGgudThhRml4TGVuZ3RoO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInU4YUlzV3JhcHBlZFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfd3JhcC51OGFJc1dyYXBwZWQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhU29ydGVkXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9zb3J0ZWQudThhU29ydGVkO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInU4YVRvQmlnSW50XCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b0JpZ0ludC51OGFUb0JpZ0ludDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJ1OGFUb0JuXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b0JuLnU4YVRvQm47XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhVG9CdWZmZXJcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvQnVmZmVyLnU4YVRvQnVmZmVyO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInU4YVRvRmxvYXRcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvRmxvYXQudThhVG9GbG9hdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJ1OGFUb0hleFwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9IZXgudThhVG9IZXg7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhVG9OdW1iZXJcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3RvTnVtYmVyLnU4YVRvTnVtYmVyO1xuICB9XG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInU4YVRvU3RyaW5nXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF90b1N0cmluZy51OGFUb1N0cmluZztcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJ1OGFUb1U4YVwiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfdG9VOGEudThhVG9VOGE7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhVW53cmFwQnl0ZXNcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gX3dyYXAudThhVW53cmFwQnl0ZXM7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidThhV3JhcEJ5dGVzXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF93cmFwLnU4YVdyYXBCeXRlcztcbiAgfVxufSk7XG52YXIgX2NtcCA9IHJlcXVpcmUoXCIuL2NtcFwiKTtcbnZhciBfY29uY2F0ID0gcmVxdWlyZShcIi4vY29uY2F0XCIpO1xudmFyIF9lbXB0eSA9IHJlcXVpcmUoXCIuL2VtcHR5XCIpO1xudmFyIF9lcSA9IHJlcXVpcmUoXCIuL2VxXCIpO1xudmFyIF9maXhMZW5ndGggPSByZXF1aXJlKFwiLi9maXhMZW5ndGhcIik7XG52YXIgX3RvRmxvYXQgPSByZXF1aXJlKFwiLi90b0Zsb2F0XCIpO1xudmFyIF9zb3J0ZWQgPSByZXF1aXJlKFwiLi9zb3J0ZWRcIik7XG52YXIgX3RvQmlnSW50ID0gcmVxdWlyZShcIi4vdG9CaWdJbnRcIik7XG52YXIgX3RvQm4gPSByZXF1aXJlKFwiLi90b0JuXCIpO1xudmFyIF90b0J1ZmZlciA9IHJlcXVpcmUoXCIuL3RvQnVmZmVyXCIpO1xudmFyIF90b0hleCA9IHJlcXVpcmUoXCIuL3RvSGV4XCIpO1xudmFyIF90b051bWJlciA9IHJlcXVpcmUoXCIuL3RvTnVtYmVyXCIpO1xudmFyIF90b1N0cmluZyA9IHJlcXVpcmUoXCIuL3RvU3RyaW5nXCIpO1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuL3RvVThhXCIpO1xudmFyIF93cmFwID0gcmVxdWlyZShcIi4vd3JhcFwiKTsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhU29ydGVkID0gdThhU29ydGVkO1xudmFyIF9jbXAgPSByZXF1aXJlKFwiLi9jbXBcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgdThhU29ydGVkXG4gKiBAc3VtbWFyeSBTb3J0cyBhbiBhcnJheSBvZiBVaW50OEFycmF5c1xuICogQGRlc2NyaXB0aW9uXG4gKiBGb3IgaW5wdXQgYFVJbnQ4QXJyYXlbXWAgcmV0dXJuIHRoZSBzb3J0ZWQgcmVzdWx0XG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IHU4YVNvcnRlZH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHU4YVNvcnRlZChbbmV3IFVpbnQ4QXJyYXkoWzB4NjldKSwgbmV3IFVpbnQ4QXJyYXkoWzB4NjhdKV0pOyAvLyBbMHg2OCwgMHg2OV1cbiAqIGBgYFxuICovXG5mdW5jdGlvbiB1OGFTb3J0ZWQodThhcykge1xuICByZXR1cm4gdThhcy5zb3J0KF9jbXAudThhQ21wKTtcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhVG9CaWdJbnQgPSB1OGFUb0JpZ0ludDtcbnZhciBfeEJpZ2ludCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1iaWdpbnRcIik7XG52YXIgX2NvbnN0cyA9IHJlcXVpcmUoXCIuLi9iaS9jb25zdHNcIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IFU4X01BWCA9ICgwLCBfeEJpZ2ludC5CaWdJbnQpKDI1Nik7XG5jb25zdCBVMTZfTUFYID0gKDAsIF94QmlnaW50LkJpZ0ludCkoMjU2ICogMjU2KTtcblxuLyoqXG4gKiBAbmFtZSB1OGFUb0JpZ0ludFxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIEJpZ0ludCBmcm9tIGEgVWludDhBcnJheSBvYmplY3QuXG4gKi9cbmZ1bmN0aW9uIHU4YVRvQmlnSW50KHZhbHVlKSB7XG4gIGxldCB7XG4gICAgaXNMZSA9IHRydWUsXG4gICAgaXNOZWdhdGl2ZSA9IGZhbHNlXG4gIH0gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICBpZiAoIXZhbHVlIHx8ICF2YWx1ZS5sZW5ndGgpIHtcbiAgICByZXR1cm4gKDAsIF94QmlnaW50LkJpZ0ludCkoMCk7XG4gIH1cbiAgY29uc3QgdThhID0gaXNMZSA/IHZhbHVlIDogdmFsdWUucmV2ZXJzZSgpO1xuICBjb25zdCBkdkkgPSBuZXcgRGF0YVZpZXcodThhLmJ1ZmZlciwgdThhLmJ5dGVPZmZzZXQpO1xuICBjb25zdCBtb2QgPSB1OGEubGVuZ3RoICUgMjtcbiAgbGV0IHJlc3VsdCA9ICgwLCBfeEJpZ2ludC5CaWdJbnQpKDApO1xuXG4gIC8vIFRoaXMgaXMgbW9zdGx5IHdyaXR0ZW4gZm9yIHJlYWRhYmlsaXR5ICh3aXRoIHRoZSBzaW5nbGUgaXNOZWdhdGl2ZSBzaG9ydGN1dCksXG4gIC8vIGFzIG9wcG9zZWQgdG8gcGVyZm9ybWFuY2UsIGUuZy4gYHU4YVRvQm5gIGRvZXMgbG9vcCB1bnJvbGxpbmcsIGV0Yy5cbiAgaWYgKGlzTmVnYXRpdmUpIHtcbiAgICBmb3IgKGxldCBpID0gdThhLmxlbmd0aCAtIDI7IGkgPj0gbW9kOyBpIC09IDIpIHtcbiAgICAgIHJlc3VsdCA9IHJlc3VsdCAqIFUxNl9NQVggKyAoMCwgX3hCaWdpbnQuQmlnSW50KShkdkkuZ2V0VWludDE2KGksIHRydWUpIF4gMHhmZmZmKTtcbiAgICB9XG4gICAgaWYgKG1vZCkge1xuICAgICAgcmVzdWx0ID0gcmVzdWx0ICogVThfTUFYICsgKDAsIF94QmlnaW50LkJpZ0ludCkoZHZJLmdldFVpbnQ4KDApIF4gMHhmZik7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGZvciAobGV0IGkgPSB1OGEubGVuZ3RoIC0gMjsgaSA+PSBtb2Q7IGkgLT0gMikge1xuICAgICAgcmVzdWx0ID0gcmVzdWx0ICogVTE2X01BWCArICgwLCBfeEJpZ2ludC5CaWdJbnQpKGR2SS5nZXRVaW50MTYoaSwgdHJ1ZSkpO1xuICAgIH1cbiAgICBpZiAobW9kKSB7XG4gICAgICByZXN1bHQgPSByZXN1bHQgKiBVOF9NQVggKyAoMCwgX3hCaWdpbnQuQmlnSW50KShkdkkuZ2V0VWludDgoMCkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaXNOZWdhdGl2ZSA/IHJlc3VsdCAqIC1fY29uc3RzLl8xbiAtIF9jb25zdHMuXzFuIDogcmVzdWx0O1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy51OGFUb0JuID0gdThhVG9CbjtcbnZhciBfYm4gPSByZXF1aXJlKFwiLi4vYm4vYm5cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8qKlxuICogQG5hbWUgdThhVG9CblxuICogQHN1bW1hcnkgQ3JlYXRlcyBhIEJOIGZyb20gYSBVaW50OEFycmF5IG9iamVjdC5cbiAqIEBkZXNjcmlwdGlvblxuICogYFVJbnQ4QXJyYXlgIGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBCTi4gYG51bGxgIG9yIGB1bmRlZmluZWRgIHZhbHVlcyByZXR1cm5zIGFuIGAweDBgIHZhbHVlLlxuICogQHBhcmFtIHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0XG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25zIHRvIHBhc3Mgd2hpbGUgY29udmVydGluZ1xuICogQHBhcmFtIG9wdGlvbnMuaXNMZSBDb252ZXJ0IHVzaW5nIExpdHRsZSBFbmRpYW4gKGRlZmF1bHQpXG4gKiBAcGFyYW0gb3B0aW9ucy5pc05lZ2F0aXZlIENvbnZlcnQgdXNpbmcgdHdvJ3MgY29tcGxlbWVudFxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyB1OGFUb0JuIH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHU4YVRvSGV4KG5ldyBVaW50OEFycmF5KFsweDY4LCAweDY1LCAweDZjLCAweDZjLCAweGZdKSk7IC8vIDB4Njg2NTZjMGZcbiAqIGBgYFxuICovXG5mdW5jdGlvbiB1OGFUb0JuKHZhbHVlKSB7XG4gIGxldCB7XG4gICAgaXNMZSA9IHRydWUsXG4gICAgaXNOZWdhdGl2ZSA9IGZhbHNlXG4gIH0gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICBjb25zdCBjb3VudCA9IHZhbHVlLmxlbmd0aDtcblxuICAvLyBzaG9ydGN1dCBmb3IgPD0gdTQ4IHZhbHVlcyAtIGluIHRoaXMgY2FzZSB0aGUgbWFudWFsIGNvbnZlcnNpb25cbiAgLy8gaGVyZSBzZWVtcyB0byBiZSBtb3JlIGVmZmljaWVudCB0aGFuIHBhc3NpbmcgdGhlIGZ1bGwgYXJyYXlcbiAgaWYgKGNvdW50IDw9IDYpIHtcbiAgICBpZiAoaXNOZWdhdGl2ZSkge1xuICAgICAgbGV0IHJlc3VsdCA9IDA7XG4gICAgICBpZiAoaXNMZSkge1xuICAgICAgICAvLyBNb3N0IGNvbW1vbiBjYXNlIGl7OCwgMTYsIDMyfSBkZWZhdWx0IExFIFNDQUxFLWVuY29kZWRcbiAgICAgICAgLy8gRm9yIDw9IDMyLCB3ZSBhbHNvIG9wdGltaXplIHRoZSB4b3IgdG8gYSBzaW5nbGUgb3BcbiAgICAgICAgLy8gKHNlZSB0aGUgY29tbWVudHMgYXJvdW5kIHVucm9sbGluZyBpbiB0aGUgbmV4dCBzZWN0aW9uKVxuICAgICAgICBzd2l0Y2ggKGNvdW50KSB7XG4gICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBfYm4uQk4oMCk7XG4gICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWVbMF0gXiAweDAwMDAwMGZmO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWVbMF0gKyAodmFsdWVbMV0gPDwgOCkgXiAweDAwMDBmZmZmO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSAzOlxuICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWVbMF0gKyAodmFsdWVbMV0gPDwgOCkgKyAodmFsdWVbMl0gPDwgMTYpIF4gMHgwMGZmZmZmZjtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgNDpcbiAgICAgICAgICAgIC8vIGZvciB0aGUgM3JkIGJ5dGUsIHdlIGRvbid0IDw8IDI0IC0gc2luY2UgSlMgY29udmVydHMgYWxsIGJpdHdpc2Ugb3BlcmF0b3JzIHRvXG4gICAgICAgICAgICAvLyAzMi1iaXQsIGluIHRoZSBjYXNlIHdoZXJlIHRoZSB0b3AtbW9zdCBiaXQgaXMgc2V0IHRoaXMgeWllbGRzIGEgbmVnYXRpdmUgdmFsdWVcbiAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSArIHZhbHVlWzNdICogMHgxMDAwMDAwIF4gMHhmZmZmZmZmZjtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgNTpcbiAgICAgICAgICAgIHJlc3VsdCA9ICh2YWx1ZVswXSArICh2YWx1ZVsxXSA8PCA4KSArICh2YWx1ZVsyXSA8PCAxNikgKyB2YWx1ZVszXSAqIDB4MTAwMDAwMCBeIDB4ZmZmZmZmZmYpICsgKHZhbHVlWzRdIF4gMHhmZikgKiAweDEwMDAwMDAwMDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAvLyA2XG4gICAgICAgICAgICByZXN1bHQgPSAodmFsdWVbMF0gKyAodmFsdWVbMV0gPDwgOCkgKyAodmFsdWVbMl0gPDwgMTYpICsgdmFsdWVbM10gKiAweDEwMDAwMDAgXiAweGZmZmZmZmZmKSArICh2YWx1ZVs0XSArICh2YWx1ZVs1XSA8PCA4KSBeIDB4MDAwMGZmZmYpICogMHgxMDAwMDAwMDA7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICogMHgxMDAgKyAodmFsdWVbaV0gXiAweGZmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGNvdW50ID8gbmV3IF9ibi5CTihyZXN1bHQgKiAtMSAtIDEpIDogbmV3IF9ibi5CTigwKTtcbiAgICB9IGVsc2UgaWYgKGlzTGUpIHtcbiAgICAgIC8vIE1vc3QgY29tbW9uIGNhc2UgLSB1ezgsIDE2LCAzMn0gZGVmYXVsdCBMRSBTQ0FMRS1lbmNvZGVkXG4gICAgICAvL1xuICAgICAgLy8gVGhlcmUgYXJlIHNvbWUgc2xpZ2h0IGJlbmVmaXRzIGluIHVucm9sbGluZyB0aGlzIHNwZWNpZmljIGxvb3AsXG4gICAgICAvLyBob3dldmVyIGl0IGNvbWVzIHdpdGggZGltaW5pc2hpbmcgcmV0dXJucyBzaW5jZSBoZXJlIHRoZSBhY3R1YWxcbiAgICAgIC8vIGBuZXcgQk5gIGRvZXMgc2VlbSB0byB0YWtlIHVwIHRoZSBidWxrIG9mIHRoZSB0aW1lXG4gICAgICBzd2l0Y2ggKGNvdW50KSB7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICByZXR1cm4gbmV3IF9ibi5CTigwKTtcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICAgIHJldHVybiBuZXcgX2JuLkJOKHZhbHVlWzBdKTtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICAgIHJldHVybiBuZXcgX2JuLkJOKHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpKTtcbiAgICAgICAgY2FzZSAzOlxuICAgICAgICAgIHJldHVybiBuZXcgX2JuLkJOKHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSk7XG4gICAgICAgIGNhc2UgNDpcbiAgICAgICAgICAvLyBmb3IgdGhlIDNyZCBieXRlLCB3ZSBkb24ndCA8PCAyNCAtIHNpbmNlIEpTIGNvbnZlcnRzIGFsbCBiaXR3aXNlIG9wZXJhdG9ycyB0b1xuICAgICAgICAgIC8vIDMyLWJpdCwgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIHRvcC1tb3N0IGJpdCBpcyBzZXQgdGhpcyB5aWVsZHMgYSBuZWdhdGl2ZSB2YWx1ZVxuICAgICAgICAgIHJldHVybiBuZXcgX2JuLkJOKHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSArIHZhbHVlWzNdICogMHgxMDAwMDAwKTtcbiAgICAgICAgY2FzZSA1OlxuICAgICAgICAgIHJldHVybiBuZXcgX2JuLkJOKHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSArICh2YWx1ZVszXSArICh2YWx1ZVs0XSA8PCA4KSkgKiAweDEwMDAwMDApO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vIDZcbiAgICAgICAgICByZXR1cm4gbmV3IF9ibi5CTih2YWx1ZVswXSArICh2YWx1ZVsxXSA8PCA4KSArICh2YWx1ZVsyXSA8PCAxNikgKyAodmFsdWVbM10gKyAodmFsdWVbNF0gPDwgOCkgKyAodmFsdWVbNV0gPDwgMTYpKSAqIDB4MTAwMDAwMCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCByZXN1bHQgPSAwO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdCAqIDB4MTAwICsgdmFsdWVbaV07XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3IF9ibi5CTihyZXN1bHQpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaXNOZWdhdGl2ZSA/IG5ldyBfYm4uQk4odmFsdWUsIGlzTGUgPyAnbGUnIDogJ2JlJykuZnJvbVR3b3ModmFsdWUubGVuZ3RoICogOCkgOiBuZXcgX2JuLkJOKHZhbHVlLCBpc0xlID8gJ2xlJyA6ICdiZScpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy51OGFUb0J1ZmZlciA9IHU4YVRvQnVmZmVyO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIHU4YVRvQnVmZmVyXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgQnVmZmVyIG9iamVjdCBmcm9tIGEgaGV4IHN0cmluZy5cbiAqIEBkZXNjcmlwdGlvblxuICogYG51bGxgIGlucHV0cyByZXR1cm5zIGFuIGVtcHR5IGBCdWZmZXJgIHJlc3VsdC4gYFVJbnQ4QXJyYXlgIGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBieXRlcyB2YWx1ZSBjb252ZXJ0ZWQgdG8gYSBgQnVmZmVyYC4gQW55dGhpbmcgdGhhdCBpcyBub3QgYSBgVUludDhBcnJheWAgdGhyb3dzIGFuIGVycm9yLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyB1OGFUb0J1ZmZlciB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiBjb25zb2xlLmxvZygnQnVmZmVyJywgdThhVG9CdWZmZXIoJzB4MTIzNDgwMDAxZicpKTtcbiAqIGBgYFxuICovXG5mdW5jdGlvbiB1OGFUb0J1ZmZlcih2YWx1ZSkge1xuICByZXR1cm4gQnVmZmVyLmZyb20odmFsdWUgfHwgW10pO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy51OGFUb0Zsb2F0ID0gdThhVG9GbG9hdDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3V0aWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLyoqXG4gKiBAbmFtZSB1OGFUb0Zsb2F0XG4gKiBAZGVzY3JpcHRpb24gQ29udmVydHMgYSBVaW50OEFycmF5IHZhbHVlIGludG8gdGhlIGZsb2F0IChlaXRoZXIgMzIgb3IgNjQtYml0KVxuICogcmVwcmVzZW50YXRpb24uXG4gKi9cbmZ1bmN0aW9uIHU4YVRvRmxvYXQodmFsdWUpIHtcbiAgbGV0IHtcbiAgICBiaXRMZW5ndGggPSAzMixcbiAgICBpc0xlID0gdHJ1ZVxuICB9ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcbiAgaWYgKGJpdExlbmd0aCAhPT0gMzIgJiYgYml0TGVuZ3RoICE9PSA2NCkge1xuICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBiaXRMZW5ndGggcHJvdmlkZWQsIGV4cGVjdGVkIDMyIG9yIDY0Jyk7XG4gIH0gZWxzZSBpZiAodmFsdWUubGVuZ3RoIDwgYml0TGVuZ3RoIC8gOCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnB1dCBidWZmZXIgcHJvdmlkZWQsIGV4cGVjdGVkIGF0IGxlYXN0ICR7Yml0TGVuZ3RoIC8gOH0gYnl0ZXMsIGZvdW5kICR7dmFsdWUubGVuZ3RofWApO1xuICB9XG4gIGNvbnN0IGR2ID0gbmV3IERhdGFWaWV3KHZhbHVlLmJ1ZmZlciwgdmFsdWUuYnl0ZU9mZnNldCk7XG4gIHJldHVybiBiaXRMZW5ndGggPT09IDMyID8gZHYuZ2V0RmxvYXQzMigwLCBpc0xlKSA6IGR2LmdldEZsb2F0NjQoMCwgaXNMZSk7XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnU4YVRvSGV4ID0gdThhVG9IZXg7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IFU4ID0gbmV3IEFycmF5KDI1Nik7XG5jb25zdCBVMTYgPSBuZXcgQXJyYXkoMjU2ICogMjU2KTtcbmZvciAobGV0IG4gPSAwOyBuIDwgMjU2OyBuKyspIHtcbiAgVThbbl0gPSBuLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCAnMCcpO1xufVxuZm9yIChsZXQgaSA9IDA7IGkgPCAyNTY7IGkrKykge1xuICBjb25zdCBzID0gaSA8PCA4O1xuICBmb3IgKGxldCBqID0gMDsgaiA8IDI1NjsgaisrKSB7XG4gICAgVTE2W3MgfCBqXSA9IFU4W2ldICsgVThbal07XG4gIH1cbn1cblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gaGV4KHZhbHVlLCByZXN1bHQpIHtcbiAgY29uc3QgbW9kID0gdmFsdWUubGVuZ3RoICUgMiB8IDA7XG4gIGNvbnN0IGxlbmd0aCA9IHZhbHVlLmxlbmd0aCAtIG1vZCB8IDA7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDIpIHtcbiAgICByZXN1bHQgKz0gVTE2W3ZhbHVlW2ldIDw8IDggfCB2YWx1ZVtpICsgMV1dO1xuICB9XG4gIGlmIChtb2QpIHtcbiAgICByZXN1bHQgKz0gVThbdmFsdWVbbGVuZ3RoXSB8IDBdO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogQG5hbWUgdThhVG9IZXhcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSBoZXggc3RyaW5nIGZyb20gYSBVaW50OEFycmF5IG9iamVjdC5cbiAqIEBkZXNjcmlwdGlvblxuICogYFVJbnQ4QXJyYXlgIGlucHV0IHZhbHVlcyByZXR1cm4gdGhlIGFjdHVhbCBoZXggc3RyaW5nLiBgbnVsbGAgb3IgYHVuZGVmaW5lZGAgdmFsdWVzIHJldHVybnMgYW4gYDB4YCBzdHJpbmcuXG4gKiBAZXhhbXBsZVxuICogPEJSPlxuICpcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGltcG9ydCB7IHU4YVRvSGV4IH0gZnJvbSAnQHBvbGthZG90L3V0aWwnO1xuICpcbiAqIHU4YVRvSGV4KG5ldyBVaW50OEFycmF5KFsweDY4LCAweDY1LCAweDZjLCAweDZjLCAweGZdKSk7IC8vIDB4Njg2NTZjMGZcbiAqIGBgYFxuICovXG5mdW5jdGlvbiB1OGFUb0hleCh2YWx1ZSkge1xuICBsZXQgYml0TGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAtMTtcbiAgbGV0IGlzUHJlZml4ZWQgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHRydWU7XG4gIC8vIHRoaXMgaXMgbm90IDEwMCUgY29ycmVjdCBzaW5tY2Ugd2Ugc3VwcG9ydCBpc1ByZWZpeGVkID0gZmFsc2UuLi4uXG4gIGNvbnN0IGVtcHR5ID0gaXNQcmVmaXhlZCA/ICcweCcgOiAnJztcbiAgaWYgKCF2YWx1ZSB8fCAhdmFsdWUubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGVtcHR5O1xuICB9IGVsc2UgaWYgKGJpdExlbmd0aCA+IDApIHtcbiAgICBjb25zdCBsZW5ndGggPSBNYXRoLmNlaWwoYml0TGVuZ3RoIC8gOCk7XG4gICAgaWYgKHZhbHVlLmxlbmd0aCA+IGxlbmd0aCkge1xuICAgICAgcmV0dXJuIGAke2hleCh2YWx1ZS5zdWJhcnJheSgwLCBsZW5ndGggLyAyKSwgZW1wdHkpfeKApiR7aGV4KHZhbHVlLnN1YmFycmF5KHZhbHVlLmxlbmd0aCAtIGxlbmd0aCAvIDIpLCAnJyl9YDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGhleCh2YWx1ZSwgZW1wdHkpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy51OGFUb051bWJlciA9IHU4YVRvTnVtYmVyO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIHU4YVRvTnVtYmVyXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgbnVtYmVyIGZyb20gYSBVaW50OEFycmF5IG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gdThhVG9OdW1iZXIodmFsdWUpIHtcbiAgbGV0IHtcbiAgICBpc05lZ2F0aXZlID0gZmFsc2VcbiAgfSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XG4gIGNvbnN0IGNvdW50ID0gdmFsdWUubGVuZ3RoO1xuICBpZiAoaXNOZWdhdGl2ZSkge1xuICAgIGxldCByZXN1bHQgPSAwO1xuICAgIHN3aXRjaCAoY291bnQpIHtcbiAgICAgIGNhc2UgMDpcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIHJlc3VsdCA9IHZhbHVlWzBdIF4gMHgwMDAwMDBmZjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDI6XG4gICAgICAgIHJlc3VsdCA9IHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpIF4gMHgwMDAwZmZmZjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDM6XG4gICAgICAgIHJlc3VsdCA9IHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSBeIDB4MDBmZmZmZmY7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA0OlxuICAgICAgICAvLyBmb3IgdGhlIDNyZCBieXRlLCB3ZSBkb24ndCA8PCAyNCAtIHNpbmNlIEpTIGNvbnZlcnRzIGFsbCBiaXR3aXNlIG9wZXJhdG9ycyB0b1xuICAgICAgICAvLyAzMi1iaXQsIGluIHRoZSBjYXNlIHdoZXJlIHRoZSB0b3AtbW9zdCBiaXQgaXMgc2V0IHRoaXMgeWllbGRzIGEgbmVnYXRpdmUgdmFsdWVcbiAgICAgICAgcmVzdWx0ID0gdmFsdWVbMF0gKyAodmFsdWVbMV0gPDwgOCkgKyAodmFsdWVbMl0gPDwgMTYpICsgdmFsdWVbM10gKiAweDEwMDAwMDAgXiAweGZmZmZmZmZmO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNTpcbiAgICAgICAgcmVzdWx0ID0gKHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSArIHZhbHVlWzNdICogMHgxMDAwMDAwIF4gMHhmZmZmZmZmZikgKyAodmFsdWVbNF0gXiAweGZmKSAqIDB4MTAwMDAwMDAwO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNjpcbiAgICAgICAgcmVzdWx0ID0gKHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSArIHZhbHVlWzNdICogMHgxMDAwMDAwIF4gMHhmZmZmZmZmZikgKyAodmFsdWVbNF0gKyAodmFsdWVbNV0gPDwgOCkgXiAweDAwMDBmZmZmKSAqIDB4MTAwMDAwMDAwO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignVmFsdWUgbW9yZSB0aGFuIDQ4LWJpdHMgY2Fubm90IGJlIHJlbGlhYmx5IGNvbnZlcnRlZCcpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0ICogLTEgLSAxO1xuICB9XG4gIHN3aXRjaCAoY291bnQpIHtcbiAgICBjYXNlIDA6XG4gICAgICByZXR1cm4gMDtcbiAgICBjYXNlIDE6XG4gICAgICByZXR1cm4gdmFsdWVbMF07XG4gICAgY2FzZSAyOlxuICAgICAgcmV0dXJuIHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpO1xuICAgIGNhc2UgMzpcbiAgICAgIHJldHVybiB2YWx1ZVswXSArICh2YWx1ZVsxXSA8PCA4KSArICh2YWx1ZVsyXSA8PCAxNik7XG4gICAgY2FzZSA0OlxuICAgICAgLy8gZm9yIHRoZSAzcmQgYnl0ZSwgd2UgZG9uJ3QgPDwgMjQgLSBzaW5jZSBKUyBjb252ZXJ0cyBhbGwgYml0d2lzZSBvcGVyYXRvcnMgdG9cbiAgICAgIC8vIDMyLWJpdCwgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIHRvcC1tb3N0IGJpdCBpcyBzZXQgdGhpcyB5aWVsZHMgYSBuZWdhdGl2ZSB2YWx1ZVxuICAgICAgcmV0dXJuIHZhbHVlWzBdICsgKHZhbHVlWzFdIDw8IDgpICsgKHZhbHVlWzJdIDw8IDE2KSArIHZhbHVlWzNdICogMHgxMDAwMDAwO1xuICAgIGNhc2UgNTpcbiAgICAgIHJldHVybiB2YWx1ZVswXSArICh2YWx1ZVsxXSA8PCA4KSArICh2YWx1ZVsyXSA8PCAxNikgKyAodmFsdWVbM10gKyAodmFsdWVbNF0gPDwgOCkpICogMHgxMDAwMDAwO1xuICAgIGNhc2UgNjpcbiAgICAgIHJldHVybiB2YWx1ZVswXSArICh2YWx1ZVsxXSA8PCA4KSArICh2YWx1ZVsyXSA8PCAxNikgKyAodmFsdWVbM10gKyAodmFsdWVbNF0gPDwgOCkgKyAodmFsdWVbNV0gPDwgMTYpKSAqIDB4MTAwMDAwMDtcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdWYWx1ZSBtb3JlIHRoYW4gNDgtYml0cyBjYW5ub3QgYmUgcmVsaWFibHkgY29udmVydGVkJyk7XG4gIH1cbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhVG9TdHJpbmcgPSB1OGFUb1N0cmluZztcbnZhciBfeFRleHRkZWNvZGVyID0gcmVxdWlyZShcIkBwb2xrYWRvdC94LXRleHRkZWNvZGVyXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jb25zdCBkZWNvZGVyID0gbmV3IF94VGV4dGRlY29kZXIuVGV4dERlY29kZXIoJ3V0Zi04Jyk7XG5cbi8qKlxuICogQG5hbWUgdThhVG9TdHJpbmdcbiAqIEBzdW1tYXJ5IENyZWF0ZXMgYSB1dGYtOCBzdHJpbmcgZnJvbSBhIFVpbnQ4QXJyYXkgb2JqZWN0LlxuICogQGRlc2NyaXB0aW9uXG4gKiBgVUludDhBcnJheWAgaW5wdXQgdmFsdWVzIHJldHVybiB0aGUgYWN0dWFsIGRlY29kZWQgdXRmLTggc3RyaW5nLiBgbnVsbGAgb3IgYHVuZGVmaW5lZGAgdmFsdWVzIHJldHVybnMgYW4gZW1wdHkgc3RyaW5nLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyB1OGFUb1N0cmluZyB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiB1OGFUb1N0cmluZyhuZXcgVWludDhBcnJheShbMHg2OCwgMHg2NSwgMHg2YywgMHg2YywgMHg2Zl0pKTsgLy8gaGVsbG9cbiAqIGBgYFxuICovXG5mdW5jdGlvbiB1OGFUb1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgPyBkZWNvZGVyLmRlY29kZSh2YWx1ZSkgOiAnJztcbn0iLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMudThhVG9VOGEgPSB1OGFUb1U4YTtcbnZhciBfdG9VOGEgPSByZXF1aXJlKFwiLi4vaGV4L3RvVThhXCIpO1xudmFyIF9idWZmZXIgPSByZXF1aXJlKFwiLi4vaXMvYnVmZmVyXCIpO1xudmFyIF9oZXggPSByZXF1aXJlKFwiLi4vaXMvaGV4XCIpO1xudmFyIF91OGEgPSByZXF1aXJlKFwiLi4vaXMvdThhXCIpO1xudmFyIF90b1U4YTIgPSByZXF1aXJlKFwiLi4vc3RyaW5nL3RvVThhXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vKipcbiAqIEBuYW1lIHU4YVRvVThhXG4gKiBAc3VtbWFyeSBDcmVhdGVzIGEgVWludDhBcnJheSB2YWx1ZSBmcm9tIGEgVWludDhBcnJheSwgQnVmZmVyLCBzdHJpbmcgb3IgaGV4IGlucHV0LlxuICogQGRlc2NyaXB0aW9uXG4gKiBgbnVsbGAgb3IgYHVuZGVmaW5lZGAgaW5wdXRzIHJldHVybnMgYSBgW11gIHJlc3VsdCwgVWludDhBcnJheSB2YWx1ZXMgcmV0dXJucyB0aGUgdmFsdWUsIGhleCBzdHJpbmdzIHJldHVybnMgYSBVaW50OEFycmF5IHJlcHJlc2VudGF0aW9uLlxuICogQGV4YW1wbGVcbiAqIDxCUj5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBpbXBvcnQgeyB1OGFUb1U4YSB9IGZyb20gJ0Bwb2xrYWRvdC91dGlsJztcbiAqXG4gKiB1OGFUb1U4YShuZXcgVWludDhBcnJheShbMHgxMiwgMHgzNF0pOyAvLyA9PiBVaW50OEFycmF5KFsweDEyLCAweDM0XSlcbiAqIHU4YVRvVThhKDB4MTIzNCk7IC8vID0+IFVpbnQ4QXJyYXkoWzB4MTIsIDB4MzRdKVxuICogYGBgXG4gKi9cbmZ1bmN0aW9uIHU4YVRvVThhKHZhbHVlKSB7XG4gIHJldHVybiAoMCwgX3U4YS5pc1U4YSkodmFsdWUpXG4gIC8vIE5PVEUgaXNCdWZmZXIgbmVlZHMgdG8gZ28gaGVyZSBzaW5jZSBpdCBhY3R1YWxseSBleHRlbmRzXG4gIC8vIFVpbnQ4QXJyYXkgb24gTm9kZS5qcyBlbnZpcm9ubWVudHMsIHNvIGFsbCBCdWZmZXIgYXJlIFVpbnQ4QXJyYXksXG4gIC8vIGJ1dCBVaW50OEFycmF5IGlzIG5vdCBCdWZmZXJcbiAgPyAoMCwgX2J1ZmZlci5pc0J1ZmZlcikodmFsdWUpID8gbmV3IFVpbnQ4QXJyYXkodmFsdWUpIDogdmFsdWUgOiAoMCwgX2hleC5pc0hleCkodmFsdWUpID8gKDAsIF90b1U4YS5oZXhUb1U4YSkodmFsdWUpIDogQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyBuZXcgVWludDhBcnJheSh2YWx1ZSkgOiAoMCwgX3RvVThhMi5zdHJpbmdUb1U4YSkodmFsdWUpO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5VOEFfV1JBUF9QUkVGSVggPSBleHBvcnRzLlU4QV9XUkFQX1BPU1RGSVggPSBleHBvcnRzLlU4QV9XUkFQX0VUSEVSRVVNID0gdm9pZCAwO1xuZXhwb3J0cy51OGFJc1dyYXBwZWQgPSB1OGFJc1dyYXBwZWQ7XG5leHBvcnRzLnU4YVVud3JhcEJ5dGVzID0gdThhVW53cmFwQnl0ZXM7XG5leHBvcnRzLnU4YVdyYXBCeXRlcyA9IHU4YVdyYXBCeXRlcztcbnZhciBfY29uY2F0ID0gcmVxdWlyZShcIi4vY29uY2F0XCIpO1xudmFyIF9lcSA9IHJlcXVpcmUoXCIuL2VxXCIpO1xudmFyIF90b1U4YSA9IHJlcXVpcmUoXCIuL3RvVThhXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QvdXRpbCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBPcmlnaW5hbGx5IGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3BvbGthZG90LWpzL2V4dGVuc2lvbi9wdWxsLzc0M1xuXG4vKiogQGludGVybmFsICovXG5jb25zdCBVOEFfV1JBUF9FVEhFUkVVTSA9ICgwLCBfdG9VOGEudThhVG9VOGEpKCdcXHgxOUV0aGVyZXVtIFNpZ25lZCBNZXNzYWdlOlxcbicpO1xuXG4vKiogQGludGVybmFsICovXG5leHBvcnRzLlU4QV9XUkFQX0VUSEVSRVVNID0gVThBX1dSQVBfRVRIRVJFVU07XG5jb25zdCBVOEFfV1JBUF9QUkVGSVggPSAoMCwgX3RvVThhLnU4YVRvVThhKSgnPEJ5dGVzPicpO1xuXG4vKiogQGludGVybmFsICovXG5leHBvcnRzLlU4QV9XUkFQX1BSRUZJWCA9IFU4QV9XUkFQX1BSRUZJWDtcbmNvbnN0IFU4QV9XUkFQX1BPU1RGSVggPSAoMCwgX3RvVThhLnU4YVRvVThhKSgnPC9CeXRlcz4nKTtcbmV4cG9ydHMuVThBX1dSQVBfUE9TVEZJWCA9IFU4QV9XUkFQX1BPU1RGSVg7XG5jb25zdCBXUkFQX0xFTiA9IFU4QV9XUkFQX1BSRUZJWC5sZW5ndGggKyBVOEFfV1JBUF9QT1NURklYLmxlbmd0aDtcblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gdThhSXNXcmFwcGVkKHU4YSwgd2l0aEV0aGVyZXVtKSB7XG4gIHJldHVybiB1OGEubGVuZ3RoID49IFdSQVBfTEVOICYmICgwLCBfZXEudThhRXEpKHU4YS5zdWJhcnJheSgwLCBVOEFfV1JBUF9QUkVGSVgubGVuZ3RoKSwgVThBX1dSQVBfUFJFRklYKSAmJiAoMCwgX2VxLnU4YUVxKSh1OGEuc2xpY2UoLVU4QV9XUkFQX1BPU1RGSVgubGVuZ3RoKSwgVThBX1dSQVBfUE9TVEZJWCkgfHwgd2l0aEV0aGVyZXVtICYmIHU4YS5sZW5ndGggPj0gVThBX1dSQVBfRVRIRVJFVU0ubGVuZ3RoICYmICgwLCBfZXEudThhRXEpKHU4YS5zdWJhcnJheSgwLCBVOEFfV1JBUF9FVEhFUkVVTS5sZW5ndGgpLCBVOEFfV1JBUF9FVEhFUkVVTSk7XG59XG5cbi8qKlxuICogQG5hbWUgdThhVW53cmFwQnl0ZXNcbiAqIEBkZXNjcmlwdGlvbiBSZW1vdmVzIGFsbCA8Qnl0ZXM+Li4uPC9CeXRlcz4gd3JhcHBlcnMgZnJvbSB0aGUgc3VwcGxpZWQgdmFsdWVcbiAqL1xuZnVuY3Rpb24gdThhVW53cmFwQnl0ZXMoYnl0ZXMpIHtcbiAgY29uc3QgdThhID0gKDAsIF90b1U4YS51OGFUb1U4YSkoYnl0ZXMpO1xuXG4gIC8vIHdlIGRvbid0IHdhbnQgdG8gdW53cmFwIEV0aGVyZXVtLXN0eWxlIHdyYXBzXG4gIHJldHVybiB1OGFJc1dyYXBwZWQodThhLCBmYWxzZSkgPyB1OGEuc3ViYXJyYXkoVThBX1dSQVBfUFJFRklYLmxlbmd0aCwgdThhLmxlbmd0aCAtIFU4QV9XUkFQX1BPU1RGSVgubGVuZ3RoKSA6IHU4YTtcbn1cblxuLyoqXG4gKiBAbmFtZSB1OGFXcmFwQnl0ZXNcbiAqIEBkZXNjcmlwdGlvbiBBZGRzIGEgPEJ5dGVzPi4uLjwvQnl0ZXM+IHdyYXBwZXIgdG8gdGhlIHN1cHBsaWVkIHZhbHVlIChpZiBub3QgYWxyZWFkeSBleGlzdGluZylcbiAqL1xuZnVuY3Rpb24gdThhV3JhcEJ5dGVzKGJ5dGVzKSB7XG4gIGNvbnN0IHU4YSA9ICgwLCBfdG9VOGEudThhVG9VOGEpKGJ5dGVzKTtcblxuICAvLyBpZiBFdGhlcmV1bS13cmFwcGluZywgd2UgZG9uJ3QgYWRkIG91ciB3cmFwcGluZyBieXRlc1xuICByZXR1cm4gdThhSXNXcmFwcGVkKHU4YSwgdHJ1ZSkgPyB1OGEgOiAoMCwgX2NvbmNhdC51OGFDb25jYXRTdHJpY3QpKFtVOEFfV1JBUF9QUkVGSVgsIHU4YSwgVThBX1dSQVBfUE9TVEZJWF0pO1xufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZXRlY3RQYWNrYWdlID0gZGV0ZWN0UGFja2FnZTtcbnZhciBfeEdsb2JhbCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1nbG9iYWxcIik7XG52YXIgX2Z1bmN0aW9uID0gcmVxdWlyZShcIi4vaXMvZnVuY3Rpb25cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC91dGlsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IERFRFVQRSA9ICdFaXRoZXIgcmVtb3ZlIGFuZCBleHBsaWNpdGx5IGluc3RhbGwgbWF0Y2hpbmcgdmVyc2lvbnMgb3IgZGVkdXBlIHVzaW5nIHlvdXIgcGFja2FnZSBtYW5hZ2VyLlxcblRoZSBmb2xsb3dpbmcgY29uZmxpY3RpbmcgcGFja2FnZXMgd2VyZSBmb3VuZDonO1xuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiBnZXRFbnRyeShuYW1lKSB7XG4gIGNvbnN0IF9nbG9iYWwgPSBfeEdsb2JhbC54Z2xvYmFsO1xuICBpZiAoIV9nbG9iYWwuX19wb2xrYWRvdGpzKSB7XG4gICAgX2dsb2JhbC5fX3BvbGthZG90anMgPSB7fTtcbiAgfVxuICBpZiAoIV9nbG9iYWwuX19wb2xrYWRvdGpzW25hbWVdKSB7XG4gICAgX2dsb2JhbC5fX3BvbGthZG90anNbbmFtZV0gPSBbXTtcbiAgfVxuICByZXR1cm4gX2dsb2JhbC5fX3BvbGthZG90anNbbmFtZV07XG59XG5cbi8qKiBAaW50ZXJuYWwgKi9cbmZ1bmN0aW9uIGZvcm1hdERpc3BsYXkoYWxsLCBmbXQpIHtcbiAgbGV0IG1heCA9IDA7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgYWxsLmxlbmd0aDsgaSsrKSB7XG4gICAgbWF4ID0gTWF0aC5tYXgobWF4LCBhbGxbaV0udmVyc2lvbi5sZW5ndGgpO1xuICB9XG4gIHJldHVybiBhbGwubWFwKGQgPT4gYFxcdCR7Zm10KGQudmVyc2lvbi5wYWRFbmQobWF4KSwgZCkuam9pbignXFx0Jyl9YCkuam9pbignXFxuJyk7XG59XG5cbi8qKiBAaW50ZXJuYWwgKi9cbmZ1bmN0aW9uIGZvcm1hdEluZm8odmVyc2lvbiwgX3JlZikge1xuICBsZXQge1xuICAgIG5hbWVcbiAgfSA9IF9yZWY7XG4gIHJldHVybiBbdmVyc2lvbiwgbmFtZV07XG59XG5cbi8qKiBAaW50ZXJuYWwgKi9cbmZ1bmN0aW9uIGZvcm1hdFZlcnNpb24odmVyc2lvbiwgX3JlZjIpIHtcbiAgbGV0IHtcbiAgICBwYXRoLFxuICAgIHR5cGVcbiAgfSA9IF9yZWYyO1xuICBsZXQgZXh0cmFjdGVkO1xuICBpZiAocGF0aCAmJiBwYXRoLmxlbmd0aCA+PSA1KSB7XG4gICAgY29uc3Qgbm1JbmRleCA9IHBhdGguaW5kZXhPZignbm9kZV9tb2R1bGVzJyk7XG4gICAgZXh0cmFjdGVkID0gbm1JbmRleCA9PT0gLTEgPyBwYXRoIDogcGF0aC5zdWJzdHJpbmcobm1JbmRleCk7XG4gIH0gZWxzZSB7XG4gICAgZXh0cmFjdGVkID0gJzx1bmtub3duPic7XG4gIH1cbiAgcmV0dXJuIFtgJHtgJHt0eXBlIHx8ICcnfWAucGFkU3RhcnQoMyl9ICR7dmVyc2lvbn1gLCBleHRyYWN0ZWRdO1xufVxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiBnZXRQYXRoKGluZm9QYXRoLCBwYXRoT3JGbikge1xuICBpZiAoaW5mb1BhdGgpIHtcbiAgICByZXR1cm4gaW5mb1BhdGg7XG4gIH0gZWxzZSBpZiAoKDAsIF9mdW5jdGlvbi5pc0Z1bmN0aW9uKShwYXRoT3JGbikpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHBhdGhPckZuKCkgfHwgJyc7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHJldHVybiAnJztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHBhdGhPckZuIHx8ICcnO1xufVxuXG4vKiogQGludGVybmFsICovXG5mdW5jdGlvbiB3YXJuKHByZSwgYWxsLCBmbXQpIHtcbiAgY29uc29sZS53YXJuKGAke3ByZX1cXG4ke0RFRFVQRX1cXG4ke2Zvcm1hdERpc3BsYXkoYWxsLCBmbXQpfWApO1xufVxuXG4vKipcbiAqIEBuYW1lIGRldGVjdFBhY2thZ2VcbiAqIEBzdW1tYXJ5IENoZWNrcyB0aGF0IGEgc3BlY2lmaWMgcGFja2FnZSBpcyBvbmx5IGltcG9ydGVkIG9uY2VcbiAqIEBkZXNjcmlwdGlvbiBBIGBAcG9sa2Fkb3QvKmAgdmVyc2lvbiBkZXRlY3Rpb24gdXRpbGl0eSwgY2hlY2tpbmcgZm9yIG9uZSBvY2N1cmVuY2Ugb2YgYSBwYWNrYWdlIGluIGFkZGl0aW9uIHRvIGNoZWNraW5nIGZvciBkZGVwZW5kZW5jeSB2ZXJzaW9ucy5cbiAqL1xuZnVuY3Rpb24gZGV0ZWN0UGFja2FnZShfcmVmMywgcGF0aE9yRm4pIHtcbiAgbGV0IHtcbiAgICBuYW1lLFxuICAgIHBhdGgsXG4gICAgdHlwZSxcbiAgICB2ZXJzaW9uXG4gIH0gPSBfcmVmMztcbiAgbGV0IGRlcHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IFtdO1xuICBpZiAoIW5hbWUuc3RhcnRzV2l0aCgnQHBvbGthZG90JykpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgcGFja2FnZSBkZXNjcmlwdG9yICR7bmFtZX1gKTtcbiAgfVxuICBjb25zdCBlbnRyeSA9IGdldEVudHJ5KG5hbWUpO1xuICBlbnRyeS5wdXNoKHtcbiAgICBwYXRoOiBnZXRQYXRoKHBhdGgsIHBhdGhPckZuKSxcbiAgICB0eXBlLFxuICAgIHZlcnNpb25cbiAgfSk7XG4gIGlmIChlbnRyeS5sZW5ndGggIT09IDEpIHtcbiAgICB3YXJuKGAke25hbWV9IGhhcyBtdWx0aXBsZSB2ZXJzaW9ucywgZW5zdXJlIHRoYXQgdGhlcmUgaXMgb25seSBvbmUgaW5zdGFsbGVkLmAsIGVudHJ5LCBmb3JtYXRWZXJzaW9uKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBtaXNtYXRjaGVzID0gZGVwcy5maWx0ZXIoZCA9PiBkICYmIGQudmVyc2lvbiAhPT0gdmVyc2lvbik7XG4gICAgaWYgKG1pc21hdGNoZXMubGVuZ3RoKSB7XG4gICAgICB3YXJuKGAke25hbWV9IHJlcXVpcmVzIGRpcmVjdCBkZXBlbmRlbmNpZXMgZXhhY3RseSBtYXRjaGluZyB2ZXJzaW9uICR7dmVyc2lvbn0uYCwgbWlzbWF0Y2hlcywgZm9ybWF0SW5mbyk7XG4gICAgfVxuICB9XG59IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLkJpZ0ludCA9IHZvaWQgMDtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInBhY2thZ2VJbmZvXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9wYWNrYWdlSW5mby5wYWNrYWdlSW5mbztcbiAgfVxufSk7XG52YXIgX3hHbG9iYWwgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtZ2xvYmFsXCIpO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCIuL3BhY2thZ2VJbmZvXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QveC1iaWdpbnQgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuY29uc3QgQmlnSW50ID0gdHlwZW9mIF94R2xvYmFsLnhnbG9iYWwuQmlnSW50ID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBfeEdsb2JhbC54Z2xvYmFsLkJpZ0ludC5hc0ludE4gPT09ICdmdW5jdGlvbicgPyBfeEdsb2JhbC54Z2xvYmFsLkJpZ0ludCA6ICgpID0+IE51bWJlci5OYU47XG5leHBvcnRzLkJpZ0ludCA9IEJpZ0ludDsiLCJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSB2b2lkIDA7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC94LWJpZ2ludCBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBEbyBub3QgZWRpdCwgYXV0by1nZW5lcmF0ZWQgYnkgQHBvbGthZG90L2RldlxuXG5jb25zdCBwYWNrYWdlSW5mbyA9IHtcbiAgbmFtZTogJ0Bwb2xrYWRvdC94LWJpZ2ludCcsXG4gIHBhdGg6IHR5cGVvZiBfX2Rpcm5hbWUgPT09ICdzdHJpbmcnID8gX19kaXJuYW1lIDogJ2F1dG8nLFxuICB0eXBlOiAnY2pzJyxcbiAgdmVyc2lvbjogJzEwLjQuMidcbn07XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gcGFja2FnZUluZm87IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmV4cG9zZUdsb2JhbCA9IGV4cG9zZUdsb2JhbDtcbmV4cG9ydHMuZXh0cmFjdEdsb2JhbCA9IGV4dHJhY3RHbG9iYWw7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJwYWNrYWdlSW5mb1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcGFja2FnZUluZm8ucGFja2FnZUluZm87XG4gIH1cbn0pO1xuZXhwb3J0cy54Z2xvYmFsID0gdm9pZCAwO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCIuL3BhY2thZ2VJbmZvXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QveC1nbG9iYWwgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuZnVuY3Rpb24gZXZhbHVhdGVUaGlzKGZuKSB7XG4gIHJldHVybiBmbigncmV0dXJuIHRoaXMnKTtcbn1cbmNvbnN0IHhnbG9iYWwgPSB0eXBlb2YgZ2xvYmFsVGhpcyAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWxUaGlzIDogdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3cgOiBldmFsdWF0ZVRoaXMoRnVuY3Rpb24pO1xuZXhwb3J0cy54Z2xvYmFsID0geGdsb2JhbDtcbmZ1bmN0aW9uIGV4dHJhY3RHbG9iYWwobmFtZSwgZmFsbGJhY2spIHtcbiAgLy8gTm90IHF1aXRlIHN1cmUgd2h5IHRoaXMgaXMgaGVyZSAtIHNudWNrIGluIHdpdGggVFMgNC43LjIgd2l0aCBubyByZWFsIGlkZWFcbiAgLy8gKGFzIG9mIG5vdykgYXMgdG8gd2h5IHRoaXMgbG9va3MgbGlrZSBhbiBcImFueVwiIHdoZW4gd2UgZG8gY2FzdCBpdCB0byBhIFRcbiAgLy9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtcmV0dXJuXG4gIHJldHVybiB0eXBlb2YgeGdsb2JhbFtuYW1lXSA9PT0gJ3VuZGVmaW5lZCcgPyBmYWxsYmFjayA6IHhnbG9iYWxbbmFtZV07XG59XG5mdW5jdGlvbiBleHBvc2VHbG9iYWwobmFtZSwgZmFsbGJhY2spIHtcbiAgaWYgKHR5cGVvZiB4Z2xvYmFsW25hbWVdID09PSAndW5kZWZpbmVkJykge1xuICAgIHhnbG9iYWxbbmFtZV0gPSBmYWxsYmFjaztcbiAgfVxufSIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHZvaWQgMDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3gtZ2xvYmFsIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIERvIG5vdCBlZGl0LCBhdXRvLWdlbmVyYXRlZCBieSBAcG9sa2Fkb3QvZGV2XG5cbmNvbnN0IHBhY2thZ2VJbmZvID0ge1xuICBuYW1lOiAnQHBvbGthZG90L3gtZ2xvYmFsJyxcbiAgcGF0aDogdHlwZW9mIF9fZGlybmFtZSA9PT0gJ3N0cmluZycgPyBfX2Rpcm5hbWUgOiAnYXV0bycsXG4gIHR5cGU6ICdjanMnLFxuICB2ZXJzaW9uOiAnMTAuNC4yJ1xufTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSBwYWNrYWdlSW5mbzsiLCJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5UZXh0RGVjb2RlciA9IHZvaWQgMDtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInBhY2thZ2VJbmZvXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIF9wYWNrYWdlSW5mby5wYWNrYWdlSW5mbztcbiAgfVxufSk7XG52YXIgX3V0aWwgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJ1dGlsXCIpKTtcbnZhciBfeEdsb2JhbCA9IHJlcXVpcmUoXCJAcG9sa2Fkb3QveC1nbG9iYWxcIik7XG52YXIgX3BhY2thZ2VJbmZvID0gcmVxdWlyZShcIi4vcGFja2FnZUluZm9cIik7XG4vLyBDb3B5cmlnaHQgMjAxNy0yMDIzIEBwb2xrYWRvdC94LXRleHRlbmNvZGVyIGF1dGhvcnMgJiBjb250cmlidXRvcnNcbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmNvbnN0IFRleHREZWNvZGVyID0gKDAsIF94R2xvYmFsLmV4dHJhY3RHbG9iYWwpKCdUZXh0RGVjb2RlcicsIF91dGlsLmRlZmF1bHQuVGV4dERlY29kZXIpO1xuZXhwb3J0cy5UZXh0RGVjb2RlciA9IFRleHREZWNvZGVyOyIsIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5wYWNrYWdlSW5mbyA9IHZvaWQgMDtcbi8vIENvcHlyaWdodCAyMDE3LTIwMjMgQHBvbGthZG90L3gtdGV4dGRlY29kZXIgYXV0aG9ycyAmIGNvbnRyaWJ1dG9yc1xuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuLy8gRG8gbm90IGVkaXQsIGF1dG8tZ2VuZXJhdGVkIGJ5IEBwb2xrYWRvdC9kZXZcblxuY29uc3QgcGFja2FnZUluZm8gPSB7XG4gIG5hbWU6ICdAcG9sa2Fkb3QveC10ZXh0ZGVjb2RlcicsXG4gIHBhdGg6IHR5cGVvZiBfX2Rpcm5hbWUgPT09ICdzdHJpbmcnID8gX19kaXJuYW1lIDogJ2F1dG8nLFxuICB0eXBlOiAnY2pzJyxcbiAgdmVyc2lvbjogJzEwLjQuMidcbn07XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gcGFja2FnZUluZm87IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuVGV4dEVuY29kZXIgPSB2b2lkIDA7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJwYWNrYWdlSW5mb1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBfcGFja2FnZUluZm8ucGFja2FnZUluZm87XG4gIH1cbn0pO1xudmFyIF91dGlsID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwidXRpbFwiKSk7XG52YXIgX3hHbG9iYWwgPSByZXF1aXJlKFwiQHBvbGthZG90L3gtZ2xvYmFsXCIpO1xudmFyIF9wYWNrYWdlSW5mbyA9IHJlcXVpcmUoXCIuL3BhY2thZ2VJbmZvXCIpO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QveC10ZXh0ZW5jb2RlciBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5jbGFzcyBGYWxsYmFjayB7XG4gICNlbmNvZGVyO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLiNlbmNvZGVyID0gbmV3IF91dGlsLmRlZmF1bHQuVGV4dEVuY29kZXIoKTtcbiAgfVxuXG4gIC8vIEZvciBhIEplc3QgMjYuMC4xIGVudmlyb25tZW50LCBCdWZmZXIgIT09IFVpbnQ4QXJyYXlcbiAgZW5jb2RlKHZhbHVlKSB7XG4gICAgcmV0dXJuIFVpbnQ4QXJyYXkuZnJvbSh0aGlzLiNlbmNvZGVyLmVuY29kZSh2YWx1ZSkpO1xuICB9XG59XG5jb25zdCBUZXh0RW5jb2RlciA9ICgwLCBfeEdsb2JhbC5leHRyYWN0R2xvYmFsKSgnVGV4dEVuY29kZXInLCBGYWxsYmFjayk7XG5leHBvcnRzLlRleHRFbmNvZGVyID0gVGV4dEVuY29kZXI7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLnBhY2thZ2VJbmZvID0gdm9pZCAwO1xuLy8gQ29weXJpZ2h0IDIwMTctMjAyMyBAcG9sa2Fkb3QveC10ZXh0ZW5jb2RlciBhdXRob3JzICYgY29udHJpYnV0b3JzXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG4vLyBEbyBub3QgZWRpdCwgYXV0by1nZW5lcmF0ZWQgYnkgQHBvbGthZG90L2RldlxuXG5jb25zdCBwYWNrYWdlSW5mbyA9IHtcbiAgbmFtZTogJ0Bwb2xrYWRvdC94LXRleHRlbmNvZGVyJyxcbiAgcGF0aDogdHlwZW9mIF9fZGlybmFtZSA9PT0gJ3N0cmluZycgPyBfX2Rpcm5hbWUgOiAnYXV0bycsXG4gIHR5cGU6ICdjanMnLFxuICB2ZXJzaW9uOiAnMTAuNC4yJ1xufTtcbmV4cG9ydHMucGFja2FnZUluZm8gPSBwYWNrYWdlSW5mbzsiLCJjb25zdCBfX1dFQlBBQ0tfTkFNRVNQQUNFX09CSkVDVF9fID0gcmVxdWlyZShcInN0cmVhbVwiKTsiLCJjb25zdCBfX1dFQlBBQ0tfTkFNRVNQQUNFX09CSkVDVF9fID0gcmVxdWlyZShcImh0dHBcIik7IiwiY29uc3QgX19XRUJQQUNLX05BTUVTUEFDRV9PQkpFQ1RfXyA9IHJlcXVpcmUoXCJ1cmxcIik7IiwiY29uc3QgX19XRUJQQUNLX05BTUVTUEFDRV9PQkpFQ1RfXyA9IHJlcXVpcmUoXCJodHRwc1wiKTsiLCJjb25zdCBfX1dFQlBBQ0tfTkFNRVNQQUNFX09CSkVDVF9fID0gcmVxdWlyZShcInpsaWJcIik7IiwiaW1wb3J0IFN0cmVhbSBmcm9tICdzdHJlYW0nO1xuaW1wb3J0IGh0dHAgZnJvbSAnaHR0cCc7XG5pbXBvcnQgVXJsIGZyb20gJ3VybCc7XG5pbXBvcnQgaHR0cHMgZnJvbSAnaHR0cHMnO1xuaW1wb3J0IHpsaWIgZnJvbSAnemxpYic7XG5cbi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS90bXB2YXIvanNkb20vYmxvYi9hYTg1YjJhYmYwNzc2NmZmN2JmNWMxZjZkYWFmYjM3MjZmMmYyZGI1L2xpYi9qc2RvbS9saXZpbmcvYmxvYi5qc1xuXG4vLyBmaXggZm9yIFwiUmVhZGFibGVcIiBpc24ndCBhIG5hbWVkIGV4cG9ydCBpc3N1ZVxuY29uc3QgUmVhZGFibGUgPSBTdHJlYW0uUmVhZGFibGU7XG5cbmNvbnN0IEJVRkZFUiA9IFN5bWJvbCgnYnVmZmVyJyk7XG5jb25zdCBUWVBFID0gU3ltYm9sKCd0eXBlJyk7XG5cbmNsYXNzIEJsb2Ige1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHR0aGlzW1RZUEVdID0gJyc7XG5cblx0XHRjb25zdCBibG9iUGFydHMgPSBhcmd1bWVudHNbMF07XG5cdFx0Y29uc3Qgb3B0aW9ucyA9IGFyZ3VtZW50c1sxXTtcblxuXHRcdGNvbnN0IGJ1ZmZlcnMgPSBbXTtcblx0XHRsZXQgc2l6ZSA9IDA7XG5cblx0XHRpZiAoYmxvYlBhcnRzKSB7XG5cdFx0XHRjb25zdCBhID0gYmxvYlBhcnRzO1xuXHRcdFx0Y29uc3QgbGVuZ3RoID0gTnVtYmVyKGEubGVuZ3RoKTtcblx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0Y29uc3QgZWxlbWVudCA9IGFbaV07XG5cdFx0XHRcdGxldCBidWZmZXI7XG5cdFx0XHRcdGlmIChlbGVtZW50IGluc3RhbmNlb2YgQnVmZmVyKSB7XG5cdFx0XHRcdFx0YnVmZmVyID0gZWxlbWVudDtcblx0XHRcdFx0fSBlbHNlIGlmIChBcnJheUJ1ZmZlci5pc1ZpZXcoZWxlbWVudCkpIHtcblx0XHRcdFx0XHRidWZmZXIgPSBCdWZmZXIuZnJvbShlbGVtZW50LmJ1ZmZlciwgZWxlbWVudC5ieXRlT2Zmc2V0LCBlbGVtZW50LmJ5dGVMZW5ndGgpO1xuXHRcdFx0XHR9IGVsc2UgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcikge1xuXHRcdFx0XHRcdGJ1ZmZlciA9IEJ1ZmZlci5mcm9tKGVsZW1lbnQpO1xuXHRcdFx0XHR9IGVsc2UgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBCbG9iKSB7XG5cdFx0XHRcdFx0YnVmZmVyID0gZWxlbWVudFtCVUZGRVJdO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGJ1ZmZlciA9IEJ1ZmZlci5mcm9tKHR5cGVvZiBlbGVtZW50ID09PSAnc3RyaW5nJyA/IGVsZW1lbnQgOiBTdHJpbmcoZWxlbWVudCkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNpemUgKz0gYnVmZmVyLmxlbmd0aDtcblx0XHRcdFx0YnVmZmVycy5wdXNoKGJ1ZmZlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGhpc1tCVUZGRVJdID0gQnVmZmVyLmNvbmNhdChidWZmZXJzKTtcblxuXHRcdGxldCB0eXBlID0gb3B0aW9ucyAmJiBvcHRpb25zLnR5cGUgIT09IHVuZGVmaW5lZCAmJiBTdHJpbmcob3B0aW9ucy50eXBlKS50b0xvd2VyQ2FzZSgpO1xuXHRcdGlmICh0eXBlICYmICEvW15cXHUwMDIwLVxcdTAwN0VdLy50ZXN0KHR5cGUpKSB7XG5cdFx0XHR0aGlzW1RZUEVdID0gdHlwZTtcblx0XHR9XG5cdH1cblx0Z2V0IHNpemUoKSB7XG5cdFx0cmV0dXJuIHRoaXNbQlVGRkVSXS5sZW5ndGg7XG5cdH1cblx0Z2V0IHR5cGUoKSB7XG5cdFx0cmV0dXJuIHRoaXNbVFlQRV07XG5cdH1cblx0dGV4dCgpIHtcblx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXNbQlVGRkVSXS50b1N0cmluZygpKTtcblx0fVxuXHRhcnJheUJ1ZmZlcigpIHtcblx0XHRjb25zdCBidWYgPSB0aGlzW0JVRkZFUl07XG5cdFx0Y29uc3QgYWIgPSBidWYuYnVmZmVyLnNsaWNlKGJ1Zi5ieXRlT2Zmc2V0LCBidWYuYnl0ZU9mZnNldCArIGJ1Zi5ieXRlTGVuZ3RoKTtcblx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGFiKTtcblx0fVxuXHRzdHJlYW0oKSB7XG5cdFx0Y29uc3QgcmVhZGFibGUgPSBuZXcgUmVhZGFibGUoKTtcblx0XHRyZWFkYWJsZS5fcmVhZCA9IGZ1bmN0aW9uICgpIHt9O1xuXHRcdHJlYWRhYmxlLnB1c2godGhpc1tCVUZGRVJdKTtcblx0XHRyZWFkYWJsZS5wdXNoKG51bGwpO1xuXHRcdHJldHVybiByZWFkYWJsZTtcblx0fVxuXHR0b1N0cmluZygpIHtcblx0XHRyZXR1cm4gJ1tvYmplY3QgQmxvYl0nO1xuXHR9XG5cdHNsaWNlKCkge1xuXHRcdGNvbnN0IHNpemUgPSB0aGlzLnNpemU7XG5cblx0XHRjb25zdCBzdGFydCA9IGFyZ3VtZW50c1swXTtcblx0XHRjb25zdCBlbmQgPSBhcmd1bWVudHNbMV07XG5cdFx0bGV0IHJlbGF0aXZlU3RhcnQsIHJlbGF0aXZlRW5kO1xuXHRcdGlmIChzdGFydCA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRyZWxhdGl2ZVN0YXJ0ID0gMDtcblx0XHR9IGVsc2UgaWYgKHN0YXJ0IDwgMCkge1xuXHRcdFx0cmVsYXRpdmVTdGFydCA9IE1hdGgubWF4KHNpemUgKyBzdGFydCwgMCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlbGF0aXZlU3RhcnQgPSBNYXRoLm1pbihzdGFydCwgc2l6ZSk7XG5cdFx0fVxuXHRcdGlmIChlbmQgPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0cmVsYXRpdmVFbmQgPSBzaXplO1xuXHRcdH0gZWxzZSBpZiAoZW5kIDwgMCkge1xuXHRcdFx0cmVsYXRpdmVFbmQgPSBNYXRoLm1heChzaXplICsgZW5kLCAwKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cmVsYXRpdmVFbmQgPSBNYXRoLm1pbihlbmQsIHNpemUpO1xuXHRcdH1cblx0XHRjb25zdCBzcGFuID0gTWF0aC5tYXgocmVsYXRpdmVFbmQgLSByZWxhdGl2ZVN0YXJ0LCAwKTtcblxuXHRcdGNvbnN0IGJ1ZmZlciA9IHRoaXNbQlVGRkVSXTtcblx0XHRjb25zdCBzbGljZWRCdWZmZXIgPSBidWZmZXIuc2xpY2UocmVsYXRpdmVTdGFydCwgcmVsYXRpdmVTdGFydCArIHNwYW4pO1xuXHRcdGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbXSwgeyB0eXBlOiBhcmd1bWVudHNbMl0gfSk7XG5cdFx0YmxvYltCVUZGRVJdID0gc2xpY2VkQnVmZmVyO1xuXHRcdHJldHVybiBibG9iO1xuXHR9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKEJsb2IucHJvdG90eXBlLCB7XG5cdHNpemU6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHR0eXBlOiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0c2xpY2U6IHsgZW51bWVyYWJsZTogdHJ1ZSB9XG59KTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJsb2IucHJvdG90eXBlLCBTeW1ib2wudG9TdHJpbmdUYWcsIHtcblx0dmFsdWU6ICdCbG9iJyxcblx0d3JpdGFibGU6IGZhbHNlLFxuXHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0Y29uZmlndXJhYmxlOiB0cnVlXG59KTtcblxuLyoqXG4gKiBmZXRjaC1lcnJvci5qc1xuICpcbiAqIEZldGNoRXJyb3IgaW50ZXJmYWNlIGZvciBvcGVyYXRpb25hbCBlcnJvcnNcbiAqL1xuXG4vKipcbiAqIENyZWF0ZSBGZXRjaEVycm9yIGluc3RhbmNlXG4gKlxuICogQHBhcmFtICAgU3RyaW5nICAgICAgbWVzc2FnZSAgICAgIEVycm9yIG1lc3NhZ2UgZm9yIGh1bWFuXG4gKiBAcGFyYW0gICBTdHJpbmcgICAgICB0eXBlICAgICAgICAgRXJyb3IgdHlwZSBmb3IgbWFjaGluZVxuICogQHBhcmFtICAgU3RyaW5nICAgICAgc3lzdGVtRXJyb3IgIEZvciBOb2RlLmpzIHN5c3RlbSBlcnJvclxuICogQHJldHVybiAgRmV0Y2hFcnJvclxuICovXG5mdW5jdGlvbiBGZXRjaEVycm9yKG1lc3NhZ2UsIHR5cGUsIHN5c3RlbUVycm9yKSB7XG4gIEVycm9yLmNhbGwodGhpcywgbWVzc2FnZSk7XG5cbiAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgdGhpcy50eXBlID0gdHlwZTtcblxuICAvLyB3aGVuIGVyci50eXBlIGlzIGBzeXN0ZW1gLCBlcnIuY29kZSBjb250YWlucyBzeXN0ZW0gZXJyb3IgY29kZVxuICBpZiAoc3lzdGVtRXJyb3IpIHtcbiAgICB0aGlzLmNvZGUgPSB0aGlzLmVycm5vID0gc3lzdGVtRXJyb3IuY29kZTtcbiAgfVxuXG4gIC8vIGhpZGUgY3VzdG9tIGVycm9yIGltcGxlbWVudGF0aW9uIGRldGFpbHMgZnJvbSBlbmQtdXNlcnNcbiAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgdGhpcy5jb25zdHJ1Y3Rvcik7XG59XG5cbkZldGNoRXJyb3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShFcnJvci5wcm90b3R5cGUpO1xuRmV0Y2hFcnJvci5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBGZXRjaEVycm9yO1xuRmV0Y2hFcnJvci5wcm90b3R5cGUubmFtZSA9ICdGZXRjaEVycm9yJztcblxubGV0IGNvbnZlcnQ7XG50cnkge1xuXHRjb252ZXJ0ID0gcmVxdWlyZSgnZW5jb2RpbmcnKS5jb252ZXJ0O1xufSBjYXRjaCAoZSkge31cblxuY29uc3QgSU5URVJOQUxTID0gU3ltYm9sKCdCb2R5IGludGVybmFscycpO1xuXG4vLyBmaXggYW4gaXNzdWUgd2hlcmUgXCJQYXNzVGhyb3VnaFwiIGlzbid0IGEgbmFtZWQgZXhwb3J0IGZvciBub2RlIDwxMFxuY29uc3QgUGFzc1Rocm91Z2ggPSBTdHJlYW0uUGFzc1Rocm91Z2g7XG5cbi8qKlxuICogQm9keSBtaXhpblxuICpcbiAqIFJlZjogaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2JvZHlcbiAqXG4gKiBAcGFyYW0gICBTdHJlYW0gIGJvZHkgIFJlYWRhYmxlIHN0cmVhbVxuICogQHBhcmFtICAgT2JqZWN0ICBvcHRzICBSZXNwb25zZSBvcHRpb25zXG4gKiBAcmV0dXJuICBWb2lkXG4gKi9cbmZ1bmN0aW9uIEJvZHkoYm9keSkge1xuXHR2YXIgX3RoaXMgPSB0aGlzO1xuXG5cdHZhciBfcmVmID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fSxcblx0ICAgIF9yZWYkc2l6ZSA9IF9yZWYuc2l6ZTtcblxuXHRsZXQgc2l6ZSA9IF9yZWYkc2l6ZSA9PT0gdW5kZWZpbmVkID8gMCA6IF9yZWYkc2l6ZTtcblx0dmFyIF9yZWYkdGltZW91dCA9IF9yZWYudGltZW91dDtcblx0bGV0IHRpbWVvdXQgPSBfcmVmJHRpbWVvdXQgPT09IHVuZGVmaW5lZCA/IDAgOiBfcmVmJHRpbWVvdXQ7XG5cblx0aWYgKGJvZHkgPT0gbnVsbCkge1xuXHRcdC8vIGJvZHkgaXMgdW5kZWZpbmVkIG9yIG51bGxcblx0XHRib2R5ID0gbnVsbDtcblx0fSBlbHNlIGlmIChpc1VSTFNlYXJjaFBhcmFtcyhib2R5KSkge1xuXHRcdC8vIGJvZHkgaXMgYSBVUkxTZWFyY2hQYXJhbXNcblx0XHRib2R5ID0gQnVmZmVyLmZyb20oYm9keS50b1N0cmluZygpKTtcblx0fSBlbHNlIGlmIChpc0Jsb2IoYm9keSkpIDsgZWxzZSBpZiAoQnVmZmVyLmlzQnVmZmVyKGJvZHkpKSA7IGVsc2UgaWYgKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChib2R5KSA9PT0gJ1tvYmplY3QgQXJyYXlCdWZmZXJdJykge1xuXHRcdC8vIGJvZHkgaXMgQXJyYXlCdWZmZXJcblx0XHRib2R5ID0gQnVmZmVyLmZyb20oYm9keSk7XG5cdH0gZWxzZSBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KGJvZHkpKSB7XG5cdFx0Ly8gYm9keSBpcyBBcnJheUJ1ZmZlclZpZXdcblx0XHRib2R5ID0gQnVmZmVyLmZyb20oYm9keS5idWZmZXIsIGJvZHkuYnl0ZU9mZnNldCwgYm9keS5ieXRlTGVuZ3RoKTtcblx0fSBlbHNlIGlmIChib2R5IGluc3RhbmNlb2YgU3RyZWFtKSA7IGVsc2Uge1xuXHRcdC8vIG5vbmUgb2YgdGhlIGFib3ZlXG5cdFx0Ly8gY29lcmNlIHRvIHN0cmluZyB0aGVuIGJ1ZmZlclxuXHRcdGJvZHkgPSBCdWZmZXIuZnJvbShTdHJpbmcoYm9keSkpO1xuXHR9XG5cdHRoaXNbSU5URVJOQUxTXSA9IHtcblx0XHRib2R5LFxuXHRcdGRpc3R1cmJlZDogZmFsc2UsXG5cdFx0ZXJyb3I6IG51bGxcblx0fTtcblx0dGhpcy5zaXplID0gc2l6ZTtcblx0dGhpcy50aW1lb3V0ID0gdGltZW91dDtcblxuXHRpZiAoYm9keSBpbnN0YW5jZW9mIFN0cmVhbSkge1xuXHRcdGJvZHkub24oJ2Vycm9yJywgZnVuY3Rpb24gKGVycikge1xuXHRcdFx0Y29uc3QgZXJyb3IgPSBlcnIubmFtZSA9PT0gJ0Fib3J0RXJyb3InID8gZXJyIDogbmV3IEZldGNoRXJyb3IoYEludmFsaWQgcmVzcG9uc2UgYm9keSB3aGlsZSB0cnlpbmcgdG8gZmV0Y2ggJHtfdGhpcy51cmx9OiAke2Vyci5tZXNzYWdlfWAsICdzeXN0ZW0nLCBlcnIpO1xuXHRcdFx0X3RoaXNbSU5URVJOQUxTXS5lcnJvciA9IGVycm9yO1xuXHRcdH0pO1xuXHR9XG59XG5cbkJvZHkucHJvdG90eXBlID0ge1xuXHRnZXQgYm9keSgpIHtcblx0XHRyZXR1cm4gdGhpc1tJTlRFUk5BTFNdLmJvZHk7XG5cdH0sXG5cblx0Z2V0IGJvZHlVc2VkKCkge1xuXHRcdHJldHVybiB0aGlzW0lOVEVSTkFMU10uZGlzdHVyYmVkO1xuXHR9LFxuXG5cdC8qKlxuICAqIERlY29kZSByZXNwb25zZSBhcyBBcnJheUJ1ZmZlclxuICAqXG4gICogQHJldHVybiAgUHJvbWlzZVxuICAqL1xuXHRhcnJheUJ1ZmZlcigpIHtcblx0XHRyZXR1cm4gY29uc3VtZUJvZHkuY2FsbCh0aGlzKS50aGVuKGZ1bmN0aW9uIChidWYpIHtcblx0XHRcdHJldHVybiBidWYuYnVmZmVyLnNsaWNlKGJ1Zi5ieXRlT2Zmc2V0LCBidWYuYnl0ZU9mZnNldCArIGJ1Zi5ieXRlTGVuZ3RoKTtcblx0XHR9KTtcblx0fSxcblxuXHQvKipcbiAgKiBSZXR1cm4gcmF3IHJlc3BvbnNlIGFzIEJsb2JcbiAgKlxuICAqIEByZXR1cm4gUHJvbWlzZVxuICAqL1xuXHRibG9iKCkge1xuXHRcdGxldCBjdCA9IHRoaXMuaGVhZGVycyAmJiB0aGlzLmhlYWRlcnMuZ2V0KCdjb250ZW50LXR5cGUnKSB8fCAnJztcblx0XHRyZXR1cm4gY29uc3VtZUJvZHkuY2FsbCh0aGlzKS50aGVuKGZ1bmN0aW9uIChidWYpIHtcblx0XHRcdHJldHVybiBPYmplY3QuYXNzaWduKFxuXHRcdFx0Ly8gUHJldmVudCBjb3B5aW5nXG5cdFx0XHRuZXcgQmxvYihbXSwge1xuXHRcdFx0XHR0eXBlOiBjdC50b0xvd2VyQ2FzZSgpXG5cdFx0XHR9KSwge1xuXHRcdFx0XHRbQlVGRkVSXTogYnVmXG5cdFx0XHR9KTtcblx0XHR9KTtcblx0fSxcblxuXHQvKipcbiAgKiBEZWNvZGUgcmVzcG9uc2UgYXMganNvblxuICAqXG4gICogQHJldHVybiAgUHJvbWlzZVxuICAqL1xuXHRqc29uKCkge1xuXHRcdHZhciBfdGhpczIgPSB0aGlzO1xuXG5cdFx0cmV0dXJuIGNvbnN1bWVCb2R5LmNhbGwodGhpcykudGhlbihmdW5jdGlvbiAoYnVmZmVyKSB7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRyZXR1cm4gSlNPTi5wYXJzZShidWZmZXIudG9TdHJpbmcoKSk7XG5cdFx0XHR9IGNhdGNoIChlcnIpIHtcblx0XHRcdFx0cmV0dXJuIEJvZHkuUHJvbWlzZS5yZWplY3QobmV3IEZldGNoRXJyb3IoYGludmFsaWQganNvbiByZXNwb25zZSBib2R5IGF0ICR7X3RoaXMyLnVybH0gcmVhc29uOiAke2Vyci5tZXNzYWdlfWAsICdpbnZhbGlkLWpzb24nKSk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdH0sXG5cblx0LyoqXG4gICogRGVjb2RlIHJlc3BvbnNlIGFzIHRleHRcbiAgKlxuICAqIEByZXR1cm4gIFByb21pc2VcbiAgKi9cblx0dGV4dCgpIHtcblx0XHRyZXR1cm4gY29uc3VtZUJvZHkuY2FsbCh0aGlzKS50aGVuKGZ1bmN0aW9uIChidWZmZXIpIHtcblx0XHRcdHJldHVybiBidWZmZXIudG9TdHJpbmcoKTtcblx0XHR9KTtcblx0fSxcblxuXHQvKipcbiAgKiBEZWNvZGUgcmVzcG9uc2UgYXMgYnVmZmVyIChub24tc3BlYyBhcGkpXG4gICpcbiAgKiBAcmV0dXJuICBQcm9taXNlXG4gICovXG5cdGJ1ZmZlcigpIHtcblx0XHRyZXR1cm4gY29uc3VtZUJvZHkuY2FsbCh0aGlzKTtcblx0fSxcblxuXHQvKipcbiAgKiBEZWNvZGUgcmVzcG9uc2UgYXMgdGV4dCwgd2hpbGUgYXV0b21hdGljYWxseSBkZXRlY3RpbmcgdGhlIGVuY29kaW5nIGFuZFxuICAqIHRyeWluZyB0byBkZWNvZGUgdG8gVVRGLTggKG5vbi1zcGVjIGFwaSlcbiAgKlxuICAqIEByZXR1cm4gIFByb21pc2VcbiAgKi9cblx0dGV4dENvbnZlcnRlZCgpIHtcblx0XHR2YXIgX3RoaXMzID0gdGhpcztcblxuXHRcdHJldHVybiBjb25zdW1lQm9keS5jYWxsKHRoaXMpLnRoZW4oZnVuY3Rpb24gKGJ1ZmZlcikge1xuXHRcdFx0cmV0dXJuIGNvbnZlcnRCb2R5KGJ1ZmZlciwgX3RoaXMzLmhlYWRlcnMpO1xuXHRcdH0pO1xuXHR9XG59O1xuXG4vLyBJbiBicm93c2VycywgYWxsIHByb3BlcnRpZXMgYXJlIGVudW1lcmFibGUuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhCb2R5LnByb3RvdHlwZSwge1xuXHRib2R5OiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0Ym9keVVzZWQ6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRhcnJheUJ1ZmZlcjogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdGJsb2I6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRqc29uOiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0dGV4dDogeyBlbnVtZXJhYmxlOiB0cnVlIH1cbn0pO1xuXG5Cb2R5Lm1peEluID0gZnVuY3Rpb24gKHByb3RvKSB7XG5cdGZvciAoY29uc3QgbmFtZSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhCb2R5LnByb3RvdHlwZSkpIHtcblx0XHQvLyBpc3RhbmJ1bCBpZ25vcmUgZWxzZTogZnV0dXJlIHByb29mXG5cdFx0aWYgKCEobmFtZSBpbiBwcm90bykpIHtcblx0XHRcdGNvbnN0IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEJvZHkucHJvdG90eXBlLCBuYW1lKTtcblx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm90bywgbmFtZSwgZGVzYyk7XG5cdFx0fVxuXHR9XG59O1xuXG4vKipcbiAqIENvbnN1bWUgYW5kIGNvbnZlcnQgYW4gZW50aXJlIEJvZHkgdG8gYSBCdWZmZXIuXG4gKlxuICogUmVmOiBodHRwczovL2ZldGNoLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1ib2R5LWNvbnN1bWUtYm9keVxuICpcbiAqIEByZXR1cm4gIFByb21pc2VcbiAqL1xuZnVuY3Rpb24gY29uc3VtZUJvZHkoKSB7XG5cdHZhciBfdGhpczQgPSB0aGlzO1xuXG5cdGlmICh0aGlzW0lOVEVSTkFMU10uZGlzdHVyYmVkKSB7XG5cdFx0cmV0dXJuIEJvZHkuUHJvbWlzZS5yZWplY3QobmV3IFR5cGVFcnJvcihgYm9keSB1c2VkIGFscmVhZHkgZm9yOiAke3RoaXMudXJsfWApKTtcblx0fVxuXG5cdHRoaXNbSU5URVJOQUxTXS5kaXN0dXJiZWQgPSB0cnVlO1xuXG5cdGlmICh0aGlzW0lOVEVSTkFMU10uZXJyb3IpIHtcblx0XHRyZXR1cm4gQm9keS5Qcm9taXNlLnJlamVjdCh0aGlzW0lOVEVSTkFMU10uZXJyb3IpO1xuXHR9XG5cblx0bGV0IGJvZHkgPSB0aGlzLmJvZHk7XG5cblx0Ly8gYm9keSBpcyBudWxsXG5cdGlmIChib2R5ID09PSBudWxsKSB7XG5cdFx0cmV0dXJuIEJvZHkuUHJvbWlzZS5yZXNvbHZlKEJ1ZmZlci5hbGxvYygwKSk7XG5cdH1cblxuXHQvLyBib2R5IGlzIGJsb2Jcblx0aWYgKGlzQmxvYihib2R5KSkge1xuXHRcdGJvZHkgPSBib2R5LnN0cmVhbSgpO1xuXHR9XG5cblx0Ly8gYm9keSBpcyBidWZmZXJcblx0aWYgKEJ1ZmZlci5pc0J1ZmZlcihib2R5KSkge1xuXHRcdHJldHVybiBCb2R5LlByb21pc2UucmVzb2x2ZShib2R5KTtcblx0fVxuXG5cdC8vIGlzdGFuYnVsIGlnbm9yZSBpZjogc2hvdWxkIG5ldmVyIGhhcHBlblxuXHRpZiAoIShib2R5IGluc3RhbmNlb2YgU3RyZWFtKSkge1xuXHRcdHJldHVybiBCb2R5LlByb21pc2UucmVzb2x2ZShCdWZmZXIuYWxsb2MoMCkpO1xuXHR9XG5cblx0Ly8gYm9keSBpcyBzdHJlYW1cblx0Ly8gZ2V0IHJlYWR5IHRvIGFjdHVhbGx5IGNvbnN1bWUgdGhlIGJvZHlcblx0bGV0IGFjY3VtID0gW107XG5cdGxldCBhY2N1bUJ5dGVzID0gMDtcblx0bGV0IGFib3J0ID0gZmFsc2U7XG5cblx0cmV0dXJuIG5ldyBCb2R5LlByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuXHRcdGxldCByZXNUaW1lb3V0O1xuXG5cdFx0Ly8gYWxsb3cgdGltZW91dCBvbiBzbG93IHJlc3BvbnNlIGJvZHlcblx0XHRpZiAoX3RoaXM0LnRpbWVvdXQpIHtcblx0XHRcdHJlc1RpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcblx0XHRcdFx0YWJvcnQgPSB0cnVlO1xuXHRcdFx0XHRyZWplY3QobmV3IEZldGNoRXJyb3IoYFJlc3BvbnNlIHRpbWVvdXQgd2hpbGUgdHJ5aW5nIHRvIGZldGNoICR7X3RoaXM0LnVybH0gKG92ZXIgJHtfdGhpczQudGltZW91dH1tcylgLCAnYm9keS10aW1lb3V0JykpO1xuXHRcdFx0fSwgX3RoaXM0LnRpbWVvdXQpO1xuXHRcdH1cblxuXHRcdC8vIGhhbmRsZSBzdHJlYW0gZXJyb3JzXG5cdFx0Ym9keS5vbignZXJyb3InLCBmdW5jdGlvbiAoZXJyKSB7XG5cdFx0XHRpZiAoZXJyLm5hbWUgPT09ICdBYm9ydEVycm9yJykge1xuXHRcdFx0XHQvLyBpZiB0aGUgcmVxdWVzdCB3YXMgYWJvcnRlZCwgcmVqZWN0IHdpdGggdGhpcyBFcnJvclxuXHRcdFx0XHRhYm9ydCA9IHRydWU7XG5cdFx0XHRcdHJlamVjdChlcnIpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Ly8gb3RoZXIgZXJyb3JzLCBzdWNoIGFzIGluY29ycmVjdCBjb250ZW50LWVuY29kaW5nXG5cdFx0XHRcdHJlamVjdChuZXcgRmV0Y2hFcnJvcihgSW52YWxpZCByZXNwb25zZSBib2R5IHdoaWxlIHRyeWluZyB0byBmZXRjaCAke190aGlzNC51cmx9OiAke2Vyci5tZXNzYWdlfWAsICdzeXN0ZW0nLCBlcnIpKTtcblx0XHRcdH1cblx0XHR9KTtcblxuXHRcdGJvZHkub24oJ2RhdGEnLCBmdW5jdGlvbiAoY2h1bmspIHtcblx0XHRcdGlmIChhYm9ydCB8fCBjaHVuayA9PT0gbnVsbCkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGlmIChfdGhpczQuc2l6ZSAmJiBhY2N1bUJ5dGVzICsgY2h1bmsubGVuZ3RoID4gX3RoaXM0LnNpemUpIHtcblx0XHRcdFx0YWJvcnQgPSB0cnVlO1xuXHRcdFx0XHRyZWplY3QobmV3IEZldGNoRXJyb3IoYGNvbnRlbnQgc2l6ZSBhdCAke190aGlzNC51cmx9IG92ZXIgbGltaXQ6ICR7X3RoaXM0LnNpemV9YCwgJ21heC1zaXplJykpO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGFjY3VtQnl0ZXMgKz0gY2h1bmsubGVuZ3RoO1xuXHRcdFx0YWNjdW0ucHVzaChjaHVuayk7XG5cdFx0fSk7XG5cblx0XHRib2R5Lm9uKCdlbmQnLCBmdW5jdGlvbiAoKSB7XG5cdFx0XHRpZiAoYWJvcnQpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRjbGVhclRpbWVvdXQocmVzVGltZW91dCk7XG5cblx0XHRcdHRyeSB7XG5cdFx0XHRcdHJlc29sdmUoQnVmZmVyLmNvbmNhdChhY2N1bSwgYWNjdW1CeXRlcykpO1xuXHRcdFx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0XHRcdC8vIGhhbmRsZSBzdHJlYW1zIHRoYXQgaGF2ZSBhY2N1bXVsYXRlZCB0b28gbXVjaCBkYXRhIChpc3N1ZSAjNDE0KVxuXHRcdFx0XHRyZWplY3QobmV3IEZldGNoRXJyb3IoYENvdWxkIG5vdCBjcmVhdGUgQnVmZmVyIGZyb20gcmVzcG9uc2UgYm9keSBmb3IgJHtfdGhpczQudXJsfTogJHtlcnIubWVzc2FnZX1gLCAnc3lzdGVtJywgZXJyKSk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdH0pO1xufVxuXG4vKipcbiAqIERldGVjdCBidWZmZXIgZW5jb2RpbmcgYW5kIGNvbnZlcnQgdG8gdGFyZ2V0IGVuY29kaW5nXG4gKiByZWY6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTEvV0QtaHRtbDUtMjAxMTAxMTMvcGFyc2luZy5odG1sI2RldGVybWluaW5nLXRoZS1jaGFyYWN0ZXItZW5jb2RpbmdcbiAqXG4gKiBAcGFyYW0gICBCdWZmZXIgIGJ1ZmZlciAgICBJbmNvbWluZyBidWZmZXJcbiAqIEBwYXJhbSAgIFN0cmluZyAgZW5jb2RpbmcgIFRhcmdldCBlbmNvZGluZ1xuICogQHJldHVybiAgU3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGNvbnZlcnRCb2R5KGJ1ZmZlciwgaGVhZGVycykge1xuXHRpZiAodHlwZW9mIGNvbnZlcnQgIT09ICdmdW5jdGlvbicpIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoJ1RoZSBwYWNrYWdlIGBlbmNvZGluZ2AgbXVzdCBiZSBpbnN0YWxsZWQgdG8gdXNlIHRoZSB0ZXh0Q29udmVydGVkKCkgZnVuY3Rpb24nKTtcblx0fVxuXG5cdGNvbnN0IGN0ID0gaGVhZGVycy5nZXQoJ2NvbnRlbnQtdHlwZScpO1xuXHRsZXQgY2hhcnNldCA9ICd1dGYtOCc7XG5cdGxldCByZXMsIHN0cjtcblxuXHQvLyBoZWFkZXJcblx0aWYgKGN0KSB7XG5cdFx0cmVzID0gL2NoYXJzZXQ9KFteO10qKS9pLmV4ZWMoY3QpO1xuXHR9XG5cblx0Ly8gbm8gY2hhcnNldCBpbiBjb250ZW50IHR5cGUsIHBlZWsgYXQgcmVzcG9uc2UgYm9keSBmb3IgYXQgbW9zdCAxMDI0IGJ5dGVzXG5cdHN0ciA9IGJ1ZmZlci5zbGljZSgwLCAxMDI0KS50b1N0cmluZygpO1xuXG5cdC8vIGh0bWw1XG5cdGlmICghcmVzICYmIHN0cikge1xuXHRcdHJlcyA9IC88bWV0YS4rP2NoYXJzZXQ9KFsnXCJdKSguKz8pXFwxL2kuZXhlYyhzdHIpO1xuXHR9XG5cblx0Ly8gaHRtbDRcblx0aWYgKCFyZXMgJiYgc3RyKSB7XG5cdFx0cmVzID0gLzxtZXRhW1xcc10rP2h0dHAtZXF1aXY9KFsnXCJdKWNvbnRlbnQtdHlwZVxcMVtcXHNdKz9jb250ZW50PShbJ1wiXSkoLis/KVxcMi9pLmV4ZWMoc3RyKTtcblx0XHRpZiAoIXJlcykge1xuXHRcdFx0cmVzID0gLzxtZXRhW1xcc10rP2NvbnRlbnQ9KFsnXCJdKSguKz8pXFwxW1xcc10rP2h0dHAtZXF1aXY9KFsnXCJdKWNvbnRlbnQtdHlwZVxcMy9pLmV4ZWMoc3RyKTtcblx0XHRcdGlmIChyZXMpIHtcblx0XHRcdFx0cmVzLnBvcCgpOyAvLyBkcm9wIGxhc3QgcXVvdGVcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAocmVzKSB7XG5cdFx0XHRyZXMgPSAvY2hhcnNldD0oLiopL2kuZXhlYyhyZXMucG9wKCkpO1xuXHRcdH1cblx0fVxuXG5cdC8vIHhtbFxuXHRpZiAoIXJlcyAmJiBzdHIpIHtcblx0XHRyZXMgPSAvPFxcP3htbC4rP2VuY29kaW5nPShbJ1wiXSkoLis/KVxcMS9pLmV4ZWMoc3RyKTtcblx0fVxuXG5cdC8vIGZvdW5kIGNoYXJzZXRcblx0aWYgKHJlcykge1xuXHRcdGNoYXJzZXQgPSByZXMucG9wKCk7XG5cblx0XHQvLyBwcmV2ZW50IGRlY29kZSBpc3N1ZXMgd2hlbiBzaXRlcyB1c2UgaW5jb3JyZWN0IGVuY29kaW5nXG5cdFx0Ly8gcmVmOiBodHRwczovL2hzaXZvbmVuLmZpL2VuY29kaW5nLW1lbnUvXG5cdFx0aWYgKGNoYXJzZXQgPT09ICdnYjIzMTInIHx8IGNoYXJzZXQgPT09ICdnYmsnKSB7XG5cdFx0XHRjaGFyc2V0ID0gJ2diMTgwMzAnO1xuXHRcdH1cblx0fVxuXG5cdC8vIHR1cm4gcmF3IGJ1ZmZlcnMgaW50byBhIHNpbmdsZSB1dGYtOCBidWZmZXJcblx0cmV0dXJuIGNvbnZlcnQoYnVmZmVyLCAnVVRGLTgnLCBjaGFyc2V0KS50b1N0cmluZygpO1xufVxuXG4vKipcbiAqIERldGVjdCBhIFVSTFNlYXJjaFBhcmFtcyBvYmplY3RcbiAqIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL2JpdGlubi9ub2RlLWZldGNoL2lzc3Vlcy8yOTYjaXNzdWVjb21tZW50LTMwNzU5ODE0M1xuICpcbiAqIEBwYXJhbSAgIE9iamVjdCAgb2JqICAgICBPYmplY3QgdG8gZGV0ZWN0IGJ5IHR5cGUgb3IgYnJhbmRcbiAqIEByZXR1cm4gIFN0cmluZ1xuICovXG5mdW5jdGlvbiBpc1VSTFNlYXJjaFBhcmFtcyhvYmopIHtcblx0Ly8gRHVjay10eXBpbmcgYXMgYSBuZWNlc3NhcnkgY29uZGl0aW9uLlxuXHRpZiAodHlwZW9mIG9iaiAhPT0gJ29iamVjdCcgfHwgdHlwZW9mIG9iai5hcHBlbmQgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIG9iai5kZWxldGUgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIG9iai5nZXQgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIG9iai5nZXRBbGwgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIG9iai5oYXMgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIG9iai5zZXQgIT09ICdmdW5jdGlvbicpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHQvLyBCcmFuZC1jaGVja2luZyBhbmQgbW9yZSBkdWNrLXR5cGluZyBhcyBvcHRpb25hbCBjb25kaXRpb24uXG5cdHJldHVybiBvYmouY29uc3RydWN0b3IubmFtZSA9PT0gJ1VSTFNlYXJjaFBhcmFtcycgfHwgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikgPT09ICdbb2JqZWN0IFVSTFNlYXJjaFBhcmFtc10nIHx8IHR5cGVvZiBvYmouc29ydCA9PT0gJ2Z1bmN0aW9uJztcbn1cblxuLyoqXG4gKiBDaGVjayBpZiBgb2JqYCBpcyBhIFczQyBgQmxvYmAgb2JqZWN0ICh3aGljaCBgRmlsZWAgaW5oZXJpdHMgZnJvbSlcbiAqIEBwYXJhbSAgeyp9IG9ialxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuZnVuY3Rpb24gaXNCbG9iKG9iaikge1xuXHRyZXR1cm4gdHlwZW9mIG9iaiA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG9iai5hcnJheUJ1ZmZlciA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2Ygb2JqLnR5cGUgPT09ICdzdHJpbmcnICYmIHR5cGVvZiBvYmouc3RyZWFtID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBvYmouY29uc3RydWN0b3IgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIG9iai5jb25zdHJ1Y3Rvci5uYW1lID09PSAnc3RyaW5nJyAmJiAvXihCbG9ifEZpbGUpJC8udGVzdChvYmouY29uc3RydWN0b3IubmFtZSkgJiYgL14oQmxvYnxGaWxlKSQvLnRlc3Qob2JqW1N5bWJvbC50b1N0cmluZ1RhZ10pO1xufVxuXG4vKipcbiAqIENsb25lIGJvZHkgZ2l2ZW4gUmVzL1JlcSBpbnN0YW5jZVxuICpcbiAqIEBwYXJhbSAgIE1peGVkICBpbnN0YW5jZSAgUmVzcG9uc2Ugb3IgUmVxdWVzdCBpbnN0YW5jZVxuICogQHJldHVybiAgTWl4ZWRcbiAqL1xuZnVuY3Rpb24gY2xvbmUoaW5zdGFuY2UpIHtcblx0bGV0IHAxLCBwMjtcblx0bGV0IGJvZHkgPSBpbnN0YW5jZS5ib2R5O1xuXG5cdC8vIGRvbid0IGFsbG93IGNsb25pbmcgYSB1c2VkIGJvZHlcblx0aWYgKGluc3RhbmNlLmJvZHlVc2VkKSB7XG5cdFx0dGhyb3cgbmV3IEVycm9yKCdjYW5ub3QgY2xvbmUgYm9keSBhZnRlciBpdCBpcyB1c2VkJyk7XG5cdH1cblxuXHQvLyBjaGVjayB0aGF0IGJvZHkgaXMgYSBzdHJlYW0gYW5kIG5vdCBmb3JtLWRhdGEgb2JqZWN0XG5cdC8vIG5vdGU6IHdlIGNhbid0IGNsb25lIHRoZSBmb3JtLWRhdGEgb2JqZWN0IHdpdGhvdXQgaGF2aW5nIGl0IGFzIGEgZGVwZW5kZW5jeVxuXHRpZiAoYm9keSBpbnN0YW5jZW9mIFN0cmVhbSAmJiB0eXBlb2YgYm9keS5nZXRCb3VuZGFyeSAhPT0gJ2Z1bmN0aW9uJykge1xuXHRcdC8vIHRlZSBpbnN0YW5jZSBib2R5XG5cdFx0cDEgPSBuZXcgUGFzc1Rocm91Z2goKTtcblx0XHRwMiA9IG5ldyBQYXNzVGhyb3VnaCgpO1xuXHRcdGJvZHkucGlwZShwMSk7XG5cdFx0Ym9keS5waXBlKHAyKTtcblx0XHQvLyBzZXQgaW5zdGFuY2UgYm9keSB0byB0ZWVkIGJvZHkgYW5kIHJldHVybiB0aGUgb3RoZXIgdGVlZCBib2R5XG5cdFx0aW5zdGFuY2VbSU5URVJOQUxTXS5ib2R5ID0gcDE7XG5cdFx0Ym9keSA9IHAyO1xuXHR9XG5cblx0cmV0dXJuIGJvZHk7XG59XG5cbi8qKlxuICogUGVyZm9ybXMgdGhlIG9wZXJhdGlvbiBcImV4dHJhY3QgYSBgQ29udGVudC1UeXBlYCB2YWx1ZSBmcm9tIHxvYmplY3R8XCIgYXNcbiAqIHNwZWNpZmllZCBpbiB0aGUgc3BlY2lmaWNhdGlvbjpcbiAqIGh0dHBzOi8vZmV0Y2guc3BlYy53aGF0d2cub3JnLyNjb25jZXB0LWJvZHlpbml0LWV4dHJhY3RcbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGFzc3VtZXMgdGhhdCBpbnN0YW5jZS5ib2R5IGlzIHByZXNlbnQuXG4gKlxuICogQHBhcmFtICAgTWl4ZWQgIGluc3RhbmNlICBBbnkgb3B0aW9ucy5ib2R5IGlucHV0XG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RDb250ZW50VHlwZShib2R5KSB7XG5cdGlmIChib2R5ID09PSBudWxsKSB7XG5cdFx0Ly8gYm9keSBpcyBudWxsXG5cdFx0cmV0dXJuIG51bGw7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGJvZHkgPT09ICdzdHJpbmcnKSB7XG5cdFx0Ly8gYm9keSBpcyBzdHJpbmdcblx0XHRyZXR1cm4gJ3RleHQvcGxhaW47Y2hhcnNldD1VVEYtOCc7XG5cdH0gZWxzZSBpZiAoaXNVUkxTZWFyY2hQYXJhbXMoYm9keSkpIHtcblx0XHQvLyBib2R5IGlzIGEgVVJMU2VhcmNoUGFyYW1zXG5cdFx0cmV0dXJuICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7Y2hhcnNldD1VVEYtOCc7XG5cdH0gZWxzZSBpZiAoaXNCbG9iKGJvZHkpKSB7XG5cdFx0Ly8gYm9keSBpcyBibG9iXG5cdFx0cmV0dXJuIGJvZHkudHlwZSB8fCBudWxsO1xuXHR9IGVsc2UgaWYgKEJ1ZmZlci5pc0J1ZmZlcihib2R5KSkge1xuXHRcdC8vIGJvZHkgaXMgYnVmZmVyXG5cdFx0cmV0dXJuIG51bGw7XG5cdH0gZWxzZSBpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGJvZHkpID09PSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nKSB7XG5cdFx0Ly8gYm9keSBpcyBBcnJheUJ1ZmZlclxuXHRcdHJldHVybiBudWxsO1xuXHR9IGVsc2UgaWYgKEFycmF5QnVmZmVyLmlzVmlldyhib2R5KSkge1xuXHRcdC8vIGJvZHkgaXMgQXJyYXlCdWZmZXJWaWV3XG5cdFx0cmV0dXJuIG51bGw7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGJvZHkuZ2V0Qm91bmRhcnkgPT09ICdmdW5jdGlvbicpIHtcblx0XHQvLyBkZXRlY3QgZm9ybSBkYXRhIGlucHV0IGZyb20gZm9ybS1kYXRhIG1vZHVsZVxuXHRcdHJldHVybiBgbXVsdGlwYXJ0L2Zvcm0tZGF0YTtib3VuZGFyeT0ke2JvZHkuZ2V0Qm91bmRhcnkoKX1gO1xuXHR9IGVsc2UgaWYgKGJvZHkgaW5zdGFuY2VvZiBTdHJlYW0pIHtcblx0XHQvLyBib2R5IGlzIHN0cmVhbVxuXHRcdC8vIGNhbid0IHJlYWxseSBkbyBtdWNoIGFib3V0IHRoaXNcblx0XHRyZXR1cm4gbnVsbDtcblx0fSBlbHNlIHtcblx0XHQvLyBCb2R5IGNvbnN0cnVjdG9yIGRlZmF1bHRzIG90aGVyIHRoaW5ncyB0byBzdHJpbmdcblx0XHRyZXR1cm4gJ3RleHQvcGxhaW47Y2hhcnNldD1VVEYtOCc7XG5cdH1cbn1cblxuLyoqXG4gKiBUaGUgRmV0Y2ggU3RhbmRhcmQgdHJlYXRzIHRoaXMgYXMgaWYgXCJ0b3RhbCBieXRlc1wiIGlzIGEgcHJvcGVydHkgb24gdGhlIGJvZHkuXG4gKiBGb3IgdXMsIHdlIGhhdmUgdG8gZXhwbGljaXRseSBnZXQgaXQgd2l0aCBhIGZ1bmN0aW9uLlxuICpcbiAqIHJlZjogaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2NvbmNlcHQtYm9keS10b3RhbC1ieXRlc1xuICpcbiAqIEBwYXJhbSAgIEJvZHkgICAgaW5zdGFuY2UgICBJbnN0YW5jZSBvZiBCb2R5XG4gKiBAcmV0dXJuICBOdW1iZXI/ICAgICAgICAgICAgTnVtYmVyIG9mIGJ5dGVzLCBvciBudWxsIGlmIG5vdCBwb3NzaWJsZVxuICovXG5mdW5jdGlvbiBnZXRUb3RhbEJ5dGVzKGluc3RhbmNlKSB7XG5cdGNvbnN0IGJvZHkgPSBpbnN0YW5jZS5ib2R5O1xuXG5cblx0aWYgKGJvZHkgPT09IG51bGwpIHtcblx0XHQvLyBib2R5IGlzIG51bGxcblx0XHRyZXR1cm4gMDtcblx0fSBlbHNlIGlmIChpc0Jsb2IoYm9keSkpIHtcblx0XHRyZXR1cm4gYm9keS5zaXplO1xuXHR9IGVsc2UgaWYgKEJ1ZmZlci5pc0J1ZmZlcihib2R5KSkge1xuXHRcdC8vIGJvZHkgaXMgYnVmZmVyXG5cdFx0cmV0dXJuIGJvZHkubGVuZ3RoO1xuXHR9IGVsc2UgaWYgKGJvZHkgJiYgdHlwZW9mIGJvZHkuZ2V0TGVuZ3RoU3luYyA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdC8vIGRldGVjdCBmb3JtIGRhdGEgaW5wdXQgZnJvbSBmb3JtLWRhdGEgbW9kdWxlXG5cdFx0aWYgKGJvZHkuX2xlbmd0aFJldHJpZXZlcnMgJiYgYm9keS5fbGVuZ3RoUmV0cmlldmVycy5sZW5ndGggPT0gMCB8fCAvLyAxLnhcblx0XHRib2R5Lmhhc0tub3duTGVuZ3RoICYmIGJvZHkuaGFzS25vd25MZW5ndGgoKSkge1xuXHRcdFx0Ly8gMi54XG5cdFx0XHRyZXR1cm4gYm9keS5nZXRMZW5ndGhTeW5jKCk7XG5cdFx0fVxuXHRcdHJldHVybiBudWxsO1xuXHR9IGVsc2Uge1xuXHRcdC8vIGJvZHkgaXMgc3RyZWFtXG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cbn1cblxuLyoqXG4gKiBXcml0ZSBhIEJvZHkgdG8gYSBOb2RlLmpzIFdyaXRhYmxlU3RyZWFtIChlLmcuIGh0dHAuUmVxdWVzdCkgb2JqZWN0LlxuICpcbiAqIEBwYXJhbSAgIEJvZHkgICAgaW5zdGFuY2UgICBJbnN0YW5jZSBvZiBCb2R5XG4gKiBAcmV0dXJuICBWb2lkXG4gKi9cbmZ1bmN0aW9uIHdyaXRlVG9TdHJlYW0oZGVzdCwgaW5zdGFuY2UpIHtcblx0Y29uc3QgYm9keSA9IGluc3RhbmNlLmJvZHk7XG5cblxuXHRpZiAoYm9keSA9PT0gbnVsbCkge1xuXHRcdC8vIGJvZHkgaXMgbnVsbFxuXHRcdGRlc3QuZW5kKCk7XG5cdH0gZWxzZSBpZiAoaXNCbG9iKGJvZHkpKSB7XG5cdFx0Ym9keS5zdHJlYW0oKS5waXBlKGRlc3QpO1xuXHR9IGVsc2UgaWYgKEJ1ZmZlci5pc0J1ZmZlcihib2R5KSkge1xuXHRcdC8vIGJvZHkgaXMgYnVmZmVyXG5cdFx0ZGVzdC53cml0ZShib2R5KTtcblx0XHRkZXN0LmVuZCgpO1xuXHR9IGVsc2Uge1xuXHRcdC8vIGJvZHkgaXMgc3RyZWFtXG5cdFx0Ym9keS5waXBlKGRlc3QpO1xuXHR9XG59XG5cbi8vIGV4cG9zZSBQcm9taXNlXG5Cb2R5LlByb21pc2UgPSBnbG9iYWwuUHJvbWlzZTtcblxuLyoqXG4gKiBoZWFkZXJzLmpzXG4gKlxuICogSGVhZGVycyBjbGFzcyBvZmZlcnMgY29udmVuaWVudCBoZWxwZXJzXG4gKi9cblxuY29uc3QgaW52YWxpZFRva2VuUmVnZXggPSAvW15cXF5fYGEtekEtWlxcLTAtOSEjJCUmJyorLnx+XS87XG5jb25zdCBpbnZhbGlkSGVhZGVyQ2hhclJlZ2V4ID0gL1teXFx0XFx4MjAtXFx4N2VcXHg4MC1cXHhmZl0vO1xuXG5mdW5jdGlvbiB2YWxpZGF0ZU5hbWUobmFtZSkge1xuXHRuYW1lID0gYCR7bmFtZX1gO1xuXHRpZiAoaW52YWxpZFRva2VuUmVnZXgudGVzdChuYW1lKSB8fCBuYW1lID09PSAnJykge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoYCR7bmFtZX0gaXMgbm90IGEgbGVnYWwgSFRUUCBoZWFkZXIgbmFtZWApO1xuXHR9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlVmFsdWUodmFsdWUpIHtcblx0dmFsdWUgPSBgJHt2YWx1ZX1gO1xuXHRpZiAoaW52YWxpZEhlYWRlckNoYXJSZWdleC50ZXN0KHZhbHVlKSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoYCR7dmFsdWV9IGlzIG5vdCBhIGxlZ2FsIEhUVFAgaGVhZGVyIHZhbHVlYCk7XG5cdH1cbn1cblxuLyoqXG4gKiBGaW5kIHRoZSBrZXkgaW4gdGhlIG1hcCBvYmplY3QgZ2l2ZW4gYSBoZWFkZXIgbmFtZS5cbiAqXG4gKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiBub3QgZm91bmQuXG4gKlxuICogQHBhcmFtICAgU3RyaW5nICBuYW1lICBIZWFkZXIgbmFtZVxuICogQHJldHVybiAgU3RyaW5nfFVuZGVmaW5lZFxuICovXG5mdW5jdGlvbiBmaW5kKG1hcCwgbmFtZSkge1xuXHRuYW1lID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuXHRmb3IgKGNvbnN0IGtleSBpbiBtYXApIHtcblx0XHRpZiAoa2V5LnRvTG93ZXJDYXNlKCkgPT09IG5hbWUpIHtcblx0XHRcdHJldHVybiBrZXk7XG5cdFx0fVxuXHR9XG5cdHJldHVybiB1bmRlZmluZWQ7XG59XG5cbmNvbnN0IE1BUCA9IFN5bWJvbCgnbWFwJyk7XG5jbGFzcyBIZWFkZXJzIHtcblx0LyoqXG4gICogSGVhZGVycyBjbGFzc1xuICAqXG4gICogQHBhcmFtICAgT2JqZWN0ICBoZWFkZXJzICBSZXNwb25zZSBoZWFkZXJzXG4gICogQHJldHVybiAgVm9pZFxuICAqL1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHRsZXQgaW5pdCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogdW5kZWZpbmVkO1xuXG5cdFx0dGhpc1tNQVBdID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcblxuXHRcdGlmIChpbml0IGluc3RhbmNlb2YgSGVhZGVycykge1xuXHRcdFx0Y29uc3QgcmF3SGVhZGVycyA9IGluaXQucmF3KCk7XG5cdFx0XHRjb25zdCBoZWFkZXJOYW1lcyA9IE9iamVjdC5rZXlzKHJhd0hlYWRlcnMpO1xuXG5cdFx0XHRmb3IgKGNvbnN0IGhlYWRlck5hbWUgb2YgaGVhZGVyTmFtZXMpIHtcblx0XHRcdFx0Zm9yIChjb25zdCB2YWx1ZSBvZiByYXdIZWFkZXJzW2hlYWRlck5hbWVdKSB7XG5cdFx0XHRcdFx0dGhpcy5hcHBlbmQoaGVhZGVyTmFtZSwgdmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBXZSBkb24ndCB3b3JyeSBhYm91dCBjb252ZXJ0aW5nIHByb3AgdG8gQnl0ZVN0cmluZyBoZXJlIGFzIGFwcGVuZCgpXG5cdFx0Ly8gd2lsbCBoYW5kbGUgaXQuXG5cdFx0aWYgKGluaXQgPT0gbnVsbCkgOyBlbHNlIGlmICh0eXBlb2YgaW5pdCA9PT0gJ29iamVjdCcpIHtcblx0XHRcdGNvbnN0IG1ldGhvZCA9IGluaXRbU3ltYm9sLml0ZXJhdG9yXTtcblx0XHRcdGlmIChtZXRob2QgIT0gbnVsbCkge1xuXHRcdFx0XHRpZiAodHlwZW9mIG1ldGhvZCAhPT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ0hlYWRlciBwYWlycyBtdXN0IGJlIGl0ZXJhYmxlJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBzZXF1ZW5jZTxzZXF1ZW5jZTxCeXRlU3RyaW5nPj5cblx0XHRcdFx0Ly8gTm90ZTogcGVyIHNwZWMgd2UgaGF2ZSB0byBmaXJzdCBleGhhdXN0IHRoZSBsaXN0cyB0aGVuIHByb2Nlc3MgdGhlbVxuXHRcdFx0XHRjb25zdCBwYWlycyA9IFtdO1xuXHRcdFx0XHRmb3IgKGNvbnN0IHBhaXIgb2YgaW5pdCkge1xuXHRcdFx0XHRcdGlmICh0eXBlb2YgcGFpciAhPT0gJ29iamVjdCcgfHwgdHlwZW9mIHBhaXJbU3ltYm9sLml0ZXJhdG9yXSAhPT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0XHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignRWFjaCBoZWFkZXIgcGFpciBtdXN0IGJlIGl0ZXJhYmxlJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBhaXJzLnB1c2goQXJyYXkuZnJvbShwYWlyKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3IgKGNvbnN0IHBhaXIgb2YgcGFpcnMpIHtcblx0XHRcdFx0XHRpZiAocGFpci5sZW5ndGggIT09IDIpIHtcblx0XHRcdFx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ0VhY2ggaGVhZGVyIHBhaXIgbXVzdCBiZSBhIG5hbWUvdmFsdWUgdHVwbGUnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGhpcy5hcHBlbmQocGFpclswXSwgcGFpclsxXSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIHJlY29yZDxCeXRlU3RyaW5nLCBCeXRlU3RyaW5nPlxuXHRcdFx0XHRmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbml0KSkge1xuXHRcdFx0XHRcdGNvbnN0IHZhbHVlID0gaW5pdFtrZXldO1xuXHRcdFx0XHRcdHRoaXMuYXBwZW5kKGtleSwgdmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ1Byb3ZpZGVkIGluaXRpYWxpemVyIG11c3QgYmUgYW4gb2JqZWN0Jyk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG4gICogUmV0dXJuIGNvbWJpbmVkIGhlYWRlciB2YWx1ZSBnaXZlbiBuYW1lXG4gICpcbiAgKiBAcGFyYW0gICBTdHJpbmcgIG5hbWUgIEhlYWRlciBuYW1lXG4gICogQHJldHVybiAgTWl4ZWRcbiAgKi9cblx0Z2V0KG5hbWUpIHtcblx0XHRuYW1lID0gYCR7bmFtZX1gO1xuXHRcdHZhbGlkYXRlTmFtZShuYW1lKTtcblx0XHRjb25zdCBrZXkgPSBmaW5kKHRoaXNbTUFQXSwgbmFtZSk7XG5cdFx0aWYgKGtleSA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpc1tNQVBdW2tleV0uam9pbignLCAnKTtcblx0fVxuXG5cdC8qKlxuICAqIEl0ZXJhdGUgb3ZlciBhbGwgaGVhZGVyc1xuICAqXG4gICogQHBhcmFtICAgRnVuY3Rpb24gIGNhbGxiYWNrICBFeGVjdXRlZCBmb3IgZWFjaCBpdGVtIHdpdGggcGFyYW1ldGVycyAodmFsdWUsIG5hbWUsIHRoaXNBcmcpXG4gICogQHBhcmFtICAgQm9vbGVhbiAgIHRoaXNBcmcgICBgdGhpc2AgY29udGV4dCBmb3IgY2FsbGJhY2sgZnVuY3Rpb25cbiAgKiBAcmV0dXJuICBWb2lkXG4gICovXG5cdGZvckVhY2goY2FsbGJhY2spIHtcblx0XHRsZXQgdGhpc0FyZyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogdW5kZWZpbmVkO1xuXG5cdFx0bGV0IHBhaXJzID0gZ2V0SGVhZGVycyh0aGlzKTtcblx0XHRsZXQgaSA9IDA7XG5cdFx0d2hpbGUgKGkgPCBwYWlycy5sZW5ndGgpIHtcblx0XHRcdHZhciBfcGFpcnMkaSA9IHBhaXJzW2ldO1xuXHRcdFx0Y29uc3QgbmFtZSA9IF9wYWlycyRpWzBdLFxuXHRcdFx0ICAgICAgdmFsdWUgPSBfcGFpcnMkaVsxXTtcblxuXHRcdFx0Y2FsbGJhY2suY2FsbCh0aGlzQXJnLCB2YWx1ZSwgbmFtZSwgdGhpcyk7XG5cdFx0XHRwYWlycyA9IGdldEhlYWRlcnModGhpcyk7XG5cdFx0XHRpKys7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG4gICogT3ZlcndyaXRlIGhlYWRlciB2YWx1ZXMgZ2l2ZW4gbmFtZVxuICAqXG4gICogQHBhcmFtICAgU3RyaW5nICBuYW1lICAgSGVhZGVyIG5hbWVcbiAgKiBAcGFyYW0gICBTdHJpbmcgIHZhbHVlICBIZWFkZXIgdmFsdWVcbiAgKiBAcmV0dXJuICBWb2lkXG4gICovXG5cdHNldChuYW1lLCB2YWx1ZSkge1xuXHRcdG5hbWUgPSBgJHtuYW1lfWA7XG5cdFx0dmFsdWUgPSBgJHt2YWx1ZX1gO1xuXHRcdHZhbGlkYXRlTmFtZShuYW1lKTtcblx0XHR2YWxpZGF0ZVZhbHVlKHZhbHVlKTtcblx0XHRjb25zdCBrZXkgPSBmaW5kKHRoaXNbTUFQXSwgbmFtZSk7XG5cdFx0dGhpc1tNQVBdW2tleSAhPT0gdW5kZWZpbmVkID8ga2V5IDogbmFtZV0gPSBbdmFsdWVdO1xuXHR9XG5cblx0LyoqXG4gICogQXBwZW5kIGEgdmFsdWUgb250byBleGlzdGluZyBoZWFkZXJcbiAgKlxuICAqIEBwYXJhbSAgIFN0cmluZyAgbmFtZSAgIEhlYWRlciBuYW1lXG4gICogQHBhcmFtICAgU3RyaW5nICB2YWx1ZSAgSGVhZGVyIHZhbHVlXG4gICogQHJldHVybiAgVm9pZFxuICAqL1xuXHRhcHBlbmQobmFtZSwgdmFsdWUpIHtcblx0XHRuYW1lID0gYCR7bmFtZX1gO1xuXHRcdHZhbHVlID0gYCR7dmFsdWV9YDtcblx0XHR2YWxpZGF0ZU5hbWUobmFtZSk7XG5cdFx0dmFsaWRhdGVWYWx1ZSh2YWx1ZSk7XG5cdFx0Y29uc3Qga2V5ID0gZmluZCh0aGlzW01BUF0sIG5hbWUpO1xuXHRcdGlmIChrZXkgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpc1tNQVBdW2tleV0ucHVzaCh2YWx1ZSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXNbTUFQXVtuYW1lXSA9IFt2YWx1ZV07XG5cdFx0fVxuXHR9XG5cblx0LyoqXG4gICogQ2hlY2sgZm9yIGhlYWRlciBuYW1lIGV4aXN0ZW5jZVxuICAqXG4gICogQHBhcmFtICAgU3RyaW5nICAgbmFtZSAgSGVhZGVyIG5hbWVcbiAgKiBAcmV0dXJuICBCb29sZWFuXG4gICovXG5cdGhhcyhuYW1lKSB7XG5cdFx0bmFtZSA9IGAke25hbWV9YDtcblx0XHR2YWxpZGF0ZU5hbWUobmFtZSk7XG5cdFx0cmV0dXJuIGZpbmQodGhpc1tNQVBdLCBuYW1lKSAhPT0gdW5kZWZpbmVkO1xuXHR9XG5cblx0LyoqXG4gICogRGVsZXRlIGFsbCBoZWFkZXIgdmFsdWVzIGdpdmVuIG5hbWVcbiAgKlxuICAqIEBwYXJhbSAgIFN0cmluZyAgbmFtZSAgSGVhZGVyIG5hbWVcbiAgKiBAcmV0dXJuICBWb2lkXG4gICovXG5cdGRlbGV0ZShuYW1lKSB7XG5cdFx0bmFtZSA9IGAke25hbWV9YDtcblx0XHR2YWxpZGF0ZU5hbWUobmFtZSk7XG5cdFx0Y29uc3Qga2V5ID0gZmluZCh0aGlzW01BUF0sIG5hbWUpO1xuXHRcdGlmIChrZXkgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0ZGVsZXRlIHRoaXNbTUFQXVtrZXldO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuICAqIFJldHVybiByYXcgaGVhZGVycyAobm9uLXNwZWMgYXBpKVxuICAqXG4gICogQHJldHVybiAgT2JqZWN0XG4gICovXG5cdHJhdygpIHtcblx0XHRyZXR1cm4gdGhpc1tNQVBdO1xuXHR9XG5cblx0LyoqXG4gICogR2V0IGFuIGl0ZXJhdG9yIG9uIGtleXMuXG4gICpcbiAgKiBAcmV0dXJuICBJdGVyYXRvclxuICAqL1xuXHRrZXlzKCkge1xuXHRcdHJldHVybiBjcmVhdGVIZWFkZXJzSXRlcmF0b3IodGhpcywgJ2tleScpO1xuXHR9XG5cblx0LyoqXG4gICogR2V0IGFuIGl0ZXJhdG9yIG9uIHZhbHVlcy5cbiAgKlxuICAqIEByZXR1cm4gIEl0ZXJhdG9yXG4gICovXG5cdHZhbHVlcygpIHtcblx0XHRyZXR1cm4gY3JlYXRlSGVhZGVyc0l0ZXJhdG9yKHRoaXMsICd2YWx1ZScpO1xuXHR9XG5cblx0LyoqXG4gICogR2V0IGFuIGl0ZXJhdG9yIG9uIGVudHJpZXMuXG4gICpcbiAgKiBUaGlzIGlzIHRoZSBkZWZhdWx0IGl0ZXJhdG9yIG9mIHRoZSBIZWFkZXJzIG9iamVjdC5cbiAgKlxuICAqIEByZXR1cm4gIEl0ZXJhdG9yXG4gICovXG5cdFtTeW1ib2wuaXRlcmF0b3JdKCkge1xuXHRcdHJldHVybiBjcmVhdGVIZWFkZXJzSXRlcmF0b3IodGhpcywgJ2tleSt2YWx1ZScpO1xuXHR9XG59XG5IZWFkZXJzLnByb3RvdHlwZS5lbnRyaWVzID0gSGVhZGVycy5wcm90b3R5cGVbU3ltYm9sLml0ZXJhdG9yXTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KEhlYWRlcnMucHJvdG90eXBlLCBTeW1ib2wudG9TdHJpbmdUYWcsIHtcblx0dmFsdWU6ICdIZWFkZXJzJyxcblx0d3JpdGFibGU6IGZhbHNlLFxuXHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0Y29uZmlndXJhYmxlOiB0cnVlXG59KTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoSGVhZGVycy5wcm90b3R5cGUsIHtcblx0Z2V0OiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0Zm9yRWFjaDogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdHNldDogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdGFwcGVuZDogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdGhhczogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdGRlbGV0ZTogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdGtleXM6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHR2YWx1ZXM6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRlbnRyaWVzOiB7IGVudW1lcmFibGU6IHRydWUgfVxufSk7XG5cbmZ1bmN0aW9uIGdldEhlYWRlcnMoaGVhZGVycykge1xuXHRsZXQga2luZCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJ2tleSt2YWx1ZSc7XG5cblx0Y29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKGhlYWRlcnNbTUFQXSkuc29ydCgpO1xuXHRyZXR1cm4ga2V5cy5tYXAoa2luZCA9PT0gJ2tleScgPyBmdW5jdGlvbiAoaykge1xuXHRcdHJldHVybiBrLnRvTG93ZXJDYXNlKCk7XG5cdH0gOiBraW5kID09PSAndmFsdWUnID8gZnVuY3Rpb24gKGspIHtcblx0XHRyZXR1cm4gaGVhZGVyc1tNQVBdW2tdLmpvaW4oJywgJyk7XG5cdH0gOiBmdW5jdGlvbiAoaykge1xuXHRcdHJldHVybiBbay50b0xvd2VyQ2FzZSgpLCBoZWFkZXJzW01BUF1ba10uam9pbignLCAnKV07XG5cdH0pO1xufVxuXG5jb25zdCBJTlRFUk5BTCA9IFN5bWJvbCgnaW50ZXJuYWwnKTtcblxuZnVuY3Rpb24gY3JlYXRlSGVhZGVyc0l0ZXJhdG9yKHRhcmdldCwga2luZCkge1xuXHRjb25zdCBpdGVyYXRvciA9IE9iamVjdC5jcmVhdGUoSGVhZGVyc0l0ZXJhdG9yUHJvdG90eXBlKTtcblx0aXRlcmF0b3JbSU5URVJOQUxdID0ge1xuXHRcdHRhcmdldCxcblx0XHRraW5kLFxuXHRcdGluZGV4OiAwXG5cdH07XG5cdHJldHVybiBpdGVyYXRvcjtcbn1cblxuY29uc3QgSGVhZGVyc0l0ZXJhdG9yUHJvdG90eXBlID0gT2JqZWN0LnNldFByb3RvdHlwZU9mKHtcblx0bmV4dCgpIHtcblx0XHQvLyBpc3RhbmJ1bCBpZ25vcmUgaWZcblx0XHRpZiAoIXRoaXMgfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKHRoaXMpICE9PSBIZWFkZXJzSXRlcmF0b3JQcm90b3R5cGUpIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ1ZhbHVlIG9mIGB0aGlzYCBpcyBub3QgYSBIZWFkZXJzSXRlcmF0b3InKTtcblx0XHR9XG5cblx0XHR2YXIgX0lOVEVSTkFMID0gdGhpc1tJTlRFUk5BTF07XG5cdFx0Y29uc3QgdGFyZ2V0ID0gX0lOVEVSTkFMLnRhcmdldCxcblx0XHQgICAgICBraW5kID0gX0lOVEVSTkFMLmtpbmQsXG5cdFx0ICAgICAgaW5kZXggPSBfSU5URVJOQUwuaW5kZXg7XG5cblx0XHRjb25zdCB2YWx1ZXMgPSBnZXRIZWFkZXJzKHRhcmdldCwga2luZCk7XG5cdFx0Y29uc3QgbGVuID0gdmFsdWVzLmxlbmd0aDtcblx0XHRpZiAoaW5kZXggPj0gbGVuKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR2YWx1ZTogdW5kZWZpbmVkLFxuXHRcdFx0XHRkb25lOiB0cnVlXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdHRoaXNbSU5URVJOQUxdLmluZGV4ID0gaW5kZXggKyAxO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHZhbHVlOiB2YWx1ZXNbaW5kZXhdLFxuXHRcdFx0ZG9uZTogZmFsc2Vcblx0XHR9O1xuXHR9XG59LCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoT2JqZWN0LmdldFByb3RvdHlwZU9mKFtdW1N5bWJvbC5pdGVyYXRvcl0oKSkpKTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KEhlYWRlcnNJdGVyYXRvclByb3RvdHlwZSwgU3ltYm9sLnRvU3RyaW5nVGFnLCB7XG5cdHZhbHVlOiAnSGVhZGVyc0l0ZXJhdG9yJyxcblx0d3JpdGFibGU6IGZhbHNlLFxuXHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0Y29uZmlndXJhYmxlOiB0cnVlXG59KTtcblxuLyoqXG4gKiBFeHBvcnQgdGhlIEhlYWRlcnMgb2JqZWN0IGluIGEgZm9ybSB0aGF0IE5vZGUuanMgY2FuIGNvbnN1bWUuXG4gKlxuICogQHBhcmFtICAgSGVhZGVycyAgaGVhZGVyc1xuICogQHJldHVybiAgT2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGV4cG9ydE5vZGVDb21wYXRpYmxlSGVhZGVycyhoZWFkZXJzKSB7XG5cdGNvbnN0IG9iaiA9IE9iamVjdC5hc3NpZ24oeyBfX3Byb3RvX186IG51bGwgfSwgaGVhZGVyc1tNQVBdKTtcblxuXHQvLyBodHRwLnJlcXVlc3QoKSBvbmx5IHN1cHBvcnRzIHN0cmluZyBhcyBIb3N0IGhlYWRlci4gVGhpcyBoYWNrIG1ha2VzXG5cdC8vIHNwZWNpZnlpbmcgY3VzdG9tIEhvc3QgaGVhZGVyIHBvc3NpYmxlLlxuXHRjb25zdCBob3N0SGVhZGVyS2V5ID0gZmluZChoZWFkZXJzW01BUF0sICdIb3N0Jyk7XG5cdGlmIChob3N0SGVhZGVyS2V5ICE9PSB1bmRlZmluZWQpIHtcblx0XHRvYmpbaG9zdEhlYWRlcktleV0gPSBvYmpbaG9zdEhlYWRlcktleV1bMF07XG5cdH1cblxuXHRyZXR1cm4gb2JqO1xufVxuXG4vKipcbiAqIENyZWF0ZSBhIEhlYWRlcnMgb2JqZWN0IGZyb20gYW4gb2JqZWN0IG9mIGhlYWRlcnMsIGlnbm9yaW5nIHRob3NlIHRoYXQgZG9cbiAqIG5vdCBjb25mb3JtIHRvIEhUVFAgZ3JhbW1hciBwcm9kdWN0aW9ucy5cbiAqXG4gKiBAcGFyYW0gICBPYmplY3QgIG9iaiAgT2JqZWN0IG9mIGhlYWRlcnNcbiAqIEByZXR1cm4gIEhlYWRlcnNcbiAqL1xuZnVuY3Rpb24gY3JlYXRlSGVhZGVyc0xlbmllbnQob2JqKSB7XG5cdGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xuXHRmb3IgKGNvbnN0IG5hbWUgb2YgT2JqZWN0LmtleXMob2JqKSkge1xuXHRcdGlmIChpbnZhbGlkVG9rZW5SZWdleC50ZXN0KG5hbWUpKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKEFycmF5LmlzQXJyYXkob2JqW25hbWVdKSkge1xuXHRcdFx0Zm9yIChjb25zdCB2YWwgb2Ygb2JqW25hbWVdKSB7XG5cdFx0XHRcdGlmIChpbnZhbGlkSGVhZGVyQ2hhclJlZ2V4LnRlc3QodmFsKSkge1xuXHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmIChoZWFkZXJzW01BUF1bbmFtZV0gPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdGhlYWRlcnNbTUFQXVtuYW1lXSA9IFt2YWxdO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGhlYWRlcnNbTUFQXVtuYW1lXS5wdXNoKHZhbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IGVsc2UgaWYgKCFpbnZhbGlkSGVhZGVyQ2hhclJlZ2V4LnRlc3Qob2JqW25hbWVdKSkge1xuXHRcdFx0aGVhZGVyc1tNQVBdW25hbWVdID0gW29ialtuYW1lXV07XG5cdFx0fVxuXHR9XG5cdHJldHVybiBoZWFkZXJzO1xufVxuXG5jb25zdCBJTlRFUk5BTFMkMSA9IFN5bWJvbCgnUmVzcG9uc2UgaW50ZXJuYWxzJyk7XG5cbi8vIGZpeCBhbiBpc3N1ZSB3aGVyZSBcIlNUQVRVU19DT0RFU1wiIGFyZW4ndCBhIG5hbWVkIGV4cG9ydCBmb3Igbm9kZSA8MTBcbmNvbnN0IFNUQVRVU19DT0RFUyA9IGh0dHAuU1RBVFVTX0NPREVTO1xuXG4vKipcbiAqIFJlc3BvbnNlIGNsYXNzXG4gKlxuICogQHBhcmFtICAgU3RyZWFtICBib2R5ICBSZWFkYWJsZSBzdHJlYW1cbiAqIEBwYXJhbSAgIE9iamVjdCAgb3B0cyAgUmVzcG9uc2Ugb3B0aW9uc1xuICogQHJldHVybiAgVm9pZFxuICovXG5jbGFzcyBSZXNwb25zZSB7XG5cdGNvbnN0cnVjdG9yKCkge1xuXHRcdGxldCBib2R5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBudWxsO1xuXHRcdGxldCBvcHRzID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcblxuXHRcdEJvZHkuY2FsbCh0aGlzLCBib2R5LCBvcHRzKTtcblxuXHRcdGNvbnN0IHN0YXR1cyA9IG9wdHMuc3RhdHVzIHx8IDIwMDtcblx0XHRjb25zdCBoZWFkZXJzID0gbmV3IEhlYWRlcnMob3B0cy5oZWFkZXJzKTtcblxuXHRcdGlmIChib2R5ICE9IG51bGwgJiYgIWhlYWRlcnMuaGFzKCdDb250ZW50LVR5cGUnKSkge1xuXHRcdFx0Y29uc3QgY29udGVudFR5cGUgPSBleHRyYWN0Q29udGVudFR5cGUoYm9keSk7XG5cdFx0XHRpZiAoY29udGVudFR5cGUpIHtcblx0XHRcdFx0aGVhZGVycy5hcHBlbmQoJ0NvbnRlbnQtVHlwZScsIGNvbnRlbnRUeXBlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aGlzW0lOVEVSTkFMUyQxXSA9IHtcblx0XHRcdHVybDogb3B0cy51cmwsXG5cdFx0XHRzdGF0dXMsXG5cdFx0XHRzdGF0dXNUZXh0OiBvcHRzLnN0YXR1c1RleHQgfHwgU1RBVFVTX0NPREVTW3N0YXR1c10sXG5cdFx0XHRoZWFkZXJzLFxuXHRcdFx0Y291bnRlcjogb3B0cy5jb3VudGVyXG5cdFx0fTtcblx0fVxuXG5cdGdldCB1cmwoKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDFdLnVybCB8fCAnJztcblx0fVxuXG5cdGdldCBzdGF0dXMoKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDFdLnN0YXR1cztcblx0fVxuXG5cdC8qKlxuICAqIENvbnZlbmllbmNlIHByb3BlcnR5IHJlcHJlc2VudGluZyBpZiB0aGUgcmVxdWVzdCBlbmRlZCBub3JtYWxseVxuICAqL1xuXHRnZXQgb2soKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDFdLnN0YXR1cyA+PSAyMDAgJiYgdGhpc1tJTlRFUk5BTFMkMV0uc3RhdHVzIDwgMzAwO1xuXHR9XG5cblx0Z2V0IHJlZGlyZWN0ZWQoKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDFdLmNvdW50ZXIgPiAwO1xuXHR9XG5cblx0Z2V0IHN0YXR1c1RleHQoKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDFdLnN0YXR1c1RleHQ7XG5cdH1cblxuXHRnZXQgaGVhZGVycygpIHtcblx0XHRyZXR1cm4gdGhpc1tJTlRFUk5BTFMkMV0uaGVhZGVycztcblx0fVxuXG5cdC8qKlxuICAqIENsb25lIHRoaXMgcmVzcG9uc2VcbiAgKlxuICAqIEByZXR1cm4gIFJlc3BvbnNlXG4gICovXG5cdGNsb25lKCkge1xuXHRcdHJldHVybiBuZXcgUmVzcG9uc2UoY2xvbmUodGhpcyksIHtcblx0XHRcdHVybDogdGhpcy51cmwsXG5cdFx0XHRzdGF0dXM6IHRoaXMuc3RhdHVzLFxuXHRcdFx0c3RhdHVzVGV4dDogdGhpcy5zdGF0dXNUZXh0LFxuXHRcdFx0aGVhZGVyczogdGhpcy5oZWFkZXJzLFxuXHRcdFx0b2s6IHRoaXMub2ssXG5cdFx0XHRyZWRpcmVjdGVkOiB0aGlzLnJlZGlyZWN0ZWRcblx0XHR9KTtcblx0fVxufVxuXG5Cb2R5Lm1peEluKFJlc3BvbnNlLnByb3RvdHlwZSk7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFJlc3BvbnNlLnByb3RvdHlwZSwge1xuXHR1cmw6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRzdGF0dXM6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRvazogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdHJlZGlyZWN0ZWQ6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRzdGF0dXNUZXh0OiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0aGVhZGVyczogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdGNsb25lOiB7IGVudW1lcmFibGU6IHRydWUgfVxufSk7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShSZXNwb25zZS5wcm90b3R5cGUsIFN5bWJvbC50b1N0cmluZ1RhZywge1xuXHR2YWx1ZTogJ1Jlc3BvbnNlJyxcblx0d3JpdGFibGU6IGZhbHNlLFxuXHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0Y29uZmlndXJhYmxlOiB0cnVlXG59KTtcblxuY29uc3QgSU5URVJOQUxTJDIgPSBTeW1ib2woJ1JlcXVlc3QgaW50ZXJuYWxzJyk7XG5cbi8vIGZpeCBhbiBpc3N1ZSB3aGVyZSBcImZvcm1hdFwiLCBcInBhcnNlXCIgYXJlbid0IGEgbmFtZWQgZXhwb3J0IGZvciBub2RlIDwxMFxuY29uc3QgcGFyc2VfdXJsID0gVXJsLnBhcnNlO1xuY29uc3QgZm9ybWF0X3VybCA9IFVybC5mb3JtYXQ7XG5cbmNvbnN0IHN0cmVhbURlc3RydWN0aW9uU3VwcG9ydGVkID0gJ2Rlc3Ryb3knIGluIFN0cmVhbS5SZWFkYWJsZS5wcm90b3R5cGU7XG5cbi8qKlxuICogQ2hlY2sgaWYgYSB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiBSZXF1ZXN0LlxuICpcbiAqIEBwYXJhbSAgIE1peGVkICAgaW5wdXRcbiAqIEByZXR1cm4gIEJvb2xlYW5cbiAqL1xuZnVuY3Rpb24gaXNSZXF1ZXN0KGlucHV0KSB7XG5cdHJldHVybiB0eXBlb2YgaW5wdXQgPT09ICdvYmplY3QnICYmIHR5cGVvZiBpbnB1dFtJTlRFUk5BTFMkMl0gPT09ICdvYmplY3QnO1xufVxuXG5mdW5jdGlvbiBpc0Fib3J0U2lnbmFsKHNpZ25hbCkge1xuXHRjb25zdCBwcm90byA9IHNpZ25hbCAmJiB0eXBlb2Ygc2lnbmFsID09PSAnb2JqZWN0JyAmJiBPYmplY3QuZ2V0UHJvdG90eXBlT2Yoc2lnbmFsKTtcblx0cmV0dXJuICEhKHByb3RvICYmIHByb3RvLmNvbnN0cnVjdG9yLm5hbWUgPT09ICdBYm9ydFNpZ25hbCcpO1xufVxuXG4vKipcbiAqIFJlcXVlc3QgY2xhc3NcbiAqXG4gKiBAcGFyYW0gICBNaXhlZCAgIGlucHV0ICBVcmwgb3IgUmVxdWVzdCBpbnN0YW5jZVxuICogQHBhcmFtICAgT2JqZWN0ICBpbml0ICAgQ3VzdG9tIG9wdGlvbnNcbiAqIEByZXR1cm4gIFZvaWRcbiAqL1xuY2xhc3MgUmVxdWVzdCB7XG5cdGNvbnN0cnVjdG9yKGlucHV0KSB7XG5cdFx0bGV0IGluaXQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuXG5cdFx0bGV0IHBhcnNlZFVSTDtcblxuXHRcdC8vIG5vcm1hbGl6ZSBpbnB1dFxuXHRcdGlmICghaXNSZXF1ZXN0KGlucHV0KSkge1xuXHRcdFx0aWYgKGlucHV0ICYmIGlucHV0LmhyZWYpIHtcblx0XHRcdFx0Ly8gaW4gb3JkZXIgdG8gc3VwcG9ydCBOb2RlLmpzJyBVcmwgb2JqZWN0czsgdGhvdWdoIFdIQVRXRydzIFVSTCBvYmplY3RzXG5cdFx0XHRcdC8vIHdpbGwgZmFsbCBpbnRvIHRoaXMgYnJhbmNoIGFsc28gKHNpbmNlIHRoZWlyIGB0b1N0cmluZygpYCB3aWxsIHJldHVyblxuXHRcdFx0XHQvLyBgaHJlZmAgcHJvcGVydHkgYW55d2F5KVxuXHRcdFx0XHRwYXJzZWRVUkwgPSBwYXJzZV91cmwoaW5wdXQuaHJlZik7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHQvLyBjb2VyY2UgaW5wdXQgdG8gYSBzdHJpbmcgYmVmb3JlIGF0dGVtcHRpbmcgdG8gcGFyc2Vcblx0XHRcdFx0cGFyc2VkVVJMID0gcGFyc2VfdXJsKGAke2lucHV0fWApO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQgPSB7fTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cGFyc2VkVVJMID0gcGFyc2VfdXJsKGlucHV0LnVybCk7XG5cdFx0fVxuXG5cdFx0bGV0IG1ldGhvZCA9IGluaXQubWV0aG9kIHx8IGlucHV0Lm1ldGhvZCB8fCAnR0VUJztcblx0XHRtZXRob2QgPSBtZXRob2QudG9VcHBlckNhc2UoKTtcblxuXHRcdGlmICgoaW5pdC5ib2R5ICE9IG51bGwgfHwgaXNSZXF1ZXN0KGlucHV0KSAmJiBpbnB1dC5ib2R5ICE9PSBudWxsKSAmJiAobWV0aG9kID09PSAnR0VUJyB8fCBtZXRob2QgPT09ICdIRUFEJykpIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ1JlcXVlc3Qgd2l0aCBHRVQvSEVBRCBtZXRob2QgY2Fubm90IGhhdmUgYm9keScpO1xuXHRcdH1cblxuXHRcdGxldCBpbnB1dEJvZHkgPSBpbml0LmJvZHkgIT0gbnVsbCA/IGluaXQuYm9keSA6IGlzUmVxdWVzdChpbnB1dCkgJiYgaW5wdXQuYm9keSAhPT0gbnVsbCA/IGNsb25lKGlucHV0KSA6IG51bGw7XG5cblx0XHRCb2R5LmNhbGwodGhpcywgaW5wdXRCb2R5LCB7XG5cdFx0XHR0aW1lb3V0OiBpbml0LnRpbWVvdXQgfHwgaW5wdXQudGltZW91dCB8fCAwLFxuXHRcdFx0c2l6ZTogaW5pdC5zaXplIHx8IGlucHV0LnNpemUgfHwgMFxuXHRcdH0pO1xuXG5cdFx0Y29uc3QgaGVhZGVycyA9IG5ldyBIZWFkZXJzKGluaXQuaGVhZGVycyB8fCBpbnB1dC5oZWFkZXJzIHx8IHt9KTtcblxuXHRcdGlmIChpbnB1dEJvZHkgIT0gbnVsbCAmJiAhaGVhZGVycy5oYXMoJ0NvbnRlbnQtVHlwZScpKSB7XG5cdFx0XHRjb25zdCBjb250ZW50VHlwZSA9IGV4dHJhY3RDb250ZW50VHlwZShpbnB1dEJvZHkpO1xuXHRcdFx0aWYgKGNvbnRlbnRUeXBlKSB7XG5cdFx0XHRcdGhlYWRlcnMuYXBwZW5kKCdDb250ZW50LVR5cGUnLCBjb250ZW50VHlwZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGV0IHNpZ25hbCA9IGlzUmVxdWVzdChpbnB1dCkgPyBpbnB1dC5zaWduYWwgOiBudWxsO1xuXHRcdGlmICgnc2lnbmFsJyBpbiBpbml0KSBzaWduYWwgPSBpbml0LnNpZ25hbDtcblxuXHRcdGlmIChzaWduYWwgIT0gbnVsbCAmJiAhaXNBYm9ydFNpZ25hbChzaWduYWwpKSB7XG5cdFx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBzaWduYWwgdG8gYmUgYW4gaW5zdGFuY2VvZiBBYm9ydFNpZ25hbCcpO1xuXHRcdH1cblxuXHRcdHRoaXNbSU5URVJOQUxTJDJdID0ge1xuXHRcdFx0bWV0aG9kLFxuXHRcdFx0cmVkaXJlY3Q6IGluaXQucmVkaXJlY3QgfHwgaW5wdXQucmVkaXJlY3QgfHwgJ2ZvbGxvdycsXG5cdFx0XHRoZWFkZXJzLFxuXHRcdFx0cGFyc2VkVVJMLFxuXHRcdFx0c2lnbmFsXG5cdFx0fTtcblxuXHRcdC8vIG5vZGUtZmV0Y2gtb25seSBvcHRpb25zXG5cdFx0dGhpcy5mb2xsb3cgPSBpbml0LmZvbGxvdyAhPT0gdW5kZWZpbmVkID8gaW5pdC5mb2xsb3cgOiBpbnB1dC5mb2xsb3cgIT09IHVuZGVmaW5lZCA/IGlucHV0LmZvbGxvdyA6IDIwO1xuXHRcdHRoaXMuY29tcHJlc3MgPSBpbml0LmNvbXByZXNzICE9PSB1bmRlZmluZWQgPyBpbml0LmNvbXByZXNzIDogaW5wdXQuY29tcHJlc3MgIT09IHVuZGVmaW5lZCA/IGlucHV0LmNvbXByZXNzIDogdHJ1ZTtcblx0XHR0aGlzLmNvdW50ZXIgPSBpbml0LmNvdW50ZXIgfHwgaW5wdXQuY291bnRlciB8fCAwO1xuXHRcdHRoaXMuYWdlbnQgPSBpbml0LmFnZW50IHx8IGlucHV0LmFnZW50O1xuXHR9XG5cblx0Z2V0IG1ldGhvZCgpIHtcblx0XHRyZXR1cm4gdGhpc1tJTlRFUk5BTFMkMl0ubWV0aG9kO1xuXHR9XG5cblx0Z2V0IHVybCgpIHtcblx0XHRyZXR1cm4gZm9ybWF0X3VybCh0aGlzW0lOVEVSTkFMUyQyXS5wYXJzZWRVUkwpO1xuXHR9XG5cblx0Z2V0IGhlYWRlcnMoKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDJdLmhlYWRlcnM7XG5cdH1cblxuXHRnZXQgcmVkaXJlY3QoKSB7XG5cdFx0cmV0dXJuIHRoaXNbSU5URVJOQUxTJDJdLnJlZGlyZWN0O1xuXHR9XG5cblx0Z2V0IHNpZ25hbCgpIHtcblx0XHRyZXR1cm4gdGhpc1tJTlRFUk5BTFMkMl0uc2lnbmFsO1xuXHR9XG5cblx0LyoqXG4gICogQ2xvbmUgdGhpcyByZXF1ZXN0XG4gICpcbiAgKiBAcmV0dXJuICBSZXF1ZXN0XG4gICovXG5cdGNsb25lKCkge1xuXHRcdHJldHVybiBuZXcgUmVxdWVzdCh0aGlzKTtcblx0fVxufVxuXG5Cb2R5Lm1peEluKFJlcXVlc3QucHJvdG90eXBlKTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KFJlcXVlc3QucHJvdG90eXBlLCBTeW1ib2wudG9TdHJpbmdUYWcsIHtcblx0dmFsdWU6ICdSZXF1ZXN0Jyxcblx0d3JpdGFibGU6IGZhbHNlLFxuXHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0Y29uZmlndXJhYmxlOiB0cnVlXG59KTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUmVxdWVzdC5wcm90b3R5cGUsIHtcblx0bWV0aG9kOiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0dXJsOiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0aGVhZGVyczogeyBlbnVtZXJhYmxlOiB0cnVlIH0sXG5cdHJlZGlyZWN0OiB7IGVudW1lcmFibGU6IHRydWUgfSxcblx0Y2xvbmU6IHsgZW51bWVyYWJsZTogdHJ1ZSB9LFxuXHRzaWduYWw6IHsgZW51bWVyYWJsZTogdHJ1ZSB9XG59KTtcblxuLyoqXG4gKiBDb252ZXJ0IGEgUmVxdWVzdCB0byBOb2RlLmpzIGh0dHAgcmVxdWVzdCBvcHRpb25zLlxuICpcbiAqIEBwYXJhbSAgIFJlcXVlc3QgIEEgUmVxdWVzdCBpbnN0YW5jZVxuICogQHJldHVybiAgT2JqZWN0ICAgVGhlIG9wdGlvbnMgb2JqZWN0IHRvIGJlIHBhc3NlZCB0byBodHRwLnJlcXVlc3RcbiAqL1xuZnVuY3Rpb24gZ2V0Tm9kZVJlcXVlc3RPcHRpb25zKHJlcXVlc3QpIHtcblx0Y29uc3QgcGFyc2VkVVJMID0gcmVxdWVzdFtJTlRFUk5BTFMkMl0ucGFyc2VkVVJMO1xuXHRjb25zdCBoZWFkZXJzID0gbmV3IEhlYWRlcnMocmVxdWVzdFtJTlRFUk5BTFMkMl0uaGVhZGVycyk7XG5cblx0Ly8gZmV0Y2ggc3RlcCAxLjNcblx0aWYgKCFoZWFkZXJzLmhhcygnQWNjZXB0JykpIHtcblx0XHRoZWFkZXJzLnNldCgnQWNjZXB0JywgJyovKicpO1xuXHR9XG5cblx0Ly8gQmFzaWMgZmV0Y2hcblx0aWYgKCFwYXJzZWRVUkwucHJvdG9jb2wgfHwgIXBhcnNlZFVSTC5ob3N0bmFtZSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ09ubHkgYWJzb2x1dGUgVVJMcyBhcmUgc3VwcG9ydGVkJyk7XG5cdH1cblxuXHRpZiAoIS9eaHR0cHM/OiQvLnRlc3QocGFyc2VkVVJMLnByb3RvY29sKSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ09ubHkgSFRUUChTKSBwcm90b2NvbHMgYXJlIHN1cHBvcnRlZCcpO1xuXHR9XG5cblx0aWYgKHJlcXVlc3Quc2lnbmFsICYmIHJlcXVlc3QuYm9keSBpbnN0YW5jZW9mIFN0cmVhbS5SZWFkYWJsZSAmJiAhc3RyZWFtRGVzdHJ1Y3Rpb25TdXBwb3J0ZWQpIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoJ0NhbmNlbGxhdGlvbiBvZiBzdHJlYW1lZCByZXF1ZXN0cyB3aXRoIEFib3J0U2lnbmFsIGlzIG5vdCBzdXBwb3J0ZWQgaW4gbm9kZSA8IDgnKTtcblx0fVxuXG5cdC8vIEhUVFAtbmV0d29yay1vci1jYWNoZSBmZXRjaCBzdGVwcyAyLjQtMi43XG5cdGxldCBjb250ZW50TGVuZ3RoVmFsdWUgPSBudWxsO1xuXHRpZiAocmVxdWVzdC5ib2R5ID09IG51bGwgJiYgL14oUE9TVHxQVVQpJC9pLnRlc3QocmVxdWVzdC5tZXRob2QpKSB7XG5cdFx0Y29udGVudExlbmd0aFZhbHVlID0gJzAnO1xuXHR9XG5cdGlmIChyZXF1ZXN0LmJvZHkgIT0gbnVsbCkge1xuXHRcdGNvbnN0IHRvdGFsQnl0ZXMgPSBnZXRUb3RhbEJ5dGVzKHJlcXVlc3QpO1xuXHRcdGlmICh0eXBlb2YgdG90YWxCeXRlcyA9PT0gJ251bWJlcicpIHtcblx0XHRcdGNvbnRlbnRMZW5ndGhWYWx1ZSA9IFN0cmluZyh0b3RhbEJ5dGVzKTtcblx0XHR9XG5cdH1cblx0aWYgKGNvbnRlbnRMZW5ndGhWYWx1ZSkge1xuXHRcdGhlYWRlcnMuc2V0KCdDb250ZW50LUxlbmd0aCcsIGNvbnRlbnRMZW5ndGhWYWx1ZSk7XG5cdH1cblxuXHQvLyBIVFRQLW5ldHdvcmstb3ItY2FjaGUgZmV0Y2ggc3RlcCAyLjExXG5cdGlmICghaGVhZGVycy5oYXMoJ1VzZXItQWdlbnQnKSkge1xuXHRcdGhlYWRlcnMuc2V0KCdVc2VyLUFnZW50JywgJ25vZGUtZmV0Y2gvMS4wICgraHR0cHM6Ly9naXRodWIuY29tL2JpdGlubi9ub2RlLWZldGNoKScpO1xuXHR9XG5cblx0Ly8gSFRUUC1uZXR3b3JrLW9yLWNhY2hlIGZldGNoIHN0ZXAgMi4xNVxuXHRpZiAocmVxdWVzdC5jb21wcmVzcyAmJiAhaGVhZGVycy5oYXMoJ0FjY2VwdC1FbmNvZGluZycpKSB7XG5cdFx0aGVhZGVycy5zZXQoJ0FjY2VwdC1FbmNvZGluZycsICdnemlwLGRlZmxhdGUnKTtcblx0fVxuXG5cdGxldCBhZ2VudCA9IHJlcXVlc3QuYWdlbnQ7XG5cdGlmICh0eXBlb2YgYWdlbnQgPT09ICdmdW5jdGlvbicpIHtcblx0XHRhZ2VudCA9IGFnZW50KHBhcnNlZFVSTCk7XG5cdH1cblxuXHRpZiAoIWhlYWRlcnMuaGFzKCdDb25uZWN0aW9uJykgJiYgIWFnZW50KSB7XG5cdFx0aGVhZGVycy5zZXQoJ0Nvbm5lY3Rpb24nLCAnY2xvc2UnKTtcblx0fVxuXG5cdC8vIEhUVFAtbmV0d29yayBmZXRjaCBzdGVwIDQuMlxuXHQvLyBjaHVua2VkIGVuY29kaW5nIGlzIGhhbmRsZWQgYnkgTm9kZS5qc1xuXG5cdHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBwYXJzZWRVUkwsIHtcblx0XHRtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuXHRcdGhlYWRlcnM6IGV4cG9ydE5vZGVDb21wYXRpYmxlSGVhZGVycyhoZWFkZXJzKSxcblx0XHRhZ2VudFxuXHR9KTtcbn1cblxuLyoqXG4gKiBhYm9ydC1lcnJvci5qc1xuICpcbiAqIEFib3J0RXJyb3IgaW50ZXJmYWNlIGZvciBjYW5jZWxsZWQgcmVxdWVzdHNcbiAqL1xuXG4vKipcbiAqIENyZWF0ZSBBYm9ydEVycm9yIGluc3RhbmNlXG4gKlxuICogQHBhcmFtICAgU3RyaW5nICAgICAgbWVzc2FnZSAgICAgIEVycm9yIG1lc3NhZ2UgZm9yIGh1bWFuXG4gKiBAcmV0dXJuICBBYm9ydEVycm9yXG4gKi9cbmZ1bmN0aW9uIEFib3J0RXJyb3IobWVzc2FnZSkge1xuICBFcnJvci5jYWxsKHRoaXMsIG1lc3NhZ2UpO1xuXG4gIHRoaXMudHlwZSA9ICdhYm9ydGVkJztcbiAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcblxuICAvLyBoaWRlIGN1c3RvbSBlcnJvciBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIGZyb20gZW5kLXVzZXJzXG4gIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIHRoaXMuY29uc3RydWN0b3IpO1xufVxuXG5BYm9ydEVycm9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKTtcbkFib3J0RXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gQWJvcnRFcnJvcjtcbkFib3J0RXJyb3IucHJvdG90eXBlLm5hbWUgPSAnQWJvcnRFcnJvcic7XG5cbi8vIGZpeCBhbiBpc3N1ZSB3aGVyZSBcIlBhc3NUaHJvdWdoXCIsIFwicmVzb2x2ZVwiIGFyZW4ndCBhIG5hbWVkIGV4cG9ydCBmb3Igbm9kZSA8MTBcbmNvbnN0IFBhc3NUaHJvdWdoJDEgPSBTdHJlYW0uUGFzc1Rocm91Z2g7XG5jb25zdCByZXNvbHZlX3VybCA9IFVybC5yZXNvbHZlO1xuXG4vKipcbiAqIEZldGNoIGZ1bmN0aW9uXG4gKlxuICogQHBhcmFtICAgTWl4ZWQgICAgdXJsICAgQWJzb2x1dGUgdXJsIG9yIFJlcXVlc3QgaW5zdGFuY2VcbiAqIEBwYXJhbSAgIE9iamVjdCAgIG9wdHMgIEZldGNoIG9wdGlvbnNcbiAqIEByZXR1cm4gIFByb21pc2VcbiAqL1xuZnVuY3Rpb24gZmV0Y2godXJsLCBvcHRzKSB7XG5cblx0Ly8gYWxsb3cgY3VzdG9tIHByb21pc2Vcblx0aWYgKCFmZXRjaC5Qcm9taXNlKSB7XG5cdFx0dGhyb3cgbmV3IEVycm9yKCduYXRpdmUgcHJvbWlzZSBtaXNzaW5nLCBzZXQgZmV0Y2guUHJvbWlzZSB0byB5b3VyIGZhdm9yaXRlIGFsdGVybmF0aXZlJyk7XG5cdH1cblxuXHRCb2R5LlByb21pc2UgPSBmZXRjaC5Qcm9taXNlO1xuXG5cdC8vIHdyYXAgaHR0cC5yZXF1ZXN0IGludG8gZmV0Y2hcblx0cmV0dXJuIG5ldyBmZXRjaC5Qcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcblx0XHQvLyBidWlsZCByZXF1ZXN0IG9iamVjdFxuXHRcdGNvbnN0IHJlcXVlc3QgPSBuZXcgUmVxdWVzdCh1cmwsIG9wdHMpO1xuXHRcdGNvbnN0IG9wdGlvbnMgPSBnZXROb2RlUmVxdWVzdE9wdGlvbnMocmVxdWVzdCk7XG5cblx0XHRjb25zdCBzZW5kID0gKG9wdGlvbnMucHJvdG9jb2wgPT09ICdodHRwczonID8gaHR0cHMgOiBodHRwKS5yZXF1ZXN0O1xuXHRcdGNvbnN0IHNpZ25hbCA9IHJlcXVlc3Quc2lnbmFsO1xuXG5cdFx0bGV0IHJlc3BvbnNlID0gbnVsbDtcblxuXHRcdGNvbnN0IGFib3J0ID0gZnVuY3Rpb24gYWJvcnQoKSB7XG5cdFx0XHRsZXQgZXJyb3IgPSBuZXcgQWJvcnRFcnJvcignVGhlIHVzZXIgYWJvcnRlZCBhIHJlcXVlc3QuJyk7XG5cdFx0XHRyZWplY3QoZXJyb3IpO1xuXHRcdFx0aWYgKHJlcXVlc3QuYm9keSAmJiByZXF1ZXN0LmJvZHkgaW5zdGFuY2VvZiBTdHJlYW0uUmVhZGFibGUpIHtcblx0XHRcdFx0ZGVzdHJveVN0cmVhbShyZXF1ZXN0LmJvZHksIGVycm9yKTtcblx0XHRcdH1cblx0XHRcdGlmICghcmVzcG9uc2UgfHwgIXJlc3BvbnNlLmJvZHkpIHJldHVybjtcblx0XHRcdHJlc3BvbnNlLmJvZHkuZW1pdCgnZXJyb3InLCBlcnJvcik7XG5cdFx0fTtcblxuXHRcdGlmIChzaWduYWwgJiYgc2lnbmFsLmFib3J0ZWQpIHtcblx0XHRcdGFib3J0KCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgYWJvcnRBbmRGaW5hbGl6ZSA9IGZ1bmN0aW9uIGFib3J0QW5kRmluYWxpemUoKSB7XG5cdFx0XHRhYm9ydCgpO1xuXHRcdFx0ZmluYWxpemUoKTtcblx0XHR9O1xuXG5cdFx0Ly8gc2VuZCByZXF1ZXN0XG5cdFx0Y29uc3QgcmVxID0gc2VuZChvcHRpb25zKTtcblx0XHRsZXQgcmVxVGltZW91dDtcblxuXHRcdGlmIChzaWduYWwpIHtcblx0XHRcdHNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCdhYm9ydCcsIGFib3J0QW5kRmluYWxpemUpO1xuXHRcdH1cblxuXHRcdGZ1bmN0aW9uIGZpbmFsaXplKCkge1xuXHRcdFx0cmVxLmFib3J0KCk7XG5cdFx0XHRpZiAoc2lnbmFsKSBzaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignYWJvcnQnLCBhYm9ydEFuZEZpbmFsaXplKTtcblx0XHRcdGNsZWFyVGltZW91dChyZXFUaW1lb3V0KTtcblx0XHR9XG5cblx0XHRpZiAocmVxdWVzdC50aW1lb3V0KSB7XG5cdFx0XHRyZXEub25jZSgnc29ja2V0JywgZnVuY3Rpb24gKHNvY2tldCkge1xuXHRcdFx0XHRyZXFUaW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG5cdFx0XHRcdFx0cmVqZWN0KG5ldyBGZXRjaEVycm9yKGBuZXR3b3JrIHRpbWVvdXQgYXQ6ICR7cmVxdWVzdC51cmx9YCwgJ3JlcXVlc3QtdGltZW91dCcpKTtcblx0XHRcdFx0XHRmaW5hbGl6ZSgpO1xuXHRcdFx0XHR9LCByZXF1ZXN0LnRpbWVvdXQpO1xuXHRcdFx0fSk7XG5cdFx0fVxuXG5cdFx0cmVxLm9uKCdlcnJvcicsIGZ1bmN0aW9uIChlcnIpIHtcblx0XHRcdHJlamVjdChuZXcgRmV0Y2hFcnJvcihgcmVxdWVzdCB0byAke3JlcXVlc3QudXJsfSBmYWlsZWQsIHJlYXNvbjogJHtlcnIubWVzc2FnZX1gLCAnc3lzdGVtJywgZXJyKSk7XG5cblx0XHRcdGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5ib2R5KSB7XG5cdFx0XHRcdGRlc3Ryb3lTdHJlYW0ocmVzcG9uc2UuYm9keSwgZXJyKTtcblx0XHRcdH1cblxuXHRcdFx0ZmluYWxpemUoKTtcblx0XHR9KTtcblxuXHRcdGZpeFJlc3BvbnNlQ2h1bmtlZFRyYW5zZmVyQmFkRW5kaW5nKHJlcSwgZnVuY3Rpb24gKGVycikge1xuXHRcdFx0aWYgKHNpZ25hbCAmJiBzaWduYWwuYWJvcnRlZCkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGRlc3Ryb3lTdHJlYW0ocmVzcG9uc2UuYm9keSwgZXJyKTtcblx0XHR9KTtcblxuXHRcdC8qIGM4IGlnbm9yZSBuZXh0IDE4ICovXG5cdFx0aWYgKHBhcnNlSW50KHByb2Nlc3MudmVyc2lvbi5zdWJzdHJpbmcoMSkpIDwgMTQpIHtcblx0XHRcdC8vIEJlZm9yZSBOb2RlLmpzIDE0LCBwaXBlbGluZSgpIGRvZXMgbm90IGZ1bGx5IHN1cHBvcnQgYXN5bmMgaXRlcmF0b3JzIGFuZCBkb2VzIG5vdCBhbHdheXNcblx0XHRcdC8vIHByb3Blcmx5IGhhbmRsZSB3aGVuIHRoZSBzb2NrZXQgY2xvc2UvZW5kIGV2ZW50cyBhcmUgb3V0IG9mIG9yZGVyLlxuXHRcdFx0cmVxLm9uKCdzb2NrZXQnLCBmdW5jdGlvbiAocykge1xuXHRcdFx0XHRzLmFkZExpc3RlbmVyKCdjbG9zZScsIGZ1bmN0aW9uIChoYWRFcnJvcikge1xuXHRcdFx0XHRcdC8vIGlmIGEgZGF0YSBsaXN0ZW5lciBpcyBzdGlsbCBwcmVzZW50IHdlIGRpZG4ndCBlbmQgY2xlYW5seVxuXHRcdFx0XHRcdGNvbnN0IGhhc0RhdGFMaXN0ZW5lciA9IHMubGlzdGVuZXJDb3VudCgnZGF0YScpID4gMDtcblxuXHRcdFx0XHRcdC8vIGlmIGVuZCBoYXBwZW5lZCBiZWZvcmUgY2xvc2UgYnV0IHRoZSBzb2NrZXQgZGlkbid0IGVtaXQgYW4gZXJyb3IsIGRvIGl0IG5vd1xuXHRcdFx0XHRcdGlmIChyZXNwb25zZSAmJiBoYXNEYXRhTGlzdGVuZXIgJiYgIWhhZEVycm9yICYmICEoc2lnbmFsICYmIHNpZ25hbC5hYm9ydGVkKSkge1xuXHRcdFx0XHRcdFx0Y29uc3QgZXJyID0gbmV3IEVycm9yKCdQcmVtYXR1cmUgY2xvc2UnKTtcblx0XHRcdFx0XHRcdGVyci5jb2RlID0gJ0VSUl9TVFJFQU1fUFJFTUFUVVJFX0NMT1NFJztcblx0XHRcdFx0XHRcdHJlc3BvbnNlLmJvZHkuZW1pdCgnZXJyb3InLCBlcnIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9KTtcblx0XHR9XG5cblx0XHRyZXEub24oJ3Jlc3BvbnNlJywgZnVuY3Rpb24gKHJlcykge1xuXHRcdFx0Y2xlYXJUaW1lb3V0KHJlcVRpbWVvdXQpO1xuXG5cdFx0XHRjb25zdCBoZWFkZXJzID0gY3JlYXRlSGVhZGVyc0xlbmllbnQocmVzLmhlYWRlcnMpO1xuXG5cdFx0XHQvLyBIVFRQIGZldGNoIHN0ZXAgNVxuXHRcdFx0aWYgKGZldGNoLmlzUmVkaXJlY3QocmVzLnN0YXR1c0NvZGUpKSB7XG5cdFx0XHRcdC8vIEhUVFAgZmV0Y2ggc3RlcCA1LjJcblx0XHRcdFx0Y29uc3QgbG9jYXRpb24gPSBoZWFkZXJzLmdldCgnTG9jYXRpb24nKTtcblxuXHRcdFx0XHQvLyBIVFRQIGZldGNoIHN0ZXAgNS4zXG5cdFx0XHRcdGNvbnN0IGxvY2F0aW9uVVJMID0gbG9jYXRpb24gPT09IG51bGwgPyBudWxsIDogcmVzb2x2ZV91cmwocmVxdWVzdC51cmwsIGxvY2F0aW9uKTtcblxuXHRcdFx0XHQvLyBIVFRQIGZldGNoIHN0ZXAgNS41XG5cdFx0XHRcdHN3aXRjaCAocmVxdWVzdC5yZWRpcmVjdCkge1xuXHRcdFx0XHRcdGNhc2UgJ2Vycm9yJzpcblx0XHRcdFx0XHRcdHJlamVjdChuZXcgRmV0Y2hFcnJvcihgdXJpIHJlcXVlc3RlZCByZXNwb25kcyB3aXRoIGEgcmVkaXJlY3QsIHJlZGlyZWN0IG1vZGUgaXMgc2V0IHRvIGVycm9yOiAke3JlcXVlc3QudXJsfWAsICduby1yZWRpcmVjdCcpKTtcblx0XHRcdFx0XHRcdGZpbmFsaXplKCk7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0Y2FzZSAnbWFudWFsJzpcblx0XHRcdFx0XHRcdC8vIG5vZGUtZmV0Y2gtc3BlY2lmaWMgc3RlcDogbWFrZSBtYW51YWwgcmVkaXJlY3QgYSBiaXQgZWFzaWVyIHRvIHVzZSBieSBzZXR0aW5nIHRoZSBMb2NhdGlvbiBoZWFkZXIgdmFsdWUgdG8gdGhlIHJlc29sdmVkIFVSTC5cblx0XHRcdFx0XHRcdGlmIChsb2NhdGlvblVSTCAhPT0gbnVsbCkge1xuXHRcdFx0XHRcdFx0XHQvLyBoYW5kbGUgY29ycnVwdGVkIGhlYWRlclxuXHRcdFx0XHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdFx0XHRcdGhlYWRlcnMuc2V0KCdMb2NhdGlvbicsIGxvY2F0aW9uVVJMKTtcblx0XHRcdFx0XHRcdFx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gaXN0YW5idWwgaWdub3JlIG5leHQ6IG5vZGVqcyBzZXJ2ZXIgcHJldmVudCBpbnZhbGlkIHJlc3BvbnNlIGhlYWRlcnMsIHdlIGNhbid0IHRlc3QgdGhpcyB0aHJvdWdoIG5vcm1hbCByZXF1ZXN0XG5cdFx0XHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgJ2ZvbGxvdyc6XG5cdFx0XHRcdFx0XHQvLyBIVFRQLXJlZGlyZWN0IGZldGNoIHN0ZXAgMlxuXHRcdFx0XHRcdFx0aWYgKGxvY2F0aW9uVVJMID09PSBudWxsKSB7XG5cdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBIVFRQLXJlZGlyZWN0IGZldGNoIHN0ZXAgNVxuXHRcdFx0XHRcdFx0aWYgKHJlcXVlc3QuY291bnRlciA+PSByZXF1ZXN0LmZvbGxvdykge1xuXHRcdFx0XHRcdFx0XHRyZWplY3QobmV3IEZldGNoRXJyb3IoYG1heGltdW0gcmVkaXJlY3QgcmVhY2hlZCBhdDogJHtyZXF1ZXN0LnVybH1gLCAnbWF4LXJlZGlyZWN0JykpO1xuXHRcdFx0XHRcdFx0XHRmaW5hbGl6ZSgpO1xuXHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEhUVFAtcmVkaXJlY3QgZmV0Y2ggc3RlcCA2IChjb3VudGVyIGluY3JlbWVudClcblx0XHRcdFx0XHRcdC8vIENyZWF0ZSBhIG5ldyBSZXF1ZXN0IG9iamVjdC5cblx0XHRcdFx0XHRcdGNvbnN0IHJlcXVlc3RPcHRzID0ge1xuXHRcdFx0XHRcdFx0XHRoZWFkZXJzOiBuZXcgSGVhZGVycyhyZXF1ZXN0LmhlYWRlcnMpLFxuXHRcdFx0XHRcdFx0XHRmb2xsb3c6IHJlcXVlc3QuZm9sbG93LFxuXHRcdFx0XHRcdFx0XHRjb3VudGVyOiByZXF1ZXN0LmNvdW50ZXIgKyAxLFxuXHRcdFx0XHRcdFx0XHRhZ2VudDogcmVxdWVzdC5hZ2VudCxcblx0XHRcdFx0XHRcdFx0Y29tcHJlc3M6IHJlcXVlc3QuY29tcHJlc3MsXG5cdFx0XHRcdFx0XHRcdG1ldGhvZDogcmVxdWVzdC5tZXRob2QsXG5cdFx0XHRcdFx0XHRcdGJvZHk6IHJlcXVlc3QuYm9keSxcblx0XHRcdFx0XHRcdFx0c2lnbmFsOiByZXF1ZXN0LnNpZ25hbCxcblx0XHRcdFx0XHRcdFx0dGltZW91dDogcmVxdWVzdC50aW1lb3V0LFxuXHRcdFx0XHRcdFx0XHRzaXplOiByZXF1ZXN0LnNpemVcblx0XHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHRcdC8vIEhUVFAtcmVkaXJlY3QgZmV0Y2ggc3RlcCA5XG5cdFx0XHRcdFx0XHRpZiAocmVzLnN0YXR1c0NvZGUgIT09IDMwMyAmJiByZXF1ZXN0LmJvZHkgJiYgZ2V0VG90YWxCeXRlcyhyZXF1ZXN0KSA9PT0gbnVsbCkge1xuXHRcdFx0XHRcdFx0XHRyZWplY3QobmV3IEZldGNoRXJyb3IoJ0Nhbm5vdCBmb2xsb3cgcmVkaXJlY3Qgd2l0aCBib2R5IGJlaW5nIGEgcmVhZGFibGUgc3RyZWFtJywgJ3Vuc3VwcG9ydGVkLXJlZGlyZWN0JykpO1xuXHRcdFx0XHRcdFx0XHRmaW5hbGl6ZSgpO1xuXHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEhUVFAtcmVkaXJlY3QgZmV0Y2ggc3RlcCAxMVxuXHRcdFx0XHRcdFx0aWYgKHJlcy5zdGF0dXNDb2RlID09PSAzMDMgfHwgKHJlcy5zdGF0dXNDb2RlID09PSAzMDEgfHwgcmVzLnN0YXR1c0NvZGUgPT09IDMwMikgJiYgcmVxdWVzdC5tZXRob2QgPT09ICdQT1NUJykge1xuXHRcdFx0XHRcdFx0XHRyZXF1ZXN0T3B0cy5tZXRob2QgPSAnR0VUJztcblx0XHRcdFx0XHRcdFx0cmVxdWVzdE9wdHMuYm9keSA9IHVuZGVmaW5lZDtcblx0XHRcdFx0XHRcdFx0cmVxdWVzdE9wdHMuaGVhZGVycy5kZWxldGUoJ2NvbnRlbnQtbGVuZ3RoJyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEhUVFAtcmVkaXJlY3QgZmV0Y2ggc3RlcCAxNVxuXHRcdFx0XHRcdFx0cmVzb2x2ZShmZXRjaChuZXcgUmVxdWVzdChsb2NhdGlvblVSTCwgcmVxdWVzdE9wdHMpKSk7XG5cdFx0XHRcdFx0XHRmaW5hbGl6ZSgpO1xuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHByZXBhcmUgcmVzcG9uc2Vcblx0XHRcdHJlcy5vbmNlKCdlbmQnLCBmdW5jdGlvbiAoKSB7XG5cdFx0XHRcdGlmIChzaWduYWwpIHNpZ25hbC5yZW1vdmVFdmVudExpc3RlbmVyKCdhYm9ydCcsIGFib3J0QW5kRmluYWxpemUpO1xuXHRcdFx0fSk7XG5cdFx0XHRsZXQgYm9keSA9IHJlcy5waXBlKG5ldyBQYXNzVGhyb3VnaCQxKCkpO1xuXG5cdFx0XHRjb25zdCByZXNwb25zZV9vcHRpb25zID0ge1xuXHRcdFx0XHR1cmw6IHJlcXVlc3QudXJsLFxuXHRcdFx0XHRzdGF0dXM6IHJlcy5zdGF0dXNDb2RlLFxuXHRcdFx0XHRzdGF0dXNUZXh0OiByZXMuc3RhdHVzTWVzc2FnZSxcblx0XHRcdFx0aGVhZGVyczogaGVhZGVycyxcblx0XHRcdFx0c2l6ZTogcmVxdWVzdC5zaXplLFxuXHRcdFx0XHR0aW1lb3V0OiByZXF1ZXN0LnRpbWVvdXQsXG5cdFx0XHRcdGNvdW50ZXI6IHJlcXVlc3QuY291bnRlclxuXHRcdFx0fTtcblxuXHRcdFx0Ly8gSFRUUC1uZXR3b3JrIGZldGNoIHN0ZXAgMTIuMS4xLjNcblx0XHRcdGNvbnN0IGNvZGluZ3MgPSBoZWFkZXJzLmdldCgnQ29udGVudC1FbmNvZGluZycpO1xuXG5cdFx0XHQvLyBIVFRQLW5ldHdvcmsgZmV0Y2ggc3RlcCAxMi4xLjEuNDogaGFuZGxlIGNvbnRlbnQgY29kaW5nc1xuXG5cdFx0XHQvLyBpbiBmb2xsb3dpbmcgc2NlbmFyaW9zIHdlIGlnbm9yZSBjb21wcmVzc2lvbiBzdXBwb3J0XG5cdFx0XHQvLyAxLiBjb21wcmVzc2lvbiBzdXBwb3J0IGlzIGRpc2FibGVkXG5cdFx0XHQvLyAyLiBIRUFEIHJlcXVlc3Rcblx0XHRcdC8vIDMuIG5vIENvbnRlbnQtRW5jb2RpbmcgaGVhZGVyXG5cdFx0XHQvLyA0LiBubyBjb250ZW50IHJlc3BvbnNlICgyMDQpXG5cdFx0XHQvLyA1LiBjb250ZW50IG5vdCBtb2RpZmllZCByZXNwb25zZSAoMzA0KVxuXHRcdFx0aWYgKCFyZXF1ZXN0LmNvbXByZXNzIHx8IHJlcXVlc3QubWV0aG9kID09PSAnSEVBRCcgfHwgY29kaW5ncyA9PT0gbnVsbCB8fCByZXMuc3RhdHVzQ29kZSA9PT0gMjA0IHx8IHJlcy5zdGF0dXNDb2RlID09PSAzMDQpIHtcblx0XHRcdFx0cmVzcG9uc2UgPSBuZXcgUmVzcG9uc2UoYm9keSwgcmVzcG9uc2Vfb3B0aW9ucyk7XG5cdFx0XHRcdHJlc29sdmUocmVzcG9uc2UpO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZvciBOb2RlIHY2K1xuXHRcdFx0Ly8gQmUgbGVzcyBzdHJpY3Qgd2hlbiBkZWNvZGluZyBjb21wcmVzc2VkIHJlc3BvbnNlcywgc2luY2Ugc29tZXRpbWVzXG5cdFx0XHQvLyBzZXJ2ZXJzIHNlbmQgc2xpZ2h0bHkgaW52YWxpZCByZXNwb25zZXMgdGhhdCBhcmUgc3RpbGwgYWNjZXB0ZWRcblx0XHRcdC8vIGJ5IGNvbW1vbiBicm93c2Vycy5cblx0XHRcdC8vIEFsd2F5cyB1c2luZyBaX1NZTkNfRkxVU0ggaXMgd2hhdCBjVVJMIGRvZXMuXG5cdFx0XHRjb25zdCB6bGliT3B0aW9ucyA9IHtcblx0XHRcdFx0Zmx1c2g6IHpsaWIuWl9TWU5DX0ZMVVNILFxuXHRcdFx0XHRmaW5pc2hGbHVzaDogemxpYi5aX1NZTkNfRkxVU0hcblx0XHRcdH07XG5cblx0XHRcdC8vIGZvciBnemlwXG5cdFx0XHRpZiAoY29kaW5ncyA9PSAnZ3ppcCcgfHwgY29kaW5ncyA9PSAneC1nemlwJykge1xuXHRcdFx0XHRib2R5ID0gYm9keS5waXBlKHpsaWIuY3JlYXRlR3VuemlwKHpsaWJPcHRpb25zKSk7XG5cdFx0XHRcdHJlc3BvbnNlID0gbmV3IFJlc3BvbnNlKGJvZHksIHJlc3BvbnNlX29wdGlvbnMpO1xuXHRcdFx0XHRyZXNvbHZlKHJlc3BvbnNlKTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBmb3IgZGVmbGF0ZVxuXHRcdFx0aWYgKGNvZGluZ3MgPT0gJ2RlZmxhdGUnIHx8IGNvZGluZ3MgPT0gJ3gtZGVmbGF0ZScpIHtcblx0XHRcdFx0Ly8gaGFuZGxlIHRoZSBpbmZhbW91cyByYXcgZGVmbGF0ZSByZXNwb25zZSBmcm9tIG9sZCBzZXJ2ZXJzXG5cdFx0XHRcdC8vIGEgaGFjayBmb3Igb2xkIElJUyBhbmQgQXBhY2hlIHNlcnZlcnNcblx0XHRcdFx0Y29uc3QgcmF3ID0gcmVzLnBpcGUobmV3IFBhc3NUaHJvdWdoJDEoKSk7XG5cdFx0XHRcdHJhdy5vbmNlKCdkYXRhJywgZnVuY3Rpb24gKGNodW5rKSB7XG5cdFx0XHRcdFx0Ly8gc2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzc1MTk4Mjhcblx0XHRcdFx0XHRpZiAoKGNodW5rWzBdICYgMHgwRikgPT09IDB4MDgpIHtcblx0XHRcdFx0XHRcdGJvZHkgPSBib2R5LnBpcGUoemxpYi5jcmVhdGVJbmZsYXRlKCkpO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRib2R5ID0gYm9keS5waXBlKHpsaWIuY3JlYXRlSW5mbGF0ZVJhdygpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmVzcG9uc2UgPSBuZXcgUmVzcG9uc2UoYm9keSwgcmVzcG9uc2Vfb3B0aW9ucyk7XG5cdFx0XHRcdFx0cmVzb2x2ZShyZXNwb25zZSk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdC8vIGZvciBiclxuXHRcdFx0aWYgKGNvZGluZ3MgPT0gJ2JyJyAmJiB0eXBlb2YgemxpYi5jcmVhdGVCcm90bGlEZWNvbXByZXNzID09PSAnZnVuY3Rpb24nKSB7XG5cdFx0XHRcdGJvZHkgPSBib2R5LnBpcGUoemxpYi5jcmVhdGVCcm90bGlEZWNvbXByZXNzKCkpO1xuXHRcdFx0XHRyZXNwb25zZSA9IG5ldyBSZXNwb25zZShib2R5LCByZXNwb25zZV9vcHRpb25zKTtcblx0XHRcdFx0cmVzb2x2ZShyZXNwb25zZSk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gb3RoZXJ3aXNlLCB1c2UgcmVzcG9uc2UgYXMtaXNcblx0XHRcdHJlc3BvbnNlID0gbmV3IFJlc3BvbnNlKGJvZHksIHJlc3BvbnNlX29wdGlvbnMpO1xuXHRcdFx0cmVzb2x2ZShyZXNwb25zZSk7XG5cdFx0fSk7XG5cblx0XHR3cml0ZVRvU3RyZWFtKHJlcSwgcmVxdWVzdCk7XG5cdH0pO1xufVxuZnVuY3Rpb24gZml4UmVzcG9uc2VDaHVua2VkVHJhbnNmZXJCYWRFbmRpbmcocmVxdWVzdCwgZXJyb3JDYWxsYmFjaykge1xuXHRsZXQgc29ja2V0O1xuXG5cdHJlcXVlc3Qub24oJ3NvY2tldCcsIGZ1bmN0aW9uIChzKSB7XG5cdFx0c29ja2V0ID0gcztcblx0fSk7XG5cblx0cmVxdWVzdC5vbigncmVzcG9uc2UnLCBmdW5jdGlvbiAocmVzcG9uc2UpIHtcblx0XHRjb25zdCBoZWFkZXJzID0gcmVzcG9uc2UuaGVhZGVycztcblxuXHRcdGlmIChoZWFkZXJzWyd0cmFuc2Zlci1lbmNvZGluZyddID09PSAnY2h1bmtlZCcgJiYgIWhlYWRlcnNbJ2NvbnRlbnQtbGVuZ3RoJ10pIHtcblx0XHRcdHJlc3BvbnNlLm9uY2UoJ2Nsb3NlJywgZnVuY3Rpb24gKGhhZEVycm9yKSB7XG5cdFx0XHRcdC8vIGlmIGEgZGF0YSBsaXN0ZW5lciBpcyBzdGlsbCBwcmVzZW50IHdlIGRpZG4ndCBlbmQgY2xlYW5seVxuXHRcdFx0XHRjb25zdCBoYXNEYXRhTGlzdGVuZXIgPSBzb2NrZXQubGlzdGVuZXJDb3VudCgnZGF0YScpID4gMDtcblxuXHRcdFx0XHRpZiAoaGFzRGF0YUxpc3RlbmVyICYmICFoYWRFcnJvcikge1xuXHRcdFx0XHRcdGNvbnN0IGVyciA9IG5ldyBFcnJvcignUHJlbWF0dXJlIGNsb3NlJyk7XG5cdFx0XHRcdFx0ZXJyLmNvZGUgPSAnRVJSX1NUUkVBTV9QUkVNQVRVUkVfQ0xPU0UnO1xuXHRcdFx0XHRcdGVycm9yQ2FsbGJhY2soZXJyKTtcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fVxuXHR9KTtcbn1cblxuZnVuY3Rpb24gZGVzdHJveVN0cmVhbShzdHJlYW0sIGVycikge1xuXHRpZiAoc3RyZWFtLmRlc3Ryb3kpIHtcblx0XHRzdHJlYW0uZGVzdHJveShlcnIpO1xuXHR9IGVsc2Uge1xuXHRcdC8vIG5vZGUgPCA4XG5cdFx0c3RyZWFtLmVtaXQoJ2Vycm9yJywgZXJyKTtcblx0XHRzdHJlYW0uZW5kKCk7XG5cdH1cbn1cblxuLyoqXG4gKiBSZWRpcmVjdCBjb2RlIG1hdGNoaW5nXG4gKlxuICogQHBhcmFtICAgTnVtYmVyICAgY29kZSAgU3RhdHVzIGNvZGVcbiAqIEByZXR1cm4gIEJvb2xlYW5cbiAqL1xuZmV0Y2guaXNSZWRpcmVjdCA9IGZ1bmN0aW9uIChjb2RlKSB7XG5cdHJldHVybiBjb2RlID09PSAzMDEgfHwgY29kZSA9PT0gMzAyIHx8IGNvZGUgPT09IDMwMyB8fCBjb2RlID09PSAzMDcgfHwgY29kZSA9PT0gMzA4O1xufTtcblxuLy8gZXhwb3NlIFByb21pc2VcbmZldGNoLlByb21pc2UgPSBnbG9iYWwuUHJvbWlzZTtcblxuZXhwb3J0IGRlZmF1bHQgZmV0Y2g7XG5leHBvcnQgeyBIZWFkZXJzLCBSZXF1ZXN0LCBSZXNwb25zZSwgRmV0Y2hFcnJvciB9O1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uXG5cblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxucHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXG5SRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFlcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxuTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1Jcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UsIFN1cHByZXNzZWRFcnJvciwgU3ltYm9sICovXG5cbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xuICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8XG4gICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XG4gICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xuICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2V4dGVuZHMoZCwgYikge1xuICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xuICBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cbiAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xufVxuXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XG4gIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiBfX2Fzc2lnbih0KSB7XG4gICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSkgdFtwXSA9IHNbcF07XG4gICAgICB9XG4gICAgICByZXR1cm4gdDtcbiAgfVxuICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVzdChzLCBlKSB7XG4gIHZhciB0ID0ge307XG4gIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgdFtwXSA9IHNbcF07XG4gIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgfVxuICByZXR1cm4gdDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcbiAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcbiAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBSZWZsZWN0LmRlY29yYXRlID09PSBcImZ1bmN0aW9uXCIpIHIgPSBSZWZsZWN0LmRlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKTtcbiAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcbiAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XG4gIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0LCBrZXkpIHsgZGVjb3JhdG9yKHRhcmdldCwga2V5LCBwYXJhbUluZGV4KTsgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gX19lc0RlY29yYXRlKGN0b3IsIGRlc2NyaXB0b3JJbiwgZGVjb3JhdG9ycywgY29udGV4dEluLCBpbml0aWFsaXplcnMsIGV4dHJhSW5pdGlhbGl6ZXJzKSB7XG4gIGZ1bmN0aW9uIGFjY2VwdChmKSB7IGlmIChmICE9PSB2b2lkIDAgJiYgdHlwZW9mIGYgIT09IFwiZnVuY3Rpb25cIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkZ1bmN0aW9uIGV4cGVjdGVkXCIpOyByZXR1cm4gZjsgfVxuICB2YXIga2luZCA9IGNvbnRleHRJbi5raW5kLCBrZXkgPSBraW5kID09PSBcImdldHRlclwiID8gXCJnZXRcIiA6IGtpbmQgPT09IFwic2V0dGVyXCIgPyBcInNldFwiIDogXCJ2YWx1ZVwiO1xuICB2YXIgdGFyZ2V0ID0gIWRlc2NyaXB0b3JJbiAmJiBjdG9yID8gY29udGV4dEluW1wic3RhdGljXCJdID8gY3RvciA6IGN0b3IucHJvdG90eXBlIDogbnVsbDtcbiAgdmFyIGRlc2NyaXB0b3IgPSBkZXNjcmlwdG9ySW4gfHwgKHRhcmdldCA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBjb250ZXh0SW4ubmFtZSkgOiB7fSk7XG4gIHZhciBfLCBkb25lID0gZmFsc2U7XG4gIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICB2YXIgY29udGV4dCA9IHt9O1xuICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4pIGNvbnRleHRbcF0gPSBwID09PSBcImFjY2Vzc1wiID8ge30gOiBjb250ZXh0SW5bcF07XG4gICAgICBmb3IgKHZhciBwIGluIGNvbnRleHRJbi5hY2Nlc3MpIGNvbnRleHQuYWNjZXNzW3BdID0gY29udGV4dEluLmFjY2Vzc1twXTtcbiAgICAgIGNvbnRleHQuYWRkSW5pdGlhbGl6ZXIgPSBmdW5jdGlvbiAoZikgeyBpZiAoZG9uZSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBhZGQgaW5pdGlhbGl6ZXJzIGFmdGVyIGRlY29yYXRpb24gaGFzIGNvbXBsZXRlZFwiKTsgZXh0cmFJbml0aWFsaXplcnMucHVzaChhY2NlcHQoZiB8fCBudWxsKSk7IH07XG4gICAgICB2YXIgcmVzdWx0ID0gKDAsIGRlY29yYXRvcnNbaV0pKGtpbmQgPT09IFwiYWNjZXNzb3JcIiA/IHsgZ2V0OiBkZXNjcmlwdG9yLmdldCwgc2V0OiBkZXNjcmlwdG9yLnNldCB9IDogZGVzY3JpcHRvcltrZXldLCBjb250ZXh0KTtcbiAgICAgIGlmIChraW5kID09PSBcImFjY2Vzc29yXCIpIHtcbiAgICAgICAgICBpZiAocmVzdWx0ID09PSB2b2lkIDApIGNvbnRpbnVlO1xuICAgICAgICAgIGlmIChyZXN1bHQgPT09IG51bGwgfHwgdHlwZW9mIHJlc3VsdCAhPT0gXCJvYmplY3RcIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIk9iamVjdCBleHBlY3RlZFwiKTtcbiAgICAgICAgICBpZiAoXyA9IGFjY2VwdChyZXN1bHQuZ2V0KSkgZGVzY3JpcHRvci5nZXQgPSBfO1xuICAgICAgICAgIGlmIChfID0gYWNjZXB0KHJlc3VsdC5zZXQpKSBkZXNjcmlwdG9yLnNldCA9IF87XG4gICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmluaXQpKSBpbml0aWFsaXplcnMudW5zaGlmdChfKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKF8gPSBhY2NlcHQocmVzdWx0KSkge1xuICAgICAgICAgIGlmIChraW5kID09PSBcImZpZWxkXCIpIGluaXRpYWxpemVycy51bnNoaWZ0KF8pO1xuICAgICAgICAgIGVsc2UgZGVzY3JpcHRvcltrZXldID0gXztcbiAgICAgIH1cbiAgfVxuICBpZiAodGFyZ2V0KSBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBjb250ZXh0SW4ubmFtZSwgZGVzY3JpcHRvcik7XG4gIGRvbmUgPSB0cnVlO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIF9fcnVuSW5pdGlhbGl6ZXJzKHRoaXNBcmcsIGluaXRpYWxpemVycywgdmFsdWUpIHtcbiAgdmFyIHVzZVZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDI7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgaW5pdGlhbGl6ZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YWx1ZSA9IHVzZVZhbHVlID8gaW5pdGlhbGl6ZXJzW2ldLmNhbGwodGhpc0FyZywgdmFsdWUpIDogaW5pdGlhbGl6ZXJzW2ldLmNhbGwodGhpc0FyZyk7XG4gIH1cbiAgcmV0dXJuIHVzZVZhbHVlID8gdmFsdWUgOiB2b2lkIDA7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gX19wcm9wS2V5KHgpIHtcbiAgcmV0dXJuIHR5cGVvZiB4ID09PSBcInN5bWJvbFwiID8geCA6IFwiXCIuY29uY2F0KHgpO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIF9fc2V0RnVuY3Rpb25OYW1lKGYsIG5hbWUsIHByZWZpeCkge1xuICBpZiAodHlwZW9mIG5hbWUgPT09IFwic3ltYm9sXCIpIG5hbWUgPSBuYW1lLmRlc2NyaXB0aW9uID8gXCJbXCIuY29uY2F0KG5hbWUuZGVzY3JpcHRpb24sIFwiXVwiKSA6IFwiXCI7XG4gIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoZiwgXCJuYW1lXCIsIHsgY29uZmlndXJhYmxlOiB0cnVlLCB2YWx1ZTogcHJlZml4ID8gXCJcIi5jb25jYXQocHJlZml4LCBcIiBcIiwgbmFtZSkgOiBuYW1lIH0pO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBSZWZsZWN0Lm1ldGFkYXRhID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXRlcih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcbiAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gIH1cbn1cblxuZXhwb3J0IHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTtcbiAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gIH1cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTtcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gIG9bazJdID0gbVtrXTtcbn0pO1xuXG5leHBvcnQgZnVuY3Rpb24gX19leHBvcnRTdGFyKG0sIG8pIHtcbiAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xuICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTtcbiAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xuICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7XG4gICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xuICAgICAgfVxuICB9O1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xuICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gIGlmICghbSkgcmV0dXJuIG87XG4gIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICB0cnkge1xuICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XG4gIH1cbiAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gIGZpbmFsbHkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgIH1cbiAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICB9XG4gIHJldHVybiBhcjtcbn1cblxuLyoqIEBkZXByZWNhdGVkICovXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XG4gIGZvciAodmFyIGFyID0gW10sIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKVxuICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xuICByZXR1cm4gYXI7XG59XG5cbi8qKiBAZGVwcmVjYXRlZCAqL1xuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXlzKCkge1xuICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxuICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXG4gICAgICAgICAgcltrXSA9IGFbal07XG4gIHJldHVybiByO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheSh0bywgZnJvbSwgcGFjaykge1xuICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xuICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xuICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xuICAgICAgfVxuICB9XG4gIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XG4gIHJldHVybiB0aGlzIGluc3RhbmNlb2YgX19hd2FpdCA/ICh0aGlzLnYgPSB2LCB0aGlzKSA6IG5ldyBfX2F3YWl0KHYpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0dlbmVyYXRvcih0aGlzQXJnLCBfYXJndW1lbnRzLCBnZW5lcmF0b3IpIHtcbiAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcbiAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcbiAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xuICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cbiAgZnVuY3Rpb24gcmVzdW1lKG4sIHYpIHsgdHJ5IHsgc3RlcChnW25dKHYpKTsgfSBjYXRjaCAoZSkgeyBzZXR0bGUocVswXVszXSwgZSk7IH0gfVxuICBmdW5jdGlvbiBzdGVwKHIpIHsgci52YWx1ZSBpbnN0YW5jZW9mIF9fYXdhaXQgPyBQcm9taXNlLnJlc29sdmUoci52YWx1ZS52KS50aGVuKGZ1bGZpbGwsIHJlamVjdCkgOiBzZXR0bGUocVswXVsyXSwgcik7IH1cbiAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxuICBmdW5jdGlvbiByZWplY3QodmFsdWUpIHsgcmVzdW1lKFwidGhyb3dcIiwgdmFsdWUpOyB9XG4gIGZ1bmN0aW9uIHNldHRsZShmLCB2KSB7IGlmIChmKHYpLCBxLnNoaWZ0KCksIHEubGVuZ3RoKSByZXN1bWUocVswXVswXSwgcVswXVsxXSk7IH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNEZWxlZ2F0b3Iobykge1xuICB2YXIgaSwgcDtcbiAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiLCBmdW5jdGlvbiAoZSkgeyB0aHJvdyBlOyB9KSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcbiAgZnVuY3Rpb24gdmVyYihuLCBmKSB7IGlbbl0gPSBvW25dID8gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIChwID0gIXApID8geyB2YWx1ZTogX19hd2FpdChvW25dKHYpKSwgZG9uZTogZmFsc2UgfSA6IGYgPyBmKHYpIDogdjsgfSA6IGY7IH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNWYWx1ZXMobykge1xuICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xuICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xuICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSBcImZ1bmN0aW9uXCIgPyBfX3ZhbHVlcyhvKSA6IG9bU3ltYm9sLml0ZXJhdG9yXSgpLCBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaSk7XG4gIGZ1bmN0aW9uIHZlcmIobikgeyBpW25dID0gb1tuXSAmJiBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgeyB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsgfSk7IH07IH1cbiAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcbiAgaWYgKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoY29va2VkLCBcInJhd1wiLCB7IHZhbHVlOiByYXcgfSk7IH0gZWxzZSB7IGNvb2tlZC5yYXcgPSByYXc7IH1cbiAgcmV0dXJuIGNvb2tlZDtcbn07XG5cbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xufSkgOiBmdW5jdGlvbihvLCB2KSB7XG4gIG9bXCJkZWZhdWx0XCJdID0gdjtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XG4gIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnREZWZhdWx0KG1vZCkge1xuICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcbiAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgZ2V0dGVyXCIpO1xuICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCByZWFkIHByaXZhdGUgbWVtYmVyIGZyb20gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcbiAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xuICBpZiAoa2luZCA9PT0gXCJtXCIpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIG1ldGhvZCBpcyBub3Qgd3JpdGFibGVcIik7XG4gIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIHNldHRlclwiKTtcbiAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcbiAgcmV0dXJuIChraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlciwgdmFsdWUpIDogZiA/IGYudmFsdWUgPSB2YWx1ZSA6IHN0YXRlLnNldChyZWNlaXZlciwgdmFsdWUpKSwgdmFsdWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4oc3RhdGUsIHJlY2VpdmVyKSB7XG4gIGlmIChyZWNlaXZlciA9PT0gbnVsbCB8fCAodHlwZW9mIHJlY2VpdmVyICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiByZWNlaXZlciAhPT0gXCJmdW5jdGlvblwiKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCB1c2UgJ2luJyBvcGVyYXRvciBvbiBub24tb2JqZWN0XCIpO1xuICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciA9PT0gc3RhdGUgOiBzdGF0ZS5oYXMocmVjZWl2ZXIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hZGREaXNwb3NhYmxlUmVzb3VyY2UoZW52LCB2YWx1ZSwgYXN5bmMpIHtcbiAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDApIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiB2YWx1ZSAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiT2JqZWN0IGV4cGVjdGVkLlwiKTtcbiAgICB2YXIgZGlzcG9zZTtcbiAgICBpZiAoYXN5bmMpIHtcbiAgICAgICAgaWYgKCFTeW1ib2wuYXN5bmNEaXNwb3NlKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jRGlzcG9zZSBpcyBub3QgZGVmaW5lZC5cIik7XG4gICAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuYXN5bmNEaXNwb3NlXTtcbiAgICB9XG4gICAgaWYgKGRpc3Bvc2UgPT09IHZvaWQgMCkge1xuICAgICAgICBpZiAoIVN5bWJvbC5kaXNwb3NlKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmRpc3Bvc2UgaXMgbm90IGRlZmluZWQuXCIpO1xuICAgICAgICBkaXNwb3NlID0gdmFsdWVbU3ltYm9sLmRpc3Bvc2VdO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGRpc3Bvc2UgIT09IFwiZnVuY3Rpb25cIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIk9iamVjdCBub3QgZGlzcG9zYWJsZS5cIik7XG4gICAgZW52LnN0YWNrLnB1c2goeyB2YWx1ZTogdmFsdWUsIGRpc3Bvc2U6IGRpc3Bvc2UsIGFzeW5jOiBhc3luYyB9KTtcbiAgfVxuICBlbHNlIGlmIChhc3luYykge1xuICAgIGVudi5zdGFjay5wdXNoKHsgYXN5bmM6IHRydWUgfSk7XG4gIH1cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG52YXIgX1N1cHByZXNzZWRFcnJvciA9IHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09IFwiZnVuY3Rpb25cIiA/IFN1cHByZXNzZWRFcnJvciA6IGZ1bmN0aW9uIChlcnJvciwgc3VwcHJlc3NlZCwgbWVzc2FnZSkge1xuICB2YXIgZSA9IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgcmV0dXJuIGUubmFtZSA9IFwiU3VwcHJlc3NlZEVycm9yXCIsIGUuZXJyb3IgPSBlcnJvciwgZS5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZCwgZTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2Rpc3Bvc2VSZXNvdXJjZXMoZW52KSB7XG4gIGZ1bmN0aW9uIGZhaWwoZSkge1xuICAgIGVudi5lcnJvciA9IGVudi5oYXNFcnJvciA/IG5ldyBfU3VwcHJlc3NlZEVycm9yKGUsIGVudi5lcnJvciwgXCJBbiBlcnJvciB3YXMgc3VwcHJlc3NlZCBkdXJpbmcgZGlzcG9zYWwuXCIpIDogZTtcbiAgICBlbnYuaGFzRXJyb3IgPSB0cnVlO1xuICB9XG4gIGZ1bmN0aW9uIG5leHQoKSB7XG4gICAgd2hpbGUgKGVudi5zdGFjay5sZW5ndGgpIHtcbiAgICAgIHZhciByZWMgPSBlbnYuc3RhY2sucG9wKCk7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgcmVzdWx0ID0gcmVjLmRpc3Bvc2UgJiYgcmVjLmRpc3Bvc2UuY2FsbChyZWMudmFsdWUpO1xuICAgICAgICBpZiAocmVjLmFzeW5jKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHJlc3VsdCkudGhlbihuZXh0LCBmdW5jdGlvbihlKSB7IGZhaWwoZSk7IHJldHVybiBuZXh0KCk7IH0pO1xuICAgICAgfVxuICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICBmYWlsKGUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoZW52Lmhhc0Vycm9yKSB0aHJvdyBlbnYuZXJyb3I7XG4gIH1cbiAgcmV0dXJuIG5leHQoKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuICBfX2V4dGVuZHMsXG4gIF9fYXNzaWduLFxuICBfX3Jlc3QsXG4gIF9fZGVjb3JhdGUsXG4gIF9fcGFyYW0sXG4gIF9fbWV0YWRhdGEsXG4gIF9fYXdhaXRlcixcbiAgX19nZW5lcmF0b3IsXG4gIF9fY3JlYXRlQmluZGluZyxcbiAgX19leHBvcnRTdGFyLFxuICBfX3ZhbHVlcyxcbiAgX19yZWFkLFxuICBfX3NwcmVhZCxcbiAgX19zcHJlYWRBcnJheXMsXG4gIF9fc3ByZWFkQXJyYXksXG4gIF9fYXdhaXQsXG4gIF9fYXN5bmNHZW5lcmF0b3IsXG4gIF9fYXN5bmNEZWxlZ2F0b3IsXG4gIF9fYXN5bmNWYWx1ZXMsXG4gIF9fbWFrZVRlbXBsYXRlT2JqZWN0LFxuICBfX2ltcG9ydFN0YXIsXG4gIF9faW1wb3J0RGVmYXVsdCxcbiAgX19jbGFzc1ByaXZhdGVGaWVsZEdldCxcbiAgX19jbGFzc1ByaXZhdGVGaWVsZFNldCxcbiAgX19jbGFzc1ByaXZhdGVGaWVsZEluLFxuICBfX2FkZERpc3Bvc2FibGVSZXNvdXJjZSxcbiAgX19kaXNwb3NlUmVzb3VyY2VzLFxufTtcbiIsIi8vIFRoZSBtb2R1bGUgY2FjaGVcbnZhciBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX18gPSB7fTtcblxuLy8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbmZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG5cdHZhciBjYWNoZWRNb2R1bGUgPSBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX19bbW9kdWxlSWRdO1xuXHRpZiAoY2FjaGVkTW9kdWxlICE9PSB1bmRlZmluZWQpIHtcblx0XHRyZXR1cm4gY2FjaGVkTW9kdWxlLmV4cG9ydHM7XG5cdH1cblx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcblx0dmFyIG1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF0gPSB7XG5cdFx0aWQ6IG1vZHVsZUlkLFxuXHRcdGxvYWRlZDogZmFsc2UsXG5cdFx0ZXhwb3J0czoge31cblx0fTtcblxuXHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cblx0X193ZWJwYWNrX21vZHVsZXNfX1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cblx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuXHRtb2R1bGUubG9hZGVkID0gdHJ1ZTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsIi8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb25zIGZvciBoYXJtb255IGV4cG9ydHNcbl9fd2VicGFja19yZXF1aXJlX18uZCA9IChleHBvcnRzLCBkZWZpbml0aW9uKSA9PiB7XG5cdGZvcih2YXIga2V5IGluIGRlZmluaXRpb24pIHtcblx0XHRpZihfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZGVmaW5pdGlvbiwga2V5KSAmJiAhX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIGtleSkpIHtcblx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBkZWZpbml0aW9uW2tleV0gfSk7XG5cdFx0fVxuXHR9XG59OyIsIl9fd2VicGFja19yZXF1aXJlX18ubyA9IChvYmosIHByb3ApID0+IChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wKSkiLCIvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG5fX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSAoZXhwb3J0cykgPT4ge1xuXHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcblx0fVxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xufTsiLCJfX3dlYnBhY2tfcmVxdWlyZV9fLm5tZCA9IChtb2R1bGUpID0+IHtcblx0bW9kdWxlLnBhdGhzID0gW107XG5cdGlmICghbW9kdWxlLmNoaWxkcmVuKSBtb2R1bGUuY2hpbGRyZW4gPSBbXTtcblx0cmV0dXJuIG1vZHVsZTtcbn07IiwiLy8gc3RhcnR1cFxuLy8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4vLyBUaGlzIGVudHJ5IG1vZHVsZSBpcyByZWZlcmVuY2VkIGJ5IG90aGVyIG1vZHVsZXMgc28gaXQgY2FuJ3QgYmUgaW5saW5lZFxudmFyIF9fd2VicGFja19leHBvcnRzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDQ2MzcpO1xuIl0sIm5hbWVzIjpbIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwiZW5zdXJlSXRlbSIsImVuc3VyZUNvbGxlY3Rpb24iLCJ0eXBlc18xIiwiYXN5bmMiLCJjb2xsZWN0aW9uSWQiLCJibG9ja051bWJlciIsImlkeCIsInRpbWVzdGFtcCIsImNvbGxlY3Rpb25JZEFzTnVtYmVyIiwiTnVtYmVyIiwidG9TdHJpbmciLCJjb2xsZWN0aW9ucyIsIkNvbGxlY3Rpb24iLCJnZXRCeUNvbGxlY3Rpb25JZCIsImNvbGxlY3Rpb24iLCJmaW5kIiwiYyIsImlzRGVzdHJveWVkIiwiaWQiLCJsb2dnZXIiLCJ3YXJuIiwiY3JlYXRlZEF0IiwiZ2V0VGltZSIsInVwZGF0ZWRBdCIsIml0ZW1JZCIsImNvbGxlY3Rpb25Ga2V5IiwiaXRlbUlkU3RyaW5nIiwiaXRlbXMiLCJJdGVtIiwiZ2V0QnlDb2xsZWN0aW9uSXRlbUtleSIsIml0ZW0iLCJpc0J1cm5lZCIsInRzbGliXzEiLCJfX2V4cG9ydFN0YXIiLCJoYW5kbGVTcG9uc29yc2hpcFNwb25zb3JGb3JDYWxsIiwiaGFuZGxlU3BvbnNvcnNoaXBSZW1vdmVQb3RDYWxsIiwiaGFuZGxlU3BvbnNvcnNoaXBVcGRhdGVVc2Vyc0xpbWl0c0NhbGwiLCJoYW5kbGVTcG9uc29yc2hpcFVwZGF0ZVNwb25zb3JzaGlwVHlwZUNhbGwiLCJoYW5kbGVTcG9uc29yc2hpcFVwZGF0ZVBvdExpbWl0c0NhbGwiLCJoYW5kbGVTcG9uc29yc2hpcFJlbW92ZVVzZXJzQ2FsbCIsImhhbmRsZVNwb25zb3JzaGlwUmVnaXN0ZXJVc2Vyc0NhbGwiLCJoYW5kbGVTcG9uc29yc2hpcENyZWF0ZVBvdENhbGwiLCJ2ZXJpZnlVbmlxdWVfMSIsImNyZWF0ZVVzZXJPYmoiLCJ1c2VySWQiLCJ1c2VyIiwiQWNjb3VudCIsIkRhdGUiLCJub3ciLCJleHRyaW5zaWMiLCJkZWJ1ZyIsInN1Y2Nlc3MiLCJwb3RJZCIsInNwb25zb3JzaGlwX3R5cGUiLCJmZWVfcXVvdGEiLCJyZXNlcnZlX3F1b3RhIiwiYXJncyIsInBvdCIsInRvQmlnSW50Iiwib3duZXIiLCJzaWduZXIiLCJQb3QiLCJCaWdJbnQiLCJibG9jayIsInNhdmUiLCJ1c2VycyIsImNvbW1vbl9mZWVfcXVvdGEiLCJjb21tb25fcmVzZXJ2ZV9xdW90YSIsInRvSHVtYW4iLCJnZXQiLCJlcnJvciIsInN0b3JlIiwiYnVsa0NyZWF0ZSIsIm1hcCIsImFjY291bnRzIiwiYWNjb3VudElkIiwiZmVlUXVvdGFMaW1pdCIsInJlc2VydmVRdW90YUxpbWl0IiwiZmVlUXVvdGFCYWxhbmNlIiwicmVzZXJ2ZVF1b3RhQmFsYW5jZSIsImJ1bGtSZW1vdmUiLCJuZXdfZmVlX3F1b3RhIiwibmV3X3Jlc2VydmVfcXVvdGEiLCJzcG9uc29yc2hpcFR5cGUiLCJQcm9taXNlIiwiYWxsIiwiX2EiLCJfYiIsInVzZXJJbmZvIiwiYXBpIiwicXVlcnkiLCJzcG9uc29yc2hpcCIsImNhdGNoIiwiZSIsImFwaVVzZXJBc0h1bWFuIiwidG9KU09OIiwiZmVlUXVvdGEiLCJiYWxhbmNlIiwicmVzZXJ2ZVF1b3RhIiwic2V0IiwiZ2V0QnlGaWVsZCIsInJlbW92ZSIsImNhbGwiLCJjYWxsZXIiLCJwb3RCYWxhbmNlIiwiQWNjb3VudFBvdEJhbGFuY2UiLCJvdGhlcnNFbnRpdGllcyIsIm1ldGhvZCIsInNlY3Rpb24iLCJoZWFkZXIiLCJudW1iZXIiLCJ0b051bWJlciIsInBvZElkIiwicHVzaCIsImFwaVVzZXIiLCJhcGlQb3QiLCJhcGlQb3RBc0h1bWFuIiwibGltaXQiLCJoYW5kbGVVbmlxdWVzVGVhbUNoYW5nZWRFdmVudCIsImhhbmRsZVVuaXF1ZXNPd25lcnNoaXBBY2NlcHRhbmNlQ2hhbmdlZEV2ZW50IiwiaGFuZGxlVW5pcXVlc0NyZWF0ZWRFdmVudCIsImhhbmRsZVVuaXF1ZXNJc3N1ZWRFdmVudCIsImhhbmRsZVVuaXF1ZXNCdXJuZWRFdmVudCIsImhhbmRsZVVuaXF1ZXNEZXN0cm95ZWRFdmVudCIsImhhbmRsZVVuaXF1ZXNDb2xsZWN0aW9uTWV0YWRhdGFTZXRFdmVudCIsImhhbmRsZVVuaXF1ZXNNZXRhZGF0YVNldEV2ZW50IiwiaGFuZGxlVW5pcXVlc1RyYW5zZmVyRXZlbnQiLCJub2RlX2ZldGNoXzEiLCJfX2ltcG9ydERlZmF1bHQiLCJtb2RlbHNfMSIsImZldGNoTWV0YWRhdGEiLCJjaWQiLCJnYXRld2F5cyIsImxlbmd0aCIsInVybCIsInJlcyIsImRlZmF1bHQiLCJqc29uIiwiZXJyIiwic2xpY2UiLCJldmVudCIsIkpTT04iLCJzdHJpbmdpZnkiLCJmcm9tIiwiZGF0YSIsInRvIiwidW5pcXVlVHJhbnNmZXIiLCJVbmlxdWVzVHJhbnNmZXIiLCJldmVudHMiLCJmb3JFYWNoIiwiZXZlbnRJdGVtIiwiZmVlIiwidHhIYXNoIiwiaGFzaCIsIm1ldGFkYXRhQ2lkIiwibWV0YWRhdGEiLCJwYXlsb2FkQ2lkIiwiY29udGVudCIsImltYWdlIiwiY2hhbm5lbCIsIml0ZW1JZEFzTnVtYmVyIiwiY3JlYXRvciIsImlzc3VlciIsImFkbWluIiwid2hvIiwiZnJlZXplciIsImFzc2VydF8xIiwiY29uc3RydWN0b3IiLCJ0aGlzIiwiX25hbWUiLCJzdGF0aWMiLCJyZWNvcmQiLCJjcmVhdGUiLCJmaWx0ZXIiLCJvcHRpb25zIiwiZ2V0QnlGaWVsZHMiLCJlbnRpdHkiLCJhc3NpZ24iLCJCYWxhbmNlVHJhbnNmZXIiLCJhbW91bnQiLCJjb2xsZWN0aW9uSXRlbUtleSIsIlJld2FyZHMiLCJUcmFuc2ZlclRvVHJlYXN1cnkiLCJpc0FsbG9jYXRpb24iLCJDb2xsZWN0aW9uXzEiLCJlbnVtZXJhYmxlIiwiSXRlbV8xIiwiQmFsYW5jZVRyYW5zZmVyXzEiLCJSZXdhcmRzXzEiLCJUcmFuc2ZlclRvVHJlYXN1cnlfMSIsIlVuaXF1ZXNUcmFuc2Zlcl8xIiwiUG90XzEiLCJBY2NvdW50UG90QmFsYW5jZV8xIiwiQWNjb3VudF8xIiwibW9kdWxlIiwiYXNzZXJ0IiwidmFsIiwibXNnIiwiRXJyb3IiLCJpbmhlcml0cyIsImN0b3IiLCJzdXBlckN0b3IiLCJzdXBlcl8iLCJUZW1wQ3RvciIsInByb3RvdHlwZSIsIkJOIiwiYmFzZSIsImVuZGlhbiIsImlzQk4iLCJuZWdhdGl2ZSIsIndvcmRzIiwicmVkIiwiX2luaXQiLCJCdWZmZXIiLCJ3b3JkU2l6ZSIsIndpbmRvdyIsInBhcnNlSGV4NEJpdHMiLCJzdHJpbmciLCJpbmRleCIsImNoYXJDb2RlQXQiLCJwYXJzZUhleEJ5dGUiLCJsb3dlckJvdW5kIiwiciIsInBhcnNlQmFzZSIsInN0ciIsInN0YXJ0IiwiZW5kIiwibXVsIiwiYiIsImxlbiIsIk1hdGgiLCJtaW4iLCJpIiwibW92ZSIsImRlc3QiLCJzcmMiLCJudW0iLCJBcnJheSIsImlzQXJyYXkiLCJtYXgiLCJsZWZ0IiwicmlnaHQiLCJjbXAiLCJfaW5pdE51bWJlciIsIl9pbml0QXJyYXkiLCJyZXBsYWNlIiwiX3BhcnNlSGV4IiwiX3BhcnNlQmFzZSIsInRvQXJyYXkiLCJjZWlsIiwiaiIsInciLCJvZmYiLCJfc3RyaXAiLCJsaW1iTGVuIiwibGltYlBvdyIsInRvdGFsIiwibW9kIiwid29yZCIsImltdWxuIiwiX2lhZGRuIiwicG93IiwiY29weSIsIl9tb3ZlIiwiY2xvbmUiLCJfZXhwYW5kIiwic2l6ZSIsIl9ub3JtU2lnbiIsIlN5bWJvbCIsImZvciIsImluc3BlY3QiLCJ6ZXJvcyIsImdyb3VwU2l6ZXMiLCJncm91cEJhc2VzIiwicGFkZGluZyIsIm91dCIsImNhcnJ5IiwiZ3JvdXBTaXplIiwiZ3JvdXBCYXNlIiwiaXNaZXJvIiwibW9kcm4iLCJpZGl2biIsInJldCIsInRvQnVmZmVyIiwidG9BcnJheUxpa2UiLCJzbWFsbE11bFRvIiwic2VsZiIsImEiLCJsbyIsImsiLCJuY2FycnkiLCJyd29yZCIsIm1heEoiLCJBcnJheVR5cGUiLCJieXRlTGVuZ3RoIiwicmVxTGVuZ3RoIiwiYWxsb2NVbnNhZmUiLCJhbGxvY2F0ZSIsIl90b0FycmF5TGlrZUxFIiwicG9zaXRpb24iLCJzaGlmdCIsIl90b0FycmF5TGlrZUJFIiwiY2x6MzIiLCJfY291bnRCaXRzIiwidCIsIl96ZXJvQml0cyIsImJpdExlbmd0aCIsImhpIiwiemVyb0JpdHMiLCJ0b1R3b3MiLCJ3aWR0aCIsImFicyIsImlub3RuIiwiaWFkZG4iLCJmcm9tVHdvcyIsInRlc3RuIiwibm90biIsImluZWciLCJpc05lZyIsIm5lZyIsIml1b3IiLCJpb3IiLCJvciIsInVvciIsIml1YW5kIiwiaWFuZCIsImFuZCIsInVhbmQiLCJpdXhvciIsIml4b3IiLCJ4b3IiLCJ1eG9yIiwiYnl0ZXNOZWVkZWQiLCJiaXRzTGVmdCIsInNldG4iLCJiaXQiLCJ3Yml0IiwiaWFkZCIsImlzdWIiLCJhZGQiLCJzdWIiLCJjb21iMTBNdWxUbyIsIm1pZCIsIm8iLCJhMCIsImFsMCIsImFoMCIsImExIiwiYWwxIiwiYWgxIiwiYTIiLCJhbDIiLCJhaDIiLCJhMyIsImFsMyIsImFoMyIsImE0IiwiYWw0IiwiYWg0IiwiYTUiLCJhbDUiLCJhaDUiLCJhNiIsImFsNiIsImFoNiIsImE3IiwiYWw3IiwiYWg3IiwiYTgiLCJhbDgiLCJhaDgiLCJhOSIsImFsOSIsImFoOSIsImIwIiwiYmwwIiwiYmgwIiwiYjEiLCJibDEiLCJiaDEiLCJiMiIsImJsMiIsImJoMiIsImIzIiwiYmwzIiwiYmgzIiwiYjQiLCJibDQiLCJiaDQiLCJiNSIsImJsNSIsImJoNSIsImI2IiwiYmw2IiwiYmg2IiwiYjciLCJibDciLCJiaDciLCJiOCIsImJsOCIsImJoOCIsImI5IiwiYmw5IiwiYmg5IiwidzAiLCJpbXVsIiwidzEiLCJ3MiIsInczIiwidzQiLCJ3NSIsInc2IiwidzciLCJ3OCIsInc5IiwidzEwIiwidzExIiwidzEyIiwidzEzIiwidzE0IiwidzE1IiwidzE2IiwidzE3IiwidzE4IiwiYmlnTXVsVG8iLCJobmNhcnJ5IiwianVtYm9NdWxUbyIsIkZGVE0iLCJ4IiwieSIsIm11bFRvIiwibWFrZVJCVCIsIk4iLCJsIiwicmV2QmluIiwicmIiLCJwZXJtdXRlIiwicmJ0IiwicndzIiwiaXdzIiwicnR3cyIsIml0d3MiLCJ0cmFuc2Zvcm0iLCJzIiwicnR3ZGYiLCJjb3MiLCJQSSIsIml0d2RmIiwic2luIiwicCIsInJ0d2RmXyIsIml0d2RmXyIsInJlIiwiaWUiLCJybyIsImlvIiwicngiLCJndWVzc0xlbjEzYiIsIm4iLCJtIiwib2RkIiwiY29uanVnYXRlIiwibm9ybWFsaXplMTNiIiwid3MiLCJyb3VuZCIsImNvbnZlcnQxM2IiLCJzdHViIiwicGgiLCJtdWxwIiwiXyIsInJ3c3QiLCJpd3N0IiwibnJ3cyIsIm5yd3N0Iiwibml3c3QiLCJybXdzIiwibXVsZiIsImlzTmVnTnVtIiwibXVsbiIsInNxciIsImlzcXIiLCJ0b0JpdEFycmF5IiwicSIsIml1c2hsbiIsImJpdHMiLCJjYXJyeU1hc2siLCJuZXdDYXJyeSIsImlzaGxuIiwiaXVzaHJuIiwiaGludCIsImV4dGVuZGVkIiwiaCIsIm1hc2siLCJtYXNrZWRXb3JkcyIsImlzaHJuIiwic2hsbiIsInVzaGxuIiwic2hybiIsInVzaHJuIiwiaW1hc2tuIiwibWFza24iLCJpc3VibiIsImFkZG4iLCJzdWJuIiwiaWFicyIsIl9pc2hsbnN1Ym11bCIsIl93b3JkRGl2IiwibW9kZSIsImJoaSIsImRpZmYiLCJxaiIsImRpdiIsImRpdm1vZCIsInBvc2l0aXZlIiwiZGl2biIsInVtb2QiLCJkaXZSb3VuZCIsImRtIiwiaGFsZiIsInIyIiwiYW5kbG4iLCJhY2MiLCJtb2RuIiwiZWdjZCIsIkEiLCJCIiwiQyIsIkQiLCJnIiwiaXNFdmVuIiwieXAiLCJ4cCIsImltIiwiaXNPZGQiLCJqbSIsImdjZCIsIl9pbnZtcCIsIngxIiwieDIiLCJkZWx0YSIsImNtcG4iLCJpbnZtIiwiYmluY24iLCJ1Y21wIiwiZ3RuIiwiZ3QiLCJndGVuIiwiZ3RlIiwibHRuIiwibHQiLCJsdGVuIiwibHRlIiwiZXFuIiwiZXEiLCJSZWQiLCJ0b1JlZCIsImN0eCIsImNvbnZlcnRUbyIsIl9mb3JjZVJlZCIsImZyb21SZWQiLCJjb252ZXJ0RnJvbSIsImZvcmNlUmVkIiwicmVkQWRkIiwicmVkSUFkZCIsInJlZFN1YiIsInJlZElTdWIiLCJyZWRTaGwiLCJzaGwiLCJyZWRNdWwiLCJfdmVyaWZ5MiIsInJlZElNdWwiLCJyZWRTcXIiLCJfdmVyaWZ5MSIsInJlZElTcXIiLCJyZWRTcXJ0Iiwic3FydCIsInJlZEludm0iLCJyZWROZWciLCJyZWRQb3ciLCJwcmltZXMiLCJrMjU2IiwicDIyNCIsInAxOTIiLCJwMjU1MTkiLCJNUHJpbWUiLCJuYW1lIiwidG1wIiwiX3RtcCIsIksyNTYiLCJQMjI0IiwiUDE5MiIsIlAyNTUxOSIsInByaW1lIiwiX3ByaW1lIiwiTW9udCIsImltb2QiLCJyaW52IiwibWludiIsImlyZWR1Y2UiLCJybGVuIiwic3BsaXQiLCJpbXVsSyIsInVuZGVmaW5lZCIsInN0cmlwIiwiaW5wdXQiLCJvdXRwdXQiLCJvdXRMZW4iLCJwcmV2IiwibmV4dCIsIm1vZDMiLCJvbmUiLCJuT25lIiwibHBvdyIsInoiLCJpbnYiLCJ3bmQiLCJjdXJyZW50IiwiY3VycmVudExlbiIsIm1vbnQiLCJ1IiwicmVxdWlyZSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJfcGFja2FnZUluZm8iLCJwYWNrYWdlSW5mbyIsIl9wYWNrYWdlSW5mbzIiLCJfcGFja2FnZUluZm8zIiwiX2RlZmF1bHQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3V0aWwiLCJfZGV0ZWN0T3RoZXIiLCJkZXRlY3RQYWNrYWdlIiwiX2J1bmRsZSIsImtleXMiLCJrZXkiLCJwYXRoIiwiX19kaXJuYW1lIiwidHlwZSIsInZlcnNpb24iLCJfdHlwZXMiLCJfX1RZUEVTX0xPT0tVUCIsImFycmF5Q2h1bmsiLCJhcnJheSIsImNodW5rU2l6ZSIsIm91dHB1dFNpemUiLCJvZmZzZXQiLCJhcnJheUZpbHRlciIsImFsbG93TnVsbHMiLCJhcmd1bWVudHMiLCJ2IiwiYXJyYXlGbGF0dGVuIiwiYXJyYXlzIiwiX2NodW5rIiwiX2ZpbHRlciIsIl9mbGF0dGVuIiwiX3JhbmdlIiwiYXJyYXlSYW5nZSIsIl9zaHVmZmxlIiwiYXJyYXlTaHVmZmxlIiwiX3VuemlwIiwiYXJyYXlVbnppcCIsIl96aXAiLCJhcnJheVppcCIsInN0YXJ0QXQiLCJyZXN1bHQiLCJjdXJyIiwicmFuZCIsInJhbmRvbSIsImVudHJpZXMiLCJ2YWx1ZXMiLCJhc3NlcnRSZXR1cm4iLCJtZXNzYWdlIiwiYXNzZXJ0VW5yZWFjaGFibGUiLCJfZnVuY3Rpb24iLCJjb25kaXRpb24iLCJpc0Z1bmN0aW9uIiwiX3NxcnQycG93NTNuIiwiXzluIiwiXzhuIiwiXzduIiwiXzZuIiwiXzVuIiwiXzRuIiwiXzNuIiwiXzJwb3c1M24iLCJfMm4iLCJfMW4iLCJfMVFuIiwiXzFNbiIsIl8xQm4iLCJfMTBuIiwiXzEwMG4iLCJfMTAwMG4iLCJfMG4iLCJfeEJpZ2ludCIsIk1BWF9TQUZFX0lOVEVHRVIiLCJjcmVhdGVDbXAiLCJfbGVuIiwiX2tleSIsIl9leHBvcnROYW1lcyIsIm5TcXJ0IiwiblRvQmlnSW50Iiwibk1heCIsIm5NaW4iLCJuVG9IZXgiLCJuVG9VOGEiLCJfbWluIiwiX3NxcnQiLCJfdG9CaWdJbnQiLCJfdG9IZXgiLCJfdG9VOGEiLCJfY29uc3RzIiwiaGFzT3duUHJvcGVydHkiLCJfaGVscGVycyIsIngwIiwiX2hleCIsImlzSGV4IiwiaGV4VG9CaWdJbnQiLCJfYm4iLCJpc0JuIiwiX3RvQmlnSW50MiIsImlzVG9CaWdJbnQiLCJfdG9CbiIsImlzVG9CbiIsInRvQm4iLCJpc0xlIiwiaXNOZWdhdGl2ZSIsIl91OGEiLCJ1OGFUb0hleCIsInZhbHVlQmkiLCJVaW50OEFycmF5IiwidThhIiwiYXJyIiwiRElWIiwiTkVHX01BU0siLCJ1bnNoaWZ0IiwidG9VOGEiLCJmaWxsIiwiQk5fWkVSTyIsIkJOX1RXTyIsIkJOX1RIUkVFIiwiQk5fVEhPVVNBTkQiLCJCTl9URU4iLCJCTl9TUVJUX01BWF9JTlRFR0VSIiwiQk5fU0lYIiwiQk5fU0VWRU4iLCJCTl9RVUlOVElMTCIsIkJOX09ORSIsIkJOX05JTkUiLCJCTl9NSUxMSU9OIiwiQk5fTUFYX0lOVEVHRVIiLCJCTl9IVU5EUkVEIiwiQk5fRk9VUiIsIkJOX0ZJVkUiLCJCTl9FSUdIVCIsIkJOX0JJTExJT04iLCJoZXhUb0JuIiwiYm5Gcm9tSGV4IiwiYm5NYXgiLCJibk1pbiIsImJuU3FydCIsImJuVG9CbiIsImJuVG9IZXgiLCJiblRvVThhIiwiX2Zyb21IZXgiLCJfYmlnSW50IiwiaXNCaWdJbnQiLCJfdG9CbjIiLCJERUZBVUxUX09QVFMiLCJ2YWx1ZUJuIiwiYm4iLCJidWZmZXJUb1U4YSIsImJ1ZmZlciIsIl9hcnJheSIsIl9hc3NlcnQiLCJfYmkiLCJfYnVmZmVyIiwiX2NvbXBhY3QiLCJfZXh0cmFjdFRpbWUiLCJfZmxvYXQiLCJfZm9ybWF0IiwiX2hhcyIsIl9pcyIsIl9sYXp5IiwiX2xvZ2dlciIsIl9tZW1vaXplIiwiX25leHRUaWNrIiwiX251bWJlciIsIl9vYmplY3QiLCJfcHJvbWlzaWZ5IiwiX3N0cmluZyIsIl9zdHJpbmdpZnkiLCJfdmVyc2lvbkRldGVjdCIsImNvbXBhY3RBZGRMZW5ndGgiLCJ1OGFDb25jYXRTdHJpY3QiLCJjb21wYWN0VG9VOGEiLCJjb21wYWN0RnJvbVU4YSIsInU4YVRvVThhIiwidThhVG9CbiIsInN1YmFycmF5IiwiY29tcGFjdEZyb21VOGFMaW0iLCJfYWRkTGVuZ3RoIiwiX2Zyb21VOGEiLCJfc3RyaXBMZW5ndGgiLCJjb21wYWN0U3RyaXBMZW5ndGgiLCJNQVhfVTgiLCJNQVhfVTE2IiwiQkxfMTYiLCJNQVhfVTMyIiwiQkxfMzIiLCJfeFRleHRkZWNvZGVyIiwiX3hUZXh0ZW5jb2RlciIsImV4dHJhY3RUaW1lIiwiTUlOX01TIiwiSFJfTVMiLCJEQVlfTVMiLCJaRVJPIiwiZGF5cyIsImhvdXJzIiwibWlsbGlzZWNvbmRzIiwibWludXRlcyIsInNlY29uZHMiLCJtcyIsImV4dHJhY3RTZWNzIiwiZmxvYXRUb1U4YSIsImR2IiwiRGF0YVZpZXciLCJieXRlT2Zmc2V0Iiwic2V0RmxvYXQzMiIsInNldEZsb2F0NjQiLCJmb3JtYXRCYWxhbmNlIiwiX2Jvb2xlYW4iLCJfZm9ybWF0RGVjaW1hbCIsIl9nZXRTZXBhcmF0b3IiLCJfc2kiLCJERUZBVUxUX1VOSVQiLCJTSSIsIlNJX01JRCIsInRleHQiLCJkZWZhdWx0RGVjaW1hbHMiLCJkZWZhdWx0VW5pdCIsImRlY2ltYWxzIiwiZm9yY2VVbml0IiwibG9jYWxlIiwid2l0aEFsbCIsIndpdGhTaSIsIndpdGhTaUZ1bGwiLCJ3aXRoVW5pdCIsIndpdGhaZXJvIiwic2lnbiIsInN0YXJ0c1dpdGgiLCJzdWJzdHJpbmciLCJzaSIsImNhbGNTaSIsInBvd2VyIiwicHJlIiwicG9zdCIsInBhZFN0YXJ0IiwicGFkRW5kIiwidW5pdCIsImlzQm9vbGVhbiIsInVuaXRzIiwiZGVjaW1hbCIsInRob3VzYW5kIiwiZ2V0U2VwYXJhdG9yIiwiZm9ybWF0RGVjaW1hbCIsImZpbmRTaSIsImdldERlZmF1bHRzIiwiZ2V0T3B0aW9ucyIsIl9yZWYiLCJzZXREZWZhdWx0cyIsIl9yZWYyIiwiemVyb1BhZCIsImZvcm1hdERhdGUiLCJkYXRlIiwieWVhciIsImdldEZ1bGxZZWFyIiwibW9udGgiLCJnZXRNb250aCIsImRheSIsImdldERhdGUiLCJob3VyIiwiZ2V0SG91cnMiLCJtaW51dGUiLCJnZXRNaW51dGVzIiwic2Vjb25kIiwiZ2V0U2Vjb25kcyIsInNlcGFyYXRvciIsIm1hdGNoZWQiLCJtYXRjaCIsIk5VTUJFUl9SRUdFWCIsImpvaW4iLCJSZWdFeHAiLCJmb3JtYXRFbGFwc2VkIiwidHNOb3ciLCJ0c1ZhbHVlIiwiZWxhcHNlZCIsInRvRml4ZWQiLCJmb3JtYXRWYWx1ZSIsImZvcm1hdE51bWJlciIsInRvTG9jYWxlU3RyaW5nIiwiX2Zvcm1hdEJhbGFuY2UiLCJfZm9ybWF0RGF0ZSIsIl9mb3JtYXRFbGFwc2VkIiwiX2Zvcm1hdE51bWJlciIsInNpRGVmSW5kZXgiLCJoYXNXYXNtIiwiaGFzUHJvY2VzcyIsImhhc0VzbSIsImhhc0Rpcm5hbWUiLCJoYXNDanMiLCJoYXNCdWZmZXIiLCJoYXNCaWdJbnQiLCJfeEdsb2JhbCIsImFzSW50TiIsIldlYkFzc2VtYmx5IiwieGdsb2JhbCIsImlzQnVmZmVyIiwicHJvY2VzcyIsImhleEFkZFByZWZpeCIsIl9oYXNQcmVmaXgiLCJoZXhIYXNQcmVmaXgiLCJoZXhGaXhMZW5ndGgiLCJ3aXRoUGFkZGluZyIsInN0ckxlbmd0aCIsImhleExlbmd0aCIsIl9hZGRQcmVmaXgiLCJfc3RyaXBQcmVmaXgiLCJoZXhTdHJpcFByZWZpeCIsInJlcGVhdCIsIl9maXhMZW5ndGgiLCJfdG9OdW1iZXIiLCJoZXhUb051bWJlciIsIl90b1N0cmluZyIsImhleFRvU3RyaW5nIiwiaGV4VG9VOGEiLCJSRUdFWF9IRVhfUFJFRklYRUQiLCJ0ZXN0IiwiUkVHRVhfSEVYX05PUFJFRklYIiwidThhVG9CaWdJbnQiLCJzdHJpcHBlZCIsIk5hTiIsIl92YWx1ZSIsInU4YVRvU3RyaW5nIiwiZGVjTGVuZ3RoIiwiZW5kTGVuZ3RoIiwiVTE2IiwiQ0hSIiwiVTgiLCJ0b1VwcGVyQ2FzZSIsImlzQXNjaWkiLCJpc1N0cmluZyIsImlzQXNjaWlCeXRlcyIsImNvdW50IiwiaXNBc2NpaVN0ciIsInJlYWREb3VibGVMRSIsImlzQ2hpbGRDbGFzcyIsIlBhcmVudCIsIkNoaWxkIiwiX2NsYXNzIiwiaXNDbGFzcyIsImlzUHJvdG90eXBlT2YiLCJpc09uRnVuY3Rpb24iLCJpc0NvZGVjIiwiY2hlY2tDb2RlYyIsImNoZWNrUmVnaXN0cnkiLCJyZWdpc3RyeSIsImlzT25PYmplY3QiLCJpc0NvbXBhY3QiLCJpc0Vycm9yIiwiaXNPbiIsImZucyIsImlzT2JqZWN0IiwiZXZlcnkiLCJmIiwiX2xlbjIiLCJfa2V5MiIsIl9sZW4zIiwiX2tleTMiLCJpZ25vcmVMZW5ndGgiLCJfYXNjaWkiLCJfY2hpbGRDbGFzcyIsIl9jb2RlYyIsIl9lcnJvciIsIl9pbnN0YW5jZU9mIiwiaXNJbnN0YW5jZU9mIiwiX2lwIiwiaXNJcCIsIl9qc29uT2JqZWN0IiwiaXNKc29uT2JqZWN0IiwiX251bGwiLCJpc051bGwiLCJpc051bWJlciIsIl9vYnNlcnZhYmxlIiwiaXNPYnNlcnZhYmxlIiwiX3Byb21pc2UiLCJpc1Byb21pc2UiLCJfdGVzdENoYWluIiwiaXNUZXN0Q2hhaW4iLCJpc1U4YSIsIl91bmRlZmluZWQiLCJpc1VuZGVmaW5lZCIsIl91dGYiLCJpc1V0ZjgiLCJfd2FzbSIsImlzV2FzbSIsIkNsYXp6IiwidjRleGFjdCIsInY2ZXhhY3QiLCJ2NDZFeGFjdCIsInY0IiwidjZzIiwidjYiLCJ0cmltIiwicGFyc2UiLCJTdHJpbmciLCJjaGFpbiIsIlJFR0VYX0RFViIsIl9lcSIsInU4YUVxIiwiV0FTTV9NQUdJQyIsImxhenlNZXRob2QiLCJnZXROYW1lIiwiY29uZmlndXJhYmxlIiwibGF6eU1ldGhvZHMiLCJfdHlwZSIsImlzRGVidWciLCJtYXhTaXplIiwiZW52IiwicGFyc2VJbnQiLCJERUJVR19NQVgiLCJnZXREZWJ1Z0ZsYWciLCJERUJVRyIsInRvTG93ZXJDYXNlIiwiaXNOYU4iLCJwYXJzZUVudiIsImFwcGx5Iiwibm9vcCIsImxvZyIsIl9sZW40IiwiX2tleTQiLCJsb2dnZXJGb3JtYXQiLCJsb2dUbyIsImZvcm1hdE90aGVyIiwiZm5SZXN1bHQiLCJtYXhMZW5ndGgiLCJjb25zb2xlIiwiaXNEZWJ1Z09uIiwiZW5kc1dpdGgiLCJpc0RlYnVnT2ZmIiwiZmxhZyIsIm1lbW9pemUiLCJmbiIsImdldEluc3RhbmNlSWQiLCJkZWZhdWx0R2V0SWQiLCJjYWNoZSIsIm1lbW9pemVkIiwic3RyaW5nUGFyYW1zIiwiaW5zdGFuY2VJZCIsInVubWVtb2l6ZSIsIm5leHRUaWNrIiwib25FeGVjIiwib25FcnJvciIsInNldFRpbWVvdXQiLCJyZXNvbHZlIiwidGhlbiIsIm51bWJlclRvSGV4IiwibnVtYmVyVG9VOGEiLCJoZXgiLCJvYmplY3RDbGVhciIsIm9iamVjdENvcHkiLCJzb3VyY2UiLCJfc3ByZWFkIiwib2JqZWN0U3ByZWFkIiwib2JqZWN0RW50cmllcyIsIl9jbGVhciIsIl9jb3B5IiwiX2VudHJpZXMiLCJfa2V5cyIsIm9iamVjdEtleXMiLCJfcHJvcGVydHkiLCJvYmplY3RQcm9wZXJ0aWVzIiwib2JqZWN0UHJvcGVydHkiLCJfdmFsdWVzIiwib2JqZWN0VmFsdWVzIiwidGhhdCIsImdldHRlciIsInByb21pc2lmeSIsInBhcmFtcyIsInJlamVjdCIsImNvbmNhdCIsInN0cmluZ1Bhc2NhbENhc2UiLCJzdHJpbmdDYW1lbENhc2UiLCJDQ19UT19VUCIsIkNDX1RPX0xPIiwiZnJvbUNoYXJDb2RlIiwiZm9ybWF0QWxsQ2FwcyIsImNvbnZlcnRlciIsImZvcm1hdCIsInBhcnRzIiwiX2NhbWVsQ2FzZSIsIl9sb3dlckZpcnN0Iiwic3RyaW5nTG93ZXJGaXJzdCIsIl9zaG9ydGVuIiwic3RyaW5nU2hvcnRlbiIsInN0cmluZ1RvSGV4Iiwic3RyaW5nVG9VOGEiLCJzdHJpbmdVcHBlckZpcnN0IiwicHJlZml4TGVuZ3RoIiwiZW5jb2RlciIsImVuY29kZSIsIlRleHRFbmNvZGVyIiwic3BhY2UiLCJyZXBsYWNlciIsInU4YUNtcCIsInU4YWEiLCJ1OGFiIiwib3ZlckEiLCJvdmVyQiIsInU4YUNvbmNhdCIsInU4YXMiLCJ1OGFFbXB0eSIsImR2QSIsImR2QiIsImdldFVpbnQzMiIsInU4YUZpeExlbmd0aCIsImF0U3RhcnQiLCJfd3JhcCIsIlU4QV9XUkFQX0VUSEVSRVVNIiwiVThBX1dSQVBfUE9TVEZJWCIsIlU4QV9XUkFQX1BSRUZJWCIsIl9jbXAiLCJfY29uY2F0IiwiX2VtcHR5IiwidThhSXNXcmFwcGVkIiwiX3NvcnRlZCIsInU4YVNvcnRlZCIsIl90b0J1ZmZlciIsInU4YVRvQnVmZmVyIiwiX3RvRmxvYXQiLCJ1OGFUb0Zsb2F0IiwidThhVG9OdW1iZXIiLCJ1OGFVbndyYXBCeXRlcyIsInU4YVdyYXBCeXRlcyIsInNvcnQiLCJyZXZlcnNlIiwiZHZJIiwiVTE2X01BWCIsImdldFVpbnQxNiIsIlU4X01BWCIsImdldFVpbnQ4IiwiZ2V0RmxvYXQzMiIsImdldEZsb2F0NjQiLCJlbXB0eSIsImRlY29kZXIiLCJkZWNvZGUiLCJUZXh0RGVjb2RlciIsIl90b1U4YTIiLCJieXRlcyIsIldSQVBfTEVOIiwid2l0aEV0aGVyZXVtIiwiX3JlZjMiLCJwYXRoT3JGbiIsImRlcHMiLCJlbnRyeSIsIl9nbG9iYWwiLCJfX3BvbGthZG90anMiLCJnZXRFbnRyeSIsImdldFBhdGgiLCJmb3JtYXRWZXJzaW9uIiwibWlzbWF0Y2hlcyIsImQiLCJmb3JtYXRJbmZvIiwiREVEVVBFIiwiZXh0cmFjdGVkIiwibm1JbmRleCIsImluZGV4T2YiLCJpbmZvUGF0aCIsImZtdCIsImZvcm1hdERpc3BsYXkiLCJleHBvc2VHbG9iYWwiLCJmYWxsYmFjayIsImV4dHJhY3RHbG9iYWwiLCJnbG9iYWxUaGlzIiwiZ2xvYmFsIiwiRnVuY3Rpb24iLCJSZWFkYWJsZSIsIkJVRkZFUiIsIlRZUEUiLCJCbG9iIiwiYmxvYlBhcnRzIiwiYnVmZmVycyIsImVsZW1lbnQiLCJBcnJheUJ1ZmZlciIsImlzVmlldyIsImFycmF5QnVmZmVyIiwiYnVmIiwiYWIiLCJzdHJlYW0iLCJyZWFkYWJsZSIsIl9yZWFkIiwicmVsYXRpdmVTdGFydCIsInJlbGF0aXZlRW5kIiwic3BhbiIsInNsaWNlZEJ1ZmZlciIsImJsb2IiLCJGZXRjaEVycm9yIiwic3lzdGVtRXJyb3IiLCJjb2RlIiwiZXJybm8iLCJjYXB0dXJlU3RhY2tUcmFjZSIsImNvbnZlcnQiLCJkZWZpbmVQcm9wZXJ0aWVzIiwidG9TdHJpbmdUYWciLCJ3cml0YWJsZSIsIklOVEVSTkFMUyIsIlBhc3NUaHJvdWdoIiwiQm9keSIsImJvZHkiLCJfdGhpcyIsIl9yZWYkc2l6ZSIsIl9yZWYkdGltZW91dCIsInRpbWVvdXQiLCJpc1VSTFNlYXJjaFBhcmFtcyIsImlzQmxvYiIsImRpc3R1cmJlZCIsIm9uIiwiY29uc3VtZUJvZHkiLCJfdGhpczQiLCJUeXBlRXJyb3IiLCJhbGxvYyIsImFjY3VtIiwiYWNjdW1CeXRlcyIsImFib3J0IiwicmVzVGltZW91dCIsImNodW5rIiwiY2xlYXJUaW1lb3V0IiwiYXBwZW5kIiwiZGVsZXRlIiwiZ2V0QWxsIiwiaGFzIiwiaW5zdGFuY2UiLCJwMSIsInAyIiwiYm9keVVzZWQiLCJnZXRCb3VuZGFyeSIsInBpcGUiLCJleHRyYWN0Q29udGVudFR5cGUiLCJnZXRUb3RhbEJ5dGVzIiwiZ2V0TGVuZ3RoU3luYyIsIl9sZW5ndGhSZXRyaWV2ZXJzIiwiaGFzS25vd25MZW5ndGgiLCJjdCIsImhlYWRlcnMiLCJfdGhpczIiLCJ0ZXh0Q29udmVydGVkIiwiX3RoaXMzIiwiY2hhcnNldCIsImV4ZWMiLCJwb3AiLCJjb252ZXJ0Qm9keSIsIm1peEluIiwicHJvdG8iLCJnZXRPd25Qcm9wZXJ0eU5hbWVzIiwiZGVzYyIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImludmFsaWRUb2tlblJlZ2V4IiwiaW52YWxpZEhlYWRlckNoYXJSZWdleCIsInZhbGlkYXRlTmFtZSIsInZhbGlkYXRlVmFsdWUiLCJNQVAiLCJIZWFkZXJzIiwiaW5pdCIsInJhd0hlYWRlcnMiLCJyYXciLCJoZWFkZXJOYW1lcyIsImhlYWRlck5hbWUiLCJpdGVyYXRvciIsInBhaXJzIiwicGFpciIsImNhbGxiYWNrIiwidGhpc0FyZyIsImdldEhlYWRlcnMiLCJfcGFpcnMkaSIsImNyZWF0ZUhlYWRlcnNJdGVyYXRvciIsImtpbmQiLCJJTlRFUk5BTCIsInRhcmdldCIsIkhlYWRlcnNJdGVyYXRvclByb3RvdHlwZSIsInNldFByb3RvdHlwZU9mIiwiZ2V0UHJvdG90eXBlT2YiLCJfSU5URVJOQUwiLCJkb25lIiwiZXhwb3J0Tm9kZUNvbXBhdGlibGVIZWFkZXJzIiwiX19wcm90b19fIiwiaG9zdEhlYWRlcktleSIsIklOVEVSTkFMUyQxIiwiU1RBVFVTX0NPREVTIiwiUmVzcG9uc2UiLCJvcHRzIiwic3RhdHVzIiwiY29udGVudFR5cGUiLCJzdGF0dXNUZXh0IiwiY291bnRlciIsIm9rIiwicmVkaXJlY3RlZCIsIklOVEVSTkFMUyQyIiwicGFyc2VfdXJsIiwiZm9ybWF0X3VybCIsInN0cmVhbURlc3RydWN0aW9uU3VwcG9ydGVkIiwiaXNSZXF1ZXN0IiwiUmVxdWVzdCIsInBhcnNlZFVSTCIsImhyZWYiLCJpbnB1dEJvZHkiLCJzaWduYWwiLCJpc0Fib3J0U2lnbmFsIiwicmVkaXJlY3QiLCJmb2xsb3ciLCJjb21wcmVzcyIsImFnZW50IiwiQWJvcnRFcnJvciIsIlBhc3NUaHJvdWdoJDEiLCJyZXNvbHZlX3VybCIsImZldGNoIiwicmVxdWVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJjb250ZW50TGVuZ3RoVmFsdWUiLCJ0b3RhbEJ5dGVzIiwiZ2V0Tm9kZVJlcXVlc3RPcHRpb25zIiwic2VuZCIsInJlc3BvbnNlIiwiZGVzdHJveVN0cmVhbSIsImVtaXQiLCJhYm9ydGVkIiwiYWJvcnRBbmRGaW5hbGl6ZSIsImZpbmFsaXplIiwicmVxIiwicmVxVGltZW91dCIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJhZGRFdmVudExpc3RlbmVyIiwib25jZSIsInNvY2tldCIsImVycm9yQ2FsbGJhY2siLCJoYWRFcnJvciIsImxpc3RlbmVyQ291bnQiLCJmaXhSZXNwb25zZUNodW5rZWRUcmFuc2ZlckJhZEVuZGluZyIsImFkZExpc3RlbmVyIiwiaGFzRGF0YUxpc3RlbmVyIiwiY3JlYXRlSGVhZGVyc0xlbmllbnQiLCJpc1JlZGlyZWN0Iiwic3RhdHVzQ29kZSIsImxvY2F0aW9uIiwibG9jYXRpb25VUkwiLCJyZXF1ZXN0T3B0cyIsInJlc3BvbnNlX29wdGlvbnMiLCJzdGF0dXNNZXNzYWdlIiwiY29kaW5ncyIsInpsaWJPcHRpb25zIiwiZmx1c2giLCJmaW5pc2hGbHVzaCIsIndyaXRlIiwid3JpdGVUb1N0cmVhbSIsImRlc3Ryb3kiLCJleHRlbmRTdGF0aWNzIiwiX19leHRlbmRzIiwiX18iLCJfX2Fzc2lnbiIsIl9fcmVzdCIsImdldE93blByb3BlcnR5U3ltYm9scyIsInByb3BlcnR5SXNFbnVtZXJhYmxlIiwiX19kZWNvcmF0ZSIsImRlY29yYXRvcnMiLCJSZWZsZWN0IiwiZGVjb3JhdGUiLCJfX3BhcmFtIiwicGFyYW1JbmRleCIsImRlY29yYXRvciIsIl9fZXNEZWNvcmF0ZSIsImRlc2NyaXB0b3JJbiIsImNvbnRleHRJbiIsImluaXRpYWxpemVycyIsImV4dHJhSW5pdGlhbGl6ZXJzIiwiYWNjZXB0IiwiZGVzY3JpcHRvciIsImNvbnRleHQiLCJhY2Nlc3MiLCJhZGRJbml0aWFsaXplciIsIl9fcnVuSW5pdGlhbGl6ZXJzIiwidXNlVmFsdWUiLCJfX3Byb3BLZXkiLCJfX3NldEZ1bmN0aW9uTmFtZSIsInByZWZpeCIsImRlc2NyaXB0aW9uIiwiX19tZXRhZGF0YSIsIm1ldGFkYXRhS2V5IiwibWV0YWRhdGFWYWx1ZSIsIl9fYXdhaXRlciIsIl9hcmd1bWVudHMiLCJQIiwiZ2VuZXJhdG9yIiwiZnVsZmlsbGVkIiwic3RlcCIsInJlamVjdGVkIiwiX19nZW5lcmF0b3IiLCJsYWJlbCIsInNlbnQiLCJ0cnlzIiwib3BzIiwidmVyYiIsIm9wIiwiX19jcmVhdGVCaW5kaW5nIiwiazIiLCJfX3ZhbHVlcyIsIl9fcmVhZCIsImFyIiwiX19zcHJlYWQiLCJfX3NwcmVhZEFycmF5cyIsImlsIiwiamwiLCJfX3NwcmVhZEFycmF5IiwicGFjayIsIl9fYXdhaXQiLCJfX2FzeW5jR2VuZXJhdG9yIiwiYXN5bmNJdGVyYXRvciIsInJlc3VtZSIsImZ1bGZpbGwiLCJzZXR0bGUiLCJfX2FzeW5jRGVsZWdhdG9yIiwiX19hc3luY1ZhbHVlcyIsIl9fbWFrZVRlbXBsYXRlT2JqZWN0IiwiY29va2VkIiwiX19zZXRNb2R1bGVEZWZhdWx0IiwiX19pbXBvcnRTdGFyIiwiX19jbGFzc1ByaXZhdGVGaWVsZEdldCIsInJlY2VpdmVyIiwic3RhdGUiLCJfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0IiwiX19jbGFzc1ByaXZhdGVGaWVsZEluIiwiX19hZGREaXNwb3NhYmxlUmVzb3VyY2UiLCJkaXNwb3NlIiwiYXN5bmNEaXNwb3NlIiwic3RhY2siLCJfU3VwcHJlc3NlZEVycm9yIiwiU3VwcHJlc3NlZEVycm9yIiwic3VwcHJlc3NlZCIsIl9fZGlzcG9zZVJlc291cmNlcyIsImZhaWwiLCJoYXNFcnJvciIsInJlYyIsIl9fd2VicGFja19tb2R1bGVfY2FjaGVfXyIsIl9fd2VicGFja19yZXF1aXJlX18iLCJtb2R1bGVJZCIsImNhY2hlZE1vZHVsZSIsImxvYWRlZCIsIl9fd2VicGFja19tb2R1bGVzX18iLCJkZWZpbml0aW9uIiwicHJvcCIsIm5tZCIsInBhdGhzIiwiY2hpbGRyZW4iLCJfX3dlYnBhY2tfZXhwb3J0c19fIl0sInNvdXJjZVJvb3QiOiIifQ== diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..633d2b2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,31746 @@ +{ + "name": "subquery", + "version": "1.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "subquery", + "version": "1.0.1", + "license": "Apache-2.0", + "devDependencies": { + "@polkadot/api": "^10", + "@subql/cli": "^4.2.4", + "@subql/node": "^3.4.4", + "@subql/testing": "^2.1.0", + "@subql/types": "^3.3.0", + "@types/node-fetch": "^2.6.11", + "typescript": "^4.1.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apollo/client": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.8.8.tgz", + "integrity": "sha512-omjd9ryGDkadZrKW6l5ktUAdS4SNaFOccYQ4ZST0HLW83y8kQaSZOCTNlpkoBUK8cv6qP8+AxOKwLm2ho8qQ+Q==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@apollo/client/node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz", + "integrity": "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@concordium/common-sdk": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@concordium/common-sdk/-/common-sdk-9.4.0.tgz", + "integrity": "sha512-m1ZqJ1vpJxWbSpIksOcsR0azgUQ7iPIAA7jevgEdqeRhsJOxZT0EwPyVDjAnk3pRiIq5K/or/TxhljuH23LmrA==", + "dev": true, + "dependencies": { + "@concordium/rust-bindings": "1.2.0", + "@grpc/grpc-js": "^1.3.4", + "@noble/ed25519": "^1.7.1", + "@protobuf-ts/runtime-rpc": "^2.8.2", + "@scure/bip39": "^1.1.0", + "big.js": "^6.2.0", + "bs58check": "^2.1.2", + "buffer": "^6.0.3", + "cross-fetch": "3.1.5", + "hash.js": "^1.1.7", + "iso-3166-1": "^2.1.1", + "json-bigint": "^1.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.16.0" + } + }, + "node_modules/@concordium/common-sdk/node_modules/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/@concordium/common-sdk/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/@concordium/common-sdk/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@concordium/node-sdk": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@concordium/node-sdk/-/node-sdk-9.4.0.tgz", + "integrity": "sha512-Zs08tbtxB6r05g3bMMoVjO/c5X6bRWs4gpLUsxiA0lHTNaGnn8IXn/05K5EtEDRKWZrWOqcX9lCjWD05DiNmiQ==", + "dev": true, + "dependencies": { + "@concordium/common-sdk": "9.4.0", + "@grpc/grpc-js": "^1.3.4", + "@protobuf-ts/grpc-transport": "^2.8.2", + "buffer": "^6.0.3", + "google-protobuf": "^3.20.1" + }, + "engines": { + "node": ">=14.16.0" + } + }, + "node_modules/@concordium/rust-bindings": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@concordium/rust-bindings/-/rust-bindings-1.2.0.tgz", + "integrity": "sha512-GlfHg8uQCr0QJZZt6b1qZacJrVrgDXWjj68D0PvE3CNXo0yAqr81JXrUbpgfVzUXNabzfsUaDUifS8z8b197HA==", + "dev": true, + "engines": { + "node": ">=14.16.0" + } + }, + "node_modules/@confio/ics23": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", + "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", + "dev": true, + "dependencies": { + "@noble/hashes": "^1.0.0", + "protobufjs": "^6.8.8" + } + }, + "node_modules/@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", + "dev": true, + "dependencies": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + } + }, + "node_modules/@cosmjs/cosmwasm-stargate": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.30.1.tgz", + "integrity": "sha512-W/6SLUCJAJGBN+sJLXouLZikVgmqDd9LCdlMzQaxczcCHTWeJAmRvOiZGSZaSy3shw/JN1qc6g6PKpvTVgj10A==", + "dev": true, + "dependencies": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", + "@cosmjs/tendermint-rpc": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0", + "pako": "^2.0.2" + } + }, + "node_modules/@cosmjs/crypto": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", + "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", + "dev": true, + "dependencies": { + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "node_modules/@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "node_modules/@cosmjs/json-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz", + "integrity": "sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ==", + "dev": true, + "dependencies": { + "@cosmjs/stream": "^0.30.1", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "node_modules/@cosmjs/proto-signing": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", + "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", + "dev": true, + "dependencies": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0" + } + }, + "node_modules/@cosmjs/socket": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz", + "integrity": "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==", + "dev": true, + "dependencies": { + "@cosmjs/stream": "^0.30.1", + "isomorphic-ws": "^4.0.1", + "ws": "^7", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/stargate": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz", + "integrity": "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==", + "dev": true, + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/tendermint-rpc": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/stream": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", + "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", + "dev": true, + "dependencies": { + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/tendermint-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz", + "integrity": "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==", + "dev": true, + "dependencies": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/json-rpc": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/socket": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "axios": "^0.21.2", + "readonly-date": "^1.0.0", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==", + "dev": true + }, + "node_modules/@cosmology/ast": { + "version": "0.91.0", + "resolved": "https://registry.npmjs.org/@cosmology/ast/-/ast-0.91.0.tgz", + "integrity": "sha512-9mKak4brufPO9oN6TjsZeLqut6TQkhqZfnvv710aDFZzCE3ICm6aBo5pikWAQbCe1MB0c1Kp/GbdFh+MbEG9wg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.21.4", + "@babel/runtime": "^7.21.0", + "@babel/types": "7.21.4", + "@cosmology/types": "^0.39.0", + "@cosmology/utils": "^0.14.0", + "case": "1.6.3", + "dotty": "0.1.2" + } + }, + "node_modules/@cosmology/proto-parser": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@cosmology/proto-parser/-/proto-parser-0.48.0.tgz", + "integrity": "sha512-GjK/WGY6wXHeiTBG41e+Tam77ieAuUj58XEqr6cJ/Dcjo1dQiQmyZnWPTx7zFva/oTYJagIi4zfdTJ8bM9Msxg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0", + "@cosmology/protobufjs": "6.11.6", + "@cosmology/types": "^0.39.0", + "@cosmology/utils": "^0.14.0", + "dotty": "0.1.2", + "glob": "8.0.3", + "minimatch": "5.1.0", + "mkdirp": "3.0.0" + } + }, + "node_modules/@cosmology/proto-parser/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/proto-parser/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cosmology/proto-parser/node_modules/mkdirp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.0.tgz", + "integrity": "sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/protobufjs": { + "version": "6.11.6", + "resolved": "https://registry.npmjs.org/@cosmology/protobufjs/-/protobufjs-6.11.6.tgz", + "integrity": "sha512-k1opGC9CTX5vD2447pUqLmleVv0Kb8RasBUxkZHudVOvuXs2qAAGONmMIEGRCROKTodhTY9fdTnGU2lCZqAwNw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@cosmology/telescope": { + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@cosmology/telescope/-/telescope-0.104.0.tgz", + "integrity": "sha512-Y2Ina4pUHDZFT9105KumgeIaGKrk/CAn6Myt2t5Mi7gsDTawWq98zUBLRUrWyhtF3vNni8NvnBc8b3Yl/4SwBw==", + "dev": true, + "dependencies": { + "@babel/core": "7.21.4", + "@babel/generator": "7.21.4", + "@babel/parser": "^7.21.4", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-transform-runtime": "7.21.4", + "@babel/preset-env": "7.21.4", + "@babel/preset-typescript": "^7.21.4", + "@babel/runtime": "^7.21.0", + "@babel/traverse": "7.21.4", + "@babel/types": "7.21.4", + "@cosmology/ast": "^0.91.0", + "@cosmology/proto-parser": "^0.48.0", + "@cosmology/types": "^0.39.0", + "@cosmology/utils": "^0.14.0", + "@cosmwasm/ts-codegen": "0.34.0", + "@types/parse-package-name": "0.1.0", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.3.1", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.1", + "minimatch": "5.1.0", + "minimist": "1.2.8", + "mkdirp": "3.0.0", + "parse-package-name": "1.0.0", + "rimraf": "5.0.0", + "shelljs": "0.8.5" + }, + "bin": { + "telescope": "main/telescope.js" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.34.0.tgz", + "integrity": "sha512-Mt/aYj0be9GnA51Arysqr9L8KQNWUJJHoJvtru7hkHmukPSewZDilwHCOJAaehk5gjsP7LFey2o2KEdfzkANhA==", + "dev": true, + "dependencies": { + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/parser": "7.18.11", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.9", + "@babel/traverse": "7.18.11", + "@babel/types": "7.18.10", + "@pyramation/json-schema-to-typescript": " 11.0.4", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5", + "wasm-ast-types": "^0.25.0" + }, + "bin": { + "cosmwasm-ts-codegen": "main/ts-codegen.js" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/@cosmwasm/ts-codegen/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "node_modules/@cosmology/telescope/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cosmology/telescope/node_modules/mkdirp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.0.tgz", + "integrity": "sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/rimraf": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz", + "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==", + "dev": true, + "dependencies": { + "glob": "^10.0.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/rimraf/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmology/telescope/node_modules/wasm-ast-types": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.25.0.tgz", + "integrity": "sha512-ZTjXuBqRf3ntxXmskO1TyTTr8UbmAZGr72JGGctizzpdokMtuLsk5q8jHaFUv/qgQni1KuBxZnHIyaj1lnZegQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "@babel/types": "7.18.10", + "@jest/transform": "28.1.3", + "ast-stringify": "0.1.0", + "case": "1.6.3", + "deepmerge": "4.2.2" + } + }, + "node_modules/@cosmology/telescope/node_modules/wasm-ast-types/node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmology/telescope/node_modules/wasm-ast-types/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@cosmology/types": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@cosmology/types/-/types-0.39.0.tgz", + "integrity": "sha512-0CXcWcAxV12fYBkj0DWtpKf6WhYnp3UDw2v1EtBCdEZSRTfXahjqopvtc8pejbfqId52+/y745xKy/FKYJqJTg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0", + "case": "1.6.3" + } + }, + "node_modules/@cosmology/utils": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@cosmology/utils/-/utils-0.14.0.tgz", + "integrity": "sha512-UsAtzxJgCqp2uGwUNItEdFgSdkKLsQ/RBIrGx0vphpalPMg7a917I/o6AJA+UBgzIpfXpxVk4D6JIA/SEMWawQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0", + "@cosmology/types": "^0.39.0", + "dotty": "0.1.2" + } + }, + "node_modules/@cosmwasm/ts-codegen": { + "version": "0.35.7", + "resolved": "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.35.7.tgz", + "integrity": "sha512-qbOAYJPe5O5AjoWytZcsVvM0SBA39sMpiqnVIIgjJiqp4G4D5GjR2/UV3ePpygnIxxKZWMnOpPPUvLMjflblCw==", + "dev": true, + "dependencies": { + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/parser": "7.18.11", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.9", + "@babel/traverse": "7.18.11", + "@babel/types": "7.18.10", + "@pyramation/json-schema-to-typescript": " 11.0.4", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5", + "wasm-ast-types": "^0.26.4" + }, + "bin": { + "cosmwasm-ts-codegen": "main/ts-codegen.js" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "dev": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "dev": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dev": true, + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dev": true, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "dev": true, + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dev": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "node_modules/@grpc/proto-loader/node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ipld/dag-cbor": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-6.0.15.tgz", + "integrity": "sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "dependencies": { + "cborg": "^1.5.4", + "multiformats": "^9.5.4" + } + }, + "node_modules/@ipld/dag-json": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.11.tgz", + "integrity": "sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "dependencies": { + "cborg": "^1.5.4", + "multiformats": "^9.5.4" + } + }, + "node_modules/@ipld/dag-pb": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz", + "integrity": "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "dependencies": { + "multiformats": "^9.5.4" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@metamask/abi-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.2.tgz", + "integrity": "sha512-B/A1dY/w4F/t6cDHUscklO6ovb/ztFsrsTXFd8QlqSByk/vyy+QbPE3VVpmmyI/7RX+PA1AJcvBdzCIz+r9dVQ==", + "dev": true, + "dependencies": { + "@metamask/utils": "^8.0.0", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-5.1.0.tgz", + "integrity": "sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ==", + "dev": true, + "dependencies": { + "@ethereumjs/util": "^8.0.6", + "bn.js": "^4.12.0", + "ethereum-cryptography": "^2.0.0", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@metamask/utils": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.2.1.tgz", + "integrity": "sha512-dlnpow8r0YHDDL1xKCEwUoTGOAo9icdv+gaJG0EbgDnkD/BDqW2eH1XMtm9i7rPaiHWo/aLtcrh9WBhkCq/viw==", + "dev": true, + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nestjs/common": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", + "integrity": "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==", + "dev": true, + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "<=5", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/common/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@nestjs/core": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", + "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/microservices": "^9.0.0", + "@nestjs/platform-express": "^9.0.0", + "@nestjs/websockets": "^9.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/core/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@nestjs/event-emitter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nestjs/event-emitter/-/event-emitter-2.0.3.tgz", + "integrity": "sha512-Pt7KAERrgK0OjvarSI3wfVhwZ8X1iLq1lXuodyRe+Zx3aLLP7fraFUHirASbFkB6KIQ1Zj+gZ1g8a9eu4GfFhw==", + "dev": true, + "dependencies": { + "eventemitter2": "6.4.9" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0", + "reflect-metadata": "^0.1.12" + } + }, + "node_modules/@nestjs/platform-express": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", + "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "dev": true, + "dependencies": { + "body-parser": "1.20.2", + "cors": "2.8.5", + "express": "4.18.2", + "multer": "1.4.4-lts.1", + "tslib": "2.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@nestjs/schedule": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-3.0.4.tgz", + "integrity": "sha512-uFJpuZsXfpvgx2y7/KrIZW9e1L68TLiwRodZ6+Gc8xqQiHSUzAVn+9F4YMxWFlHITZvvkjWziUFgRNCitDcTZQ==", + "dev": true, + "dependencies": { + "cron": "2.4.3", + "uuid": "9.0.1" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0", + "reflect-metadata": "^0.1.12" + } + }, + "node_modules/@nestjs/schedule/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "/~https://github.com/sponsors/broofa", + "/~https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/ed25519": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", + "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@oclif/core": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.15.0.tgz", + "integrity": "sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "ts-node": "^10.9.1", + "tslib": "^2.5.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/core/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true, + "license": "ISC" + }, + "node_modules/@oclif/screen": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", + "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.10.1.tgz", + "integrity": "sha512-YHVkmNvjGF4Eg3thAbVhj9UX3SXx+Yxk6yVuzsEcckEudIRHzL2ikIWGCfUprfzSeFNpUCKdJIi1tsxVHtA7Tg==", + "dev": true, + "dependencies": { + "@polkadot/api-augment": "10.10.1", + "@polkadot/api-base": "10.10.1", + "@polkadot/api-derive": "10.10.1", + "@polkadot/keyring": "^12.5.1", + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/rpc-core": "10.10.1", + "@polkadot/rpc-provider": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-augment": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/types-create": "10.10.1", + "@polkadot/types-known": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "eventemitter3": "^5.0.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/api-augment": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.10.1.tgz", + "integrity": "sha512-J0r1DT1M5y75iO1iwcpUBokKD3q6b22kWlPfiHEDNFydVw5vm7OTRBk9Njjl8rOnlSzcW/Ya8qWfV/wkrqHxUQ==", + "dev": true, + "dependencies": { + "@polkadot/api-base": "10.10.1", + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-augment": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/api-base": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.10.1.tgz", + "integrity": "sha512-joH2Ywxnn+AStkw+JWAdF3i3WJy4NcBYp0SWJM/WqGafWR/FuHnati2pcj/MHzkHT8JkBippmSSJFvsqRhlwcQ==", + "dev": true, + "dependencies": { + "@polkadot/rpc-core": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/util": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/api-derive": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.10.1.tgz", + "integrity": "sha512-Q9Ibs4eRPqdV8qnRzFPD3dlWNbLHxRqMqNTNPmNQwKPo5m6fcQbZ0UZy3yJ+PI9S4AQHGhsWtfoi5qW8006GHQ==", + "dev": true, + "dependencies": { + "@polkadot/api": "10.10.1", + "@polkadot/api-augment": "10.10.1", + "@polkadot/api-base": "10.10.1", + "@polkadot/rpc-core": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/keyring": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.1.tgz", + "integrity": "sha512-cicTctZr5Jy5vgNT2FsNiKoTZnz6zQkgDoIYv79NI+p1Fhwc9C+DN/iMCnk3Cm9vR2gSAd2fSV+Y5iKVDhAmUw==", + "dev": true, + "dependencies": { + "@polkadot/util": "12.6.1", + "@polkadot/util-crypto": "12.6.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "12.6.1", + "@polkadot/util-crypto": "12.6.1" + } + }, + "node_modules/@polkadot/networks": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.1.tgz", + "integrity": "sha512-pzyirxTYAnsx+6kyLYcUk26e4TLz3cX6p2KhTgAVW77YnpGX5VTKTbYykyXC8fXFd/migeQsLaa2raFN47mwoA==", + "dev": true, + "dependencies": { + "@polkadot/util": "12.6.1", + "@substrate/ss58-registry": "^1.44.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/rpc-augment": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.10.1.tgz", + "integrity": "sha512-PcvsX8DNV8BNDXXnY2K8F4mE7cWz7fKg8ykXNZTN8XUN6MrI4k/ohv7itYic7X5LaP25ZmQt5UiGyjKDGIELow==", + "dev": true, + "dependencies": { + "@polkadot/rpc-core": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/rpc-core": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.10.1.tgz", + "integrity": "sha512-awfFfJYsVF6W4DrqTj5RP00SSDRNB770FIoe1QE1Op4NcSrfeLpwh54HUJS716f4l5mOSYuvMp+zCbKzt8zKow==", + "dev": true, + "dependencies": { + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/rpc-provider": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/util": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/rpc-provider": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.10.1.tgz", + "integrity": "sha512-VMDWoJgx6/mPHAOT66Sq+Jf2lJABfV/ZUIXtT2k8HjOndbm6oKrFqGEOSSLvB2q4olDee3FkFFxkyW1s6k4JaQ==", + "dev": true, + "dependencies": { + "@polkadot/keyring": "^12.5.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-support": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "@polkadot/x-fetch": "^12.5.1", + "@polkadot/x-global": "^12.5.1", + "@polkadot/x-ws": "^12.5.1", + "eventemitter3": "^5.0.1", + "mock-socket": "^9.3.1", + "nock": "^13.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@substrate/connect": "0.7.33" + } + }, + "node_modules/@polkadot/types": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.10.1.tgz", + "integrity": "sha512-Ben62P1tjYEhKag34GBGcLX6NqcFR1VD5nNbWaxgr+t36Jl/tlHs6P9DlbFqQP7Tt9FmGrAYY0m3oTkhjG1NzA==", + "dev": true, + "dependencies": { + "@polkadot/keyring": "^12.5.1", + "@polkadot/types-augment": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/types-create": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/types-augment": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.10.1.tgz", + "integrity": "sha512-XRHE75IocXfFE6EADYov3pqXCyBk5SWbiHoZ0+4WYWP9SwMuzsBaAy84NlhLBlkG3+ehIqi0HpAd/qrljJGZbg==", + "dev": true, + "dependencies": { + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/types-codec": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.10.1.tgz", + "integrity": "sha512-ETPG0wzWzt/bDKRQmYbO7CLe/0lUt8VrG6/bECdv+Kye+8Qedba2LZyTWm/9f2ngms8TZ82yI8mPv/mozdtfnw==", + "dev": true, + "dependencies": { + "@polkadot/util": "^12.5.1", + "@polkadot/x-bigint": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/types-create": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.10.1.tgz", + "integrity": "sha512-7OiLzd+Ter5zrpjP7fDwA1m89kd38VvMVixfOSv8x7ld2pDT+yyyKl14TCwRSWrKWCMtIb6M3iasPhq5cUa7cw==", + "dev": true, + "dependencies": { + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/types-known": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.10.1.tgz", + "integrity": "sha512-yRa1lbDRqg3V/zoa0vSwdGOiYTIWktILW8OfkaLDExTu0GZBSbVHZlLAta52XVpA9Zww7mrUUC9+iernOwk//w==", + "dev": true, + "dependencies": { + "@polkadot/networks": "^12.5.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/types-create": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/types-support": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.10.1.tgz", + "integrity": "sha512-Cd2mwk9RG6LlX8X3H0bRY7wCTbZPqU3z38CMFhvNkFDAyjqKjtn8hpS4n8mMrZK2EwCs/MjQH1wb7rtFkaWmJw==", + "dev": true, + "dependencies": { + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/util": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.1.tgz", + "integrity": "sha512-10ra3VfXtK8ZSnWI7zjhvRrhupg3rd4iFC3zCaXmRpOU+AmfIoCFVEmuUuC66gyXiz2/g6k5E6j0lWQCOProSQ==", + "dev": true, + "dependencies": { + "@polkadot/x-bigint": "12.6.1", + "@polkadot/x-global": "12.6.1", + "@polkadot/x-textdecoder": "12.6.1", + "@polkadot/x-textencoder": "12.6.1", + "@types/bn.js": "^5.1.5", + "bn.js": "^5.2.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/util-crypto": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.1.tgz", + "integrity": "sha512-2ezWFLmdgeDXqB9NAUdgpp3s2rQztNrZLY+y0SJYNOG4ch+PyodTW/qSksnOrVGVdRhZ5OESRE9xvo9LYV5UAw==", + "dev": true, + "dependencies": { + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2", + "@polkadot/networks": "12.6.1", + "@polkadot/util": "12.6.1", + "@polkadot/wasm-crypto": "^7.3.1", + "@polkadot/wasm-util": "^7.3.1", + "@polkadot/x-bigint": "12.6.1", + "@polkadot/x-randomvalues": "12.6.1", + "@scure/base": "^1.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "12.6.1" + } + }, + "node_modules/@polkadot/wasm-bridge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.1.tgz", + "integrity": "sha512-wPtDkGaOQx5BUIYP+kJv5aV3BnCQ+HXr36khGKYrRQAMBrG+ybCNPOTVXDQnSbraPQRSw7fSIJmiQpEmFsIz0w==", + "dev": true, + "dependencies": { + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" + } + }, + "node_modules/@polkadot/wasm-crypto": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.1.tgz", + "integrity": "sha512-BSK0YyCN4ohjtwbiHG71fgf+7ufgfLrHxjn7pKsvXhyeiEVuDhbDreNcpUf3eGOJ5tNk75aSbKGF4a3EJGIiNA==", + "dev": true, + "dependencies": { + "@polkadot/wasm-bridge": "7.3.1", + "@polkadot/wasm-crypto-asmjs": "7.3.1", + "@polkadot/wasm-crypto-init": "7.3.1", + "@polkadot/wasm-crypto-wasm": "7.3.1", + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" + } + }, + "node_modules/@polkadot/wasm-crypto-asmjs": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.1.tgz", + "integrity": "sha512-pTUOCIP0nUc4tjzdG1vtEBztKEWde4DBEZm7NaxBLvwNUxsbYhLKYvuhASEyEIz0ZyE4rOBWEmRF4Buic8oO+g==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/wasm-crypto-init": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.1.tgz", + "integrity": "sha512-Fx15ItLcxCe7uJCWZVXhFbsrXqHUKAp9KGYQFKBRK7r1C2va4Y7qnirjwkxoMHQcunusLe2KdbrD+YJuzh4wlA==", + "dev": true, + "dependencies": { + "@polkadot/wasm-bridge": "7.3.1", + "@polkadot/wasm-crypto-asmjs": "7.3.1", + "@polkadot/wasm-crypto-wasm": "7.3.1", + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" + } + }, + "node_modules/@polkadot/wasm-crypto-wasm": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.1.tgz", + "integrity": "sha512-hBMRwrBLCfVsFHSdnwwIxEPshoZdW/dHehYRxMSpUdmqOxtD1gnjocXGE1KZUYGX675+EFuR+Ch6OoTKFJxwTA==", + "dev": true, + "dependencies": { + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/wasm-util": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.1.tgz", + "integrity": "sha512-0m6ozYwBrJgnGl6QvS37ZiGRu4FFPPEtMYEVssfo1Tz4skHJlByWaHWhRNoNCVFAKiGEBu+rfx5HAQMAhoPkvg==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/x-bigint": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.1.tgz", + "integrity": "sha512-YlABeVIlgYQZJ4ZpW/+akFGGxw5jMGt4g5vaP7EumlORGneJHzzWJYDmI5v2y7j1zvC9ofOle7z4tRmtN/QDew==", + "dev": true, + "dependencies": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/x-fetch": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.1.tgz", + "integrity": "sha512-iyBv0ecfCsqGSv26CPJk9vSoKtry/Fn7x549ysA4hlc9KboraMHxOHTpcNZYC/OdgvbFZl40zIXCY0SA1ai8aw==", + "dev": true, + "dependencies": { + "@polkadot/x-global": "12.6.1", + "node-fetch": "^3.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@polkadot/x-global": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.1.tgz", + "integrity": "sha512-w5t19HIdBPuyu7X/AiCyH2DsKqxBF0KpF4Ymolnx8PfcSIgnq9ZOmgs74McPR6FgEmeEkr9uNKujZrsfURi1ug==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/x-randomvalues": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.1.tgz", + "integrity": "sha512-1uVKlfYYbgIgGV5v1Dgn960cGovenWm5pmg+aTMeUGXVYiJwRD2zOpLyC1i/tP454iA74j74pmWb8Nkn0tJZUQ==", + "dev": true, + "dependencies": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "12.6.1", + "@polkadot/wasm-util": "*" + } + }, + "node_modules/@polkadot/x-textdecoder": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.1.tgz", + "integrity": "sha512-IasodJeV1f2Nr/VtA207+LXCQEqYcG8y9qB/EQcRsrEP58NbwwxM5Z2obV0lSjJOxRTJ4/OlhUwnLHwcbIp6+g==", + "dev": true, + "dependencies": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/x-textencoder": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.1.tgz", + "integrity": "sha512-sTq/+tXqBhGe01a1rjieSHFh3y935vuRgtahVgVJZnfqh5SmLPgSN5tTPxZWzyx7gHIfotle8laTJbJarv7V1A==", + "dev": true, + "dependencies": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/x-ws": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.1.tgz", + "integrity": "sha512-fs9V+XekjJLpVLLwxnqq3llqSZu2T/b9brvld8anvzS/htDLPbi7+c5W3VGJ9Po8fS67IsU3HCt0Gu6F6mGrMA==", + "dev": true, + "dependencies": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2", + "ws": "^8.14.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/x-ws/node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@protobuf-ts/grpc-transport": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.3.tgz", + "integrity": "sha512-2TarJgLrvhHVBpxgJonPeZzEtqlbQJeSTpFZjkNI5Ye+18r8SUIcvZhl4LLS1q4zjIQl/O7lZt/x27PTNglLpg==", + "dev": true, + "dependencies": { + "@protobuf-ts/runtime": "^2.9.3", + "@protobuf-ts/runtime-rpc": "^2.9.3" + }, + "peerDependencies": { + "@grpc/grpc-js": "^1.6.0" + } + }, + "node_modules/@protobuf-ts/runtime": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.3.tgz", + "integrity": "sha512-nivzCpg/qYD0RX2OmHOahJALb8ndjGmUhNBcTJ0BbXoqKwCSM6vYA+vegzS3rhuaPgbyC7Ec8idlnizzUfIRuw==", + "dev": true + }, + "node_modules/@protobuf-ts/runtime-rpc": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.3.tgz", + "integrity": "sha512-WelHpctvZeG8yhbb7tnsrLzotq9xjMCXuGuhJ8qMyEdNoBBEodbXseofAYFTebo2/PN2LzyEq3X6vwr5f8jqTA==", + "dev": true, + "dependencies": { + "@protobuf-ts/runtime": "^2.9.3" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufs/amino": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@protobufs/amino/-/amino-0.0.11.tgz", + "integrity": "sha512-JRIkW6/YGIUfbdDuASt3wsuxzC0Xj3U2sV0Arqa9iNwCvv4HtOpbqdWVVVgvQBnR0/ZkwQeXnt+GH7yT/DvsYQ==", + "dev": true, + "dependencies": { + "@protobufs/google": "^0.0.10" + } + }, + "node_modules/@protobufs/confio": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@protobufs/confio/-/confio-0.0.6.tgz", + "integrity": "sha512-abZ0ntTJBuB8q2aMBvOerAFk8CSzafB09YdttKFEqwxokZsLFZ3+o7YaH3RIk863oeM//8sonwTaxRV8r4rmSA==", + "dev": true + }, + "node_modules/@protobufs/cosmos": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@protobufs/cosmos/-/cosmos-0.1.0.tgz", + "integrity": "sha512-L3NZ+z0kI6GMTiD2HASNe3WbopPhQlaQaKZNRue+8LiGEv/vbbxD1lox8cwOqes3AN5dHiT0i3+gvzIbKBb7gw==", + "dev": true, + "dependencies": { + "@protobufs/amino": "^0.0.11", + "@protobufs/cosmos_proto": "^0.0.10", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10", + "@protobufs/tendermint": "^0.0.10" + } + }, + "node_modules/@protobufs/cosmos_proto": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/cosmos_proto/-/cosmos_proto-0.0.10.tgz", + "integrity": "sha512-4nMopXxN23udy1HEe+vS49zD9dxrA7i0E3n15QUz1x0tbrowYLHzJKeyCUNlsh5PKpEIXGxHXpPZWXs7vVCwUw==", + "dev": true, + "dependencies": { + "@protobufs/google": "^0.0.10" + } + }, + "node_modules/@protobufs/cosmwasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@protobufs/cosmwasm/-/cosmwasm-0.1.1.tgz", + "integrity": "sha512-7rRkQVo7zWjTX+WKdtgM72KEnioGumA7ivYG+3ZGs/uuf8rwN8PmdWFYhLbMkSbPbyJf1bFSyjpP/+kxpH71ew==", + "dev": true, + "dependencies": { + "@protobufs/cosmos": "^0.1.0", + "@protobufs/cosmos_proto": "^0.0.10", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10" + } + }, + "node_modules/@protobufs/gogoproto": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/gogoproto/-/gogoproto-0.0.10.tgz", + "integrity": "sha512-u3eK1aSO3KOuX4RVFpqKPTaT/WLV50GFLuIC3slVGfD7Z1CfZ5ivHbFYUib96gihu1Mq2OZpNVj3dNws9YsVoQ==", + "dev": true, + "dependencies": { + "@protobufs/google": "^0.0.10" + } + }, + "node_modules/@protobufs/google": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/google/-/google-0.0.10.tgz", + "integrity": "sha512-3yo+liabFM1519smwwfzh1C535CntXVsS7zT98xmo21tZUX7vxeFpQDMx38EzMGYSy/Reo8wEMWJUHqZzYsCUw==", + "dev": true + }, + "node_modules/@protobufs/ibc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@protobufs/ibc/-/ibc-0.1.0.tgz", + "integrity": "sha512-GmGkX81yyd55Tm34SCOmcOiB0QRwFBHGmZpDRAsks33TBx4efAtT9rKAdtn/oPujx9sha1TqU2s3trnMPVvKyg==", + "dev": true, + "dependencies": { + "@protobufs/amino": "^0.0.11", + "@protobufs/confio": "^0.0.6", + "@protobufs/cosmos": "^0.1.0", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10", + "@protobufs/tendermint": "^0.0.10" + } + }, + "node_modules/@protobufs/tendermint": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/tendermint/-/tendermint-0.0.10.tgz", + "integrity": "sha512-hAAMLFhKdAovslKeWnLTp2gGn5bxSTDVcQLKs4C4cC91R/KfHOh+Klt4PqSGUv/APINAmREzsX2LDUbIQ2dCpg==", + "dev": true, + "dependencies": { + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10" + } + }, + "node_modules/@pyramation/json-schema-ref-parser": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", + "integrity": "sha512-L5kToHAEc1Q87R8ZwWFaNa4tPHr8Hnm+U+DRdUVq3tUtk+EX4pCqSd34Z6EMxNi/bjTzt1syAG9J2Oo1YFlqSg==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@pyramation/json-schema-ref-parser/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@pyramation/json-schema-to-typescript": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz", + "integrity": "sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg==", + "dev": true, + "dependencies": { + "@pyramation/json-schema-ref-parser": "9.0.6", + "@types/json-schema": "^7.0.11", + "@types/lodash": "^4.14.182", + "@types/prettier": "^2.6.1", + "cli-color": "^2.0.2", + "get-stdin": "^8.0.0", + "glob": "^7.1.6", + "glob-promise": "^4.2.2", + "is-glob": "^4.0.3", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "mz": "^2.7.0", + "prettier": "^2.6.2" + }, + "bin": { + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@scure/base": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", + "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "dev": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "dev": true, + "dependencies": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@subql/apollo-links": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@subql/apollo-links/-/apollo-links-1.2.3.tgz", + "integrity": "sha512-k9y76GErUWoXojCzGHHXAamLsrGyHR7eCjn6J76ZAabzWwZu3fBsLXX7/hud2Xdex2vYvVxm/OxuCxOhHT07fA==", + "dev": true, + "dependencies": { + "@metamask/eth-sig-util": "5.1.0", + "@subql/network-support": "0.1.0", + "apollo-link-error": "^1.1.13", + "buffer": "^6.0.3", + "cross-fetch": "^4.0.0", + "ethers": "^5.6.8", + "js-base64": "^3.7.5", + "jwt-decode": "^3.1.2", + "lru-cache": "^10.0.1" + }, + "peerDependencies": { + "@apollo/client": "*", + "graphql": "*" + } + }, + "node_modules/@subql/apollo-links/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@subql/cli": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@subql/cli/-/cli-4.2.5.tgz", + "integrity": "sha512-6gRqwbeCUHL9hcgjPnLM/HGL3i7gp2D2wOgOwAf3VFmdQ5yKOB6/Zyj4FPVtY4EV4aFQmAOd8mFvx04v+7+nmw==", + "dev": true, + "dependencies": { + "@oclif/core": "^2.15.0", + "@subql/common": "3.3.1", + "@subql/common-algorand": "^3.1.0", + "@subql/common-concordium": "^3.3.2", + "@subql/common-cosmos": "^4.0.0", + "@subql/common-ethereum": "^3.1.2", + "@subql/common-flare": "^3.1.0", + "@subql/common-near": "^3.0.1", + "@subql/common-stellar": "^3.0.0", + "@subql/common-substrate": "3.2.1", + "@subql/utils": "2.6.1-0", + "algosdk": "^1.19.0", + "boxen": "5.1.2", + "cli-ux": "^6.0.9", + "ejs": "^3.1.6", + "ethers": "^5.7.0", + "fuzzy": "^0.1.3", + "inquirer": "^8.2.0", + "inquirer-autocomplete-prompt": "^1.4.0", + "json5": "^2.2.3", + "node-fetch": "2.6.7", + "rimraf": "^3.0.2", + "semver": "^7.5.4", + "simple-git": "^3.16.0", + "terser-webpack-plugin": "^5.3.7", + "ts-loader": "^9.2.6", + "ts-node": "^10.9.1", + "tslib": "^2.3.1", + "typescript": ">=5.2.2", + "update-notifier": "5.1.0", + "webpack": "^5.76.0", + "webpack-merge": "^5.8.0", + "websocket": "^1.0.34", + "yaml": "^2.2.2", + "yaml-loader": "^0.6.0" + }, + "bin": { + "subql": "bin/run" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@subql/cli/node_modules/@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@subql/cli/node_modules/@subql/common": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz", + "integrity": "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.4.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "node_modules/@subql/cli/node_modules/@subql/common-substrate": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@subql/common-substrate/-/common-substrate-3.2.1.tgz", + "integrity": "sha512-JdukD5YRvQHYReTWuM12QDRbps2u2k2f1lQVybc9zGVuRlOxuiysuQjjYlTjNkdEW98sgw9tQomhp4bF3ZYLpQ==", + "dev": true, + "dependencies": { + "@subql/common": "3.3.1", + "@subql/types": "3.3.0", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/cli/node_modules/@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/cli/node_modules/algosdk": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz", + "integrity": "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==", + "dev": true, + "dependencies": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.2", + "cross-fetch": "^3.1.5", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "tweetnacl": "^1.0.3", + "vlq": "^2.0.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@subql/cli/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@subql/cli/node_modules/inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "dev": true, + "license": "ISC", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@subql/cli/node_modules/ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "deprecated": "js-IPFS has been deprecated in favour of Helia - please see /~https://github.com/ipfs/js-ipfs/issues/4336 for details", + "dev": true, + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@subql/cli/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@subql/cli/node_modules/ipfs-utils/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@subql/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/cli/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@subql/cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@subql/cli/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@subql/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/cli/node_modules/ts-loader": { + "version": "9.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/@subql/cli/node_modules/typescript": { + "version": "5.2.2", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@subql/cli/node_modules/yaml": { + "version": "2.3.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@subql/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.0.tgz", + "integrity": "sha512-uFPlNSg0LX6wEedUscJRzIccuKKJ30MjQV9u38AStSSknSmhtjhEVCyrgCwh9ve7HrgX0qagkyDs9FbmG32VpQ==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.3.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "node_modules/@subql/common-algorand": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subql/common-algorand/-/common-algorand-3.1.0.tgz", + "integrity": "sha512-z9igi6B+iizDmDMkm9I9e+C0PutMd9p4cr5dxPHU5gALjAHC6H6ashWOMwd8alW0TixoPl7HPpZKfjCyCBmZiQ==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/common": "^3.3.0", + "@subql/types-algorand": "3.1.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.13.2", + "fs-extra": "^10.1.0", + "ipfs-http-client": "^52.0.3", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common-algorand/node_modules/class-validator": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", + "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "libphonenumber-js": "^1.9.43", + "validator": "^13.7.0" + } + }, + "node_modules/@subql/common-algorand/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common-algorand/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common-concordium": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subql/common-concordium/-/common-concordium-3.3.2.tgz", + "integrity": "sha512-jA2m/hdyu/EGCdr+sHfQAgRdrVJch6GSZp8yS9KbVXJHo6/z0e23r9NTHo+ogevSOBghke+MIXinwf7UvJjOww==", + "dev": true, + "dependencies": { + "@concordium/node-sdk": "9.4.0", + "@subql/common": "^3.3.0", + "@subql/types-concordium": "3.4.2", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common-cosmos": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@subql/common-cosmos/-/common-cosmos-4.0.0.tgz", + "integrity": "sha512-/biU3nOwk2LqzN3Bufpwqq/Qg9K52FWk9U/UGkSGLpqWLXZO1HtxhjFn78BoJye333IJsrhQCtKzMsit8Dvtsw==", + "dev": true, + "dependencies": { + "@cosmology/telescope": "^0.104.0", + "@cosmwasm/ts-codegen": "^0.35.3", + "@protobufs/cosmos": "^0.1.0", + "@protobufs/cosmos_proto": "^0.0.10", + "@protobufs/cosmwasm": "^0.1.1", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10", + "@protobufs/ibc": "^0.1.0", + "@protobufs/tendermint": "^0.0.10", + "@subql/common": "^3.3.1", + "@subql/types-cosmos": "3.2.2", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*", + "ejs": "*" + } + }, + "node_modules/@subql/common-cosmos/node_modules/@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@subql/common-cosmos/node_modules/@subql/common": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz", + "integrity": "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.4.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "node_modules/@subql/common-cosmos/node_modules/@subql/common/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@subql/common-cosmos/node_modules/@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/common-cosmos/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@subql/common-cosmos/node_modules/ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "deprecated": "js-IPFS has been deprecated in favour of Helia - please see /~https://github.com/ipfs/js-ipfs/issues/4336 for details", + "dev": true, + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@subql/common-cosmos/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@subql/common-cosmos/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common-cosmos/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common-ethereum": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@subql/common-ethereum/-/common-ethereum-3.2.0.tgz", + "integrity": "sha512-/wAgX0/p9IO28CVlfme/Xg0V55BWqno+O/V4s+UBUJuumjTcEHouX0jbuyoTVI+xsYvglK3kpYcim58oHVk+pA==", + "dev": true, + "dependencies": { + "@subql/common": "^3.3.1", + "@subql/types-ethereum": "3.2.1", + "@typechain/ethers-v5": "^11.1.1", + "@zilliqa-js/crypto": "^3.5.0", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13", + "typechain": "^8.3.1" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common-ethereum/node_modules/@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@subql/common-ethereum/node_modules/@subql/common": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz", + "integrity": "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.4.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "node_modules/@subql/common-ethereum/node_modules/@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/common-ethereum/node_modules/ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "deprecated": "js-IPFS has been deprecated in favour of Helia - please see /~https://github.com/ipfs/js-ipfs/issues/4336 for details", + "dev": true, + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@subql/common-ethereum/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@subql/common-ethereum/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common-ethereum/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common-flare": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subql/common-flare/-/common-flare-3.1.0.tgz", + "integrity": "sha512-1YzIoYEAdlYVEyw6rXNesoM8WP4fBpEcova6kwWBF2oWlUYyY5tXpwPxeztjV6EpW1rNBJ2xjoWXElb+Vkaj+Q==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/common": "^3.3.0", + "@subql/types-flare": "3.2.0", + "@typechain/ethers-v5": "^11.1.1", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13", + "typechain": "^8.3.1" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common-near": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@subql/common-near/-/common-near-3.0.1.tgz", + "integrity": "sha512-JFsG7AGqKtAUHLgS9/ZL7D5rACKfXfwnUNLoP1eH9YHmPVvHQAkhNmYpahE/qmw9Bf71P+e9ysMflyH935I5GA==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/common": "^3.2.0", + "@subql/types-near": "3.0.1", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common-stellar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@subql/common-stellar/-/common-stellar-3.0.0.tgz", + "integrity": "sha512-A5ySoztQ2sDZuYeMwHQ87gvho7YUtGzUY7EIBkoW0IUp/Ozm7hG/fWVT9f9wvUADyGNWPJa8bbMvQ46iAKd5fg==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/common": "^3.1.1", + "@subql/types-stellar": "3.0.0", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13", + "stellar-sdk": "^10.4.1" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common-substrate": { + "version": "3.2.0", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/common": "3.3.0", + "@subql/types": "3.3.0", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*" + } + }, + "node_modules/@subql/common/node_modules/@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@subql/common/node_modules/ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@subql/common/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@subql/common/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/common/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/network-support": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subql/network-support/-/network-support-0.1.0.tgz", + "integrity": "sha512-51UTa/udOHUwKs/Jjl8h/yl0wEDvm1yeaD2ccUnqg+Ue4JFqiEwZ8HhnMwywxyAhTL72sGH+TKkPNYF/kVNxbA==", + "dev": true, + "dependencies": { + "@metamask/eth-sig-util": "^7.0.0", + "cross-fetch": "^4.0.0", + "js-base64": "^3.7.5", + "jwt-decode": "^3.1.2", + "lru-cache": "^10.0.1" + } + }, + "node_modules/@subql/network-support/node_modules/@metamask/eth-sig-util": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-7.0.1.tgz", + "integrity": "sha512-59GSrMyFH2fPfu7nKeIQdZ150zxXNNhAQIUaFRUW+MGtVA4w/ONbiQobcRBLi+jQProfIyss51G8pfLPcQ0ylg==", + "dev": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^2.0.2", + "@metamask/utils": "^8.1.0", + "ethereum-cryptography": "^2.1.2", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } + }, + "node_modules/@subql/network-support/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@subql/node": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@subql/node/-/node-3.4.4.tgz", + "integrity": "sha512-k7lc+AJoZGaPNIz6y+1MA2omfyAf5xICLYKqPlFLRLnB+W0S/XDbT8DkxdszHYrOJH1bt13gTp0GJ+Yivvs/uQ==", + "dev": true, + "dependencies": { + "@nestjs/common": "^9.4.0", + "@nestjs/core": "^9.4.0", + "@nestjs/event-emitter": "^2.0.0", + "@nestjs/platform-express": "^9.4.0", + "@nestjs/schedule": "^3.0.1", + "@polkadot/api": "10.10.1", + "@subql/common": "3.3.1-0", + "@subql/common-substrate": "3.2.0", + "@subql/node-core": "7.0.1", + "@subql/testing": "2.1.0", + "@subql/types": "3.3.0", + "@subql/utils": "2.6.1-0", + "@subql/x-sequelize": "6.32.0-0.0.2", + "cron-converter": "^1.0.2", + "eventemitter2": "^6.4.5", + "fetch-h2": "3.0.2", + "lodash": "^4.17.21", + "pg": "^8.7.1", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.5.2", + "yargs": "^16.2.0" + }, + "bin": { + "subql-node": "bin/run" + }, + "peerDependencies": { + "@apollo/client": "^3.7.16" + } + }, + "node_modules/@subql/node-core": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@subql/node-core/-/node-core-7.0.1.tgz", + "integrity": "sha512-KJJnfngY6MwWP/zotcFGOopkkKNlvxaRwFnJKYlgom0k/wNCUQcbQ1l6ruLNa+1njFqriSu76NGiwKHLV5Q39Q==", + "dev": true, + "dependencies": { + "@apollo/client": "^3.7.16", + "@nestjs/common": "^9.4.0", + "@nestjs/event-emitter": "^2.0.0", + "@nestjs/schedule": "^3.0.1", + "@subql/apollo-links": "^1.2.3", + "@subql/common": "3.3.1-0", + "@subql/testing": "2.1.0", + "@subql/types": "3.3.0", + "@subql/utils": "2.6.1-0", + "@subql/x-sequelize": "6.32.0-0.0.2", + "@willsoto/nestjs-prometheus": "^5.4.0", + "async-lock": "^1.4.0", + "async-mutex": "^0.4.0", + "cross-fetch": "^3.1.6", + "dayjs": "^1.10.7", + "lodash": "^4.17.21", + "lru-cache": "8.0.4", + "merkle-tools": "^1.4.1", + "prom-client": "^14.0.1", + "source-map": "^0.7.4", + "tar": "^6.1.11", + "vm2": "^3.9.19", + "yargs": "^16.2.0" + } + }, + "node_modules/@subql/node-core/node_modules/@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@subql/node-core/node_modules/@subql/common": { + "version": "3.3.1-0", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1-0.tgz", + "integrity": "sha512-p3/JuLKucwWEuqRTm2cSKyV6SviW20dWiJUD5xfDT9k8p+eLtApnP1sNF8yEWSuzeqN5YWF3uBnwUraM6rdUiQ==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.3.0", + "axios": "^1.6.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "node_modules/@subql/node-core/node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@subql/node-core/node_modules/ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "deprecated": "js-IPFS has been deprecated in favour of Helia - please see /~https://github.com/ipfs/js-ipfs/issues/4336 for details", + "dev": true, + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@subql/node-core/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@subql/node-core/node_modules/lru-cache": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.4.tgz", + "integrity": "sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@subql/node-core/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/node-core/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/node-core/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@subql/node/node_modules/@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@subql/node/node_modules/@subql/common": { + "version": "3.3.1-0", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1-0.tgz", + "integrity": "sha512-p3/JuLKucwWEuqRTm2cSKyV6SviW20dWiJUD5xfDT9k8p+eLtApnP1sNF8yEWSuzeqN5YWF3uBnwUraM6rdUiQ==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.3.0", + "axios": "^1.6.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "node_modules/@subql/node/node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@subql/node/node_modules/ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "deprecated": "js-IPFS has been deprecated in favour of Helia - please see /~https://github.com/ipfs/js-ipfs/issues/4336 for details", + "dev": true, + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@subql/node/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@subql/node/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/node/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/testing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@subql/testing/-/testing-2.1.0.tgz", + "integrity": "sha512-MACwwB1LF3QrsDg7cQvbEcrwgb3D/gHRU4x//k4PnVaxihzEBniBojOZ+2ddVizVdAg1DGR3eDnjsS8V9PItwQ==", + "dev": true, + "dependencies": { + "@subql/types-core": "^0.1.2-0" + } + }, + "node_modules/@subql/testing/node_modules/@subql/types-core": { + "version": "0.1.2-1", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.1.2-1.tgz", + "integrity": "sha512-PGytYEF7GfrDrayHWW8FGdONy606kivovw6OSDGkExEdzFvqw1AU6zAN6LOHWgoaP15auduFy4MxWUycGcI4Gg==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/types": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subql/types/-/types-3.3.0.tgz", + "integrity": "sha512-uDkB9ISj/X+di2KOm4TMUkxTV7eVmHRSBRz1aDxisg/DlbOVGmK7dZReMn9yz5RY/4gDRfUfdbd91iS1Xu8SzQ==", + "dev": true, + "dependencies": { + "@subql/types-core": "0.3.0" + }, + "peerDependencies": { + "@polkadot/api": "^10" + } + }, + "node_modules/@subql/types-algorand": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subql/types-algorand/-/types-algorand-3.1.0.tgz", + "integrity": "sha512-YTLkEic6VOkp5wqPiAz2DwAuHio55p7GFSe0EFPaSAOfDFD0LPIEf4ZKskhLhK1jZ/XdZRaeM4rW+m+YWUZr5A==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/types-core": "^0.3.0" + }, + "peerDependencies": { + "algosdk": "^2.2.0" + } + }, + "node_modules/@subql/types-concordium": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@subql/types-concordium/-/types-concordium-3.4.2.tgz", + "integrity": "sha512-fWVDIoydg3jNT2YLhKIBkcv2kQeFssmTbBeRe+RcXqKaEMwVy66plWXmSya+HRUHygDfrC9P6dSK6M0GfpsZkg==", + "dev": true, + "dependencies": { + "@concordium/node-sdk": "9.4.0", + "@subql/types-core": "^0.3.0" + } + }, + "node_modules/@subql/types-core": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.3.0.tgz", + "integrity": "sha512-PenjBDJH13oovvT6pHfHgjl40L6/i3mxG15wpk4mEqKrDeh1ohsUaSvNMmAfw6I3HyyOhfqI1gFX+uAOVKxVJA==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/types-cosmos": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@subql/types-cosmos/-/types-cosmos-3.2.2.tgz", + "integrity": "sha512-+XnxTSBiFFP97RgVFS94HlerfVfdKXz0omVizLlgHT2S961qRUDt+DaWuzUphv4NvvJJPdn5+5YXtRrrz5P1LA==", + "dev": true, + "dependencies": { + "@cosmjs/cosmwasm-stargate": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", + "@subql/types-core": "^0.4.0" + } + }, + "node_modules/@subql/types-cosmos/node_modules/@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/types-ethereum": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@subql/types-ethereum/-/types-ethereum-3.2.1.tgz", + "integrity": "sha512-OXEWQb/G1dngGF6rsS6qjH2F56UZG7fk67BjMxZ0C52g93fVdVu5X5/nxXd7oNgQkoLrEuMED606YGscNpVP9A==", + "dev": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.1", + "@subql/types-core": "^0.4.0" + } + }, + "node_modules/@subql/types-ethereum/node_modules/@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/types-flare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@subql/types-flare/-/types-flare-3.2.0.tgz", + "integrity": "sha512-I2UteI8e2axDoBYGmShvYYInrTiZZWyJvboBNcyqwSsSJXL7Y+/VY3Bux5pv+fh0AlR+glghQnGW5BDhpXbK5Q==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.1", + "@subql/types-core": "^0.3.0" + } + }, + "node_modules/@subql/types-near": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@subql/types-near/-/types-near-3.0.1.tgz", + "integrity": "sha512-HQ3qZykBBp4JEWPItJIjeT26csK6eg1eRVAuSeQFL9a+ZHeegy9v+lF57MXPSlla/gnPwbqe+x4wT3NsgEl/OA==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/types-core": "^0.2.0", + "bn.js": "5.2.1", + "near-api-js": "^1.1.0" + } + }, + "node_modules/@subql/types-near/node_modules/@subql/types-core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.2.0.tgz", + "integrity": "sha512-qJk2gYlMPXNrNju3t51vFsDisdEvmtos5mQAsY8YiZiQQ5woCNyv2EKDzGYb2uf+ovIKKNBEb7ofdJ/HLh4QlQ==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/types-stellar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@subql/types-stellar/-/types-stellar-3.0.0.tgz", + "integrity": "sha512-T4yAjivTIILozS4A8+2Gh7yWGv80oWoAs6ohUrVIHJ4B10Rs2hv7VXr+5EcpiHPoj6TjcYEKXzw4ZTEebcvT7g==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@subql/types-core": "0.1.1", + "soroban-client": "0.9.2", + "stellar-sdk": "^10.4.1" + } + }, + "node_modules/@subql/types-stellar/node_modules/@subql/types-core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.1.1.tgz", + "integrity": "sha512-cQQ6LEPflouxTg1HE+znv0DBkwBYlqPC4BdxdwJ6aTOlMzu7pFvgDCFywzJHL2N+wBbkSK8QeoNoAhj/nyA7hg==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "package-json-type": "^1.0.3" + } + }, + "node_modules/@subql/utils": { + "version": "2.6.1-0", + "resolved": "https://registry.npmjs.org/@subql/utils/-/utils-2.6.1-0.tgz", + "integrity": "sha512-ylgTTGP9gEf7Kqo55d1n58hNEHBtTJQ2h3bDqdvWB4wS0zLbBbKIpFdxnra2zOPsRQf8GBq0nubt42YX2EvqaQ==", + "dev": true, + "dependencies": { + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "@subql/x-sequelize": "6.32.0-0.0.2", + "ansi-styles": "^6.1.0", + "chalk": "^4.1.2", + "detect-port": "^1.3.0", + "flatted": "^3.2.5", + "graphql": "^15.8.0", + "graphql-tag": "^2.12.6", + "lodash": "^4.17.21", + "pino": "^6.13.3", + "rotating-file-stream": "^3.0.2", + "semver": "^7.5.2", + "tar": "^6.1.11" + } + }, + "node_modules/@subql/utils/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "/~https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@subql/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/x-sequelize": { + "version": "6.32.0-0.0.2", + "resolved": "https://registry.npmjs.org/@subql/x-sequelize/-/x-sequelize-6.32.0-0.0.2.tgz", + "integrity": "sha512-r/ZMa97GEKyHNy4AHHxuym5N0y1ND/z7m5ZEB2wcqylsa0WSsdS2sMFLf2clm2derZ+SyPhODtNVUjW6djTO1w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], + "dependencies": { + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.35", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^7.0.3", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependenciesMeta": { + "ibm_db": { + "optional": true + }, + "mariadb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-hstore": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/@subql/x-sequelize/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@subql/x-sequelize/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@substrate/connect": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.33.tgz", + "integrity": "sha512-1B984/bmXVQvTT9oV3c3b7215lvWmulP9rfP3T3Ri+OU3uIsyCzYw0A+XG6J8/jgO2FnroeNIBWlgoLaUM1uzw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@substrate/connect-extension-protocol": "^1.0.1", + "smoldot": "2.0.1" + } + }, + "node_modules/@substrate/connect-extension-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", + "dev": true, + "optional": true + }, + "node_modules/@substrate/ss58-registry": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz", + "integrity": "sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A==", + "dev": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typechain/ethers-v5": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", + "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.3.2", + "typescript": ">=4.3.0" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cli-progress": { + "version": "3.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eventsource": { + "version": "1.1.14", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/luxon": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.5.tgz", + "integrity": "sha512-1cyf6Ge/94zlaWIZA2ei1pE6SZ8xpad2hXaYa5JEFiaUH0YS494CZwyi4MXNpXD9oEuv6ZH0Bmh0e7F9sPhmZA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.5.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/parse-package-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@types/parse-package-name/-/parse-package-name-0.1.0.tgz", + "integrity": "sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/randombytes": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/urijs": { + "version": "1.19.22", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/validator": { + "version": "13.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@willsoto/nestjs-prometheus": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@willsoto/nestjs-prometheus/-/nestjs-prometheus-5.5.1.tgz", + "integrity": "sha512-aHs7pUCMEVzdq5qglojNSbo0xF53YSDmdjfcsr1gBBldIopzoVuJJaC+JoMSK9eeuTM0RinsTIAwzbaDVR9T2A==", + "dev": true, + "peerDependencies": { + "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", + "prom-client": "^13.0.0 || ^14.0.0" + } + }, + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "dev": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "dev": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@zilliqa-js/crypto": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@zilliqa-js/crypto/-/crypto-3.5.0.tgz", + "integrity": "sha512-KMTY4hREh706k0oqCJ7KTFCEgPvgWuckv7z1SkOc9UDjJnnfOD8KxGWrleaKMZOw+EjKJRybxgewPUvSZ+o7Mw==", + "dev": true, + "dependencies": { + "@zilliqa-js/util": "3.5.0", + "aes-js": "^3.1.1", + "buffer": "^6.0.3", + "crypto-js": "^4.2.0", + "elliptic": "^6.5.0", + "hash.js": "^1.1.5", + "hmac-drbg": "^1.0.1", + "pbkdf2": "^3.0.16", + "scrypt-js": "^3.0.1", + "scryptsy": "^2.1.0", + "tslib": "2.3.1", + "uuid": "8.3.2" + } + }, + "node_modules/@zilliqa-js/crypto/node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true + }, + "node_modules/@zilliqa-js/crypto/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@zilliqa-js/util": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@zilliqa-js/util/-/util-3.5.0.tgz", + "integrity": "sha512-YT8OhYAv2nCIrRTMMwXLDEqyV/O0jbtfc5Uvlb0qkIx56a4OeneebIJtBlTwf9ld7MZlU5LvvDOEJyljQErz6w==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.8", + "camelcase": "^5.0.0", + "long": "^4.0.0", + "tslib": "2.3.1" + } + }, + "node_modules/@zilliqa-js/util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@zilliqa-js/util/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@zilliqa-js/util/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "/~https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algo-msgpack-with-bigint": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", + "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/algosdk": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-2.7.0.tgz", + "integrity": "sha512-sBE9lpV7bup3rZ+q2j3JQaFAE9JwZvjWKX00vPlG8e9txctXbgLL56jZhSWZndqhDI9oI+0P4NldkuQIWdrUyg==", + "dev": true, + "peer": true, + "dependencies": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.3", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "tweetnacl": "^1.0.3", + "vlq": "^2.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/already": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/already/-/already-2.2.1.tgz", + "integrity": "sha512-qk6RIVMS/R1yTvBzfIL1T76PsIL7DIVCINoLuFw2YXKLpLtsTobqdChMs8m3OhuPS3CEE3+Ra5ibYiqdyogbsQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dev": true, + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "dev": true, + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-error/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dev": true, + "dependencies": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-http-common/node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-http-common/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/apollo-link/node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/apollo-link/node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dev": true, + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities/node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-utilities/node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "dev": true + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-stringify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ast-stringify/-/ast-stringify-0.1.0.tgz", + "integrity": "sha512-J1PgFYV3RG6r37+M6ySZJH406hR82okwGvFM9hLXpOvdx4WC4GEW8/qiw6pi1hKTrqcRvoHP8a7mp87egYr6iA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/async-lock": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.0.tgz", + "integrity": "sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ==", + "dev": true + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bintrees": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==", + "dev": true + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dev": true, + "license": "ISC", + "dependencies": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==", + "dev": true, + "license": "ISC" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "dev": true, + "license": "ISC", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "/~https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bufferutil": { + "version": "4.0.7", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/callguard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callguard/-/callguard-2.0.0.tgz", + "integrity": "sha512-I3nd+fuj20FK1qu00ImrbH+II+8ULS6ioYr9igqR1xyqySoqc3DiHEyUM0mkoAdKeLGg2CtGnO8R3VRQX5krpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001582", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz", + "integrity": "sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "/~https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capability": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz", + "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cborg": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", + "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "cborg": "cli.js" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "dev": true, + "license": "MIT" + }, + "node_modules/class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-ux": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-6.0.9.tgz", + "integrity": "sha512-0Ku29QLf+P6SeBNWM7zyoJ49eKKOjxZBZ4OH2aFeRtC0sNXU3ftdJxQPKJ1SJ+axX34I1NsfTFahpXdnxklZgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/core": "^1.1.1", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.4 ", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.0", + "clean-stack": "^3.0.0", + "cli-progress": "^3.10.0", + "extract-stack": "^2.0.0", + "fs-extra": "^8.1", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.1", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "supports-color": "^8.1.0", + "supports-hyperlinks": "^2.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cli-ux/node_modules/@oclif/core": { + "version": "1.26.2", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.26.2.tgz", + "integrity": "sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.4", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cli-ux/node_modules/@oclif/core/node_modules/@oclif/screen": { + "version": "3.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cli-ux/node_modules/@oclif/core/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-ux/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/cli-ux/node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cli-ux/node_modules/fs-extra/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/cli-ux/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cli-ux/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-ux/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-args/node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmjs-types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", + "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", + "dev": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "node_modules/crc": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/crc/-/crc-4.3.2.tgz", + "integrity": "sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "buffer": ">=6.0.3" + }, + "peerDependenciesMeta": { + "buffer": { + "optional": true + } + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cron": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/cron/-/cron-2.4.3.tgz", + "integrity": "sha512-YBvExkQYF7w0PxyeFLRyr817YVDhGxaCi5/uRRMqa4aWD3IFKRd+uNbpW1VWMdqQy8PZ7CElc+accXJcauPKzQ==", + "dev": true, + "dependencies": { + "@types/luxon": "~3.3.0", + "luxon": "~3.3.0" + } + }, + "node_modules/cron-converter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cron-converter/-/cron-converter-1.0.2.tgz", + "integrity": "sha512-umy/YVmlwsPOkLya3ggxraxjVCt2jaNRyRu7Q532qqMZ4VW35UUU9AU4tQwExchsU5i/bYCNKwl5M0sWhQTXjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "moment-timezone": "~0.5", + "sprintf-js": "~1" + } + }, + "node_modules/cron-converter/node_modules/sprintf-js": { + "version": "1.1.2", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "dev": true + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dag-jose": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dag-jose/-/dag-jose-1.0.0.tgz", + "integrity": "sha512-U0b/YsIPBp6YZNTFrVjwLZAlY3qGRxZTIEcM/CcQmrVrCWq9MWQq9pheXVSPLIhF4SNwzp2SikPva4/BIrJY+g==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "dependencies": { + "@ipld/dag-cbor": "^6.0.3", + "multiformats": "^9.0.2" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dottie": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", + "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==", + "dev": true + }, + "node_modules/dotty": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotty/-/dotty-0.1.2.tgz", + "integrity": "sha512-V0EWmKeH3DEhMwAZ+8ZB2Ao4OK6p++Z0hsDtZq3N0+0ZMVqkzrcEGROvOnZpLnvBg5PTNG23JEDLAm64gPaotQ==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-fetch": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz", + "integrity": "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.13" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.653", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", + "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-polyfill": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz", + "integrity": "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "capability": "^0.2.5", + "o3": "^1.0.3", + "u3": "^0.1.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dev": true, + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true, + "license": "ISC" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz", + "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fetch-h2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fetch-h2/-/fetch-h2-3.0.2.tgz", + "integrity": "sha512-Lo6UPdMKKc9Ond7yjG2vq0mnocspOLh1oV6+XZdtfdexacvMSz5xm3WoQhTAdoR2+UqPlyMNqcqfecipoD+l/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/tough-cookie": "^4.0.0", + "already": "^2.2.1", + "callguard": "^2.0.0", + "get-stream": "^6.0.1", + "through2": "^4.0.2", + "to-arraybuffer": "^1.0.1", + "tough-cookie": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fetch-h2/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "/~https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "/~https://github.com/sponsors/ahmadnassri" + }, + "peerDependencies": { + "glob": "^7.1.6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hi-base32": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflection": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", + "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", + "dev": true, + "engines": [ + "node >= 0.4.0" + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer-autocomplete-prompt": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz", + "integrity": "sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.1.3", + "figures": "^2.0.0", + "inquirer": "3.1.1", + "lodash": "^4.17.4", + "run-async": "^2.3.0", + "util": "^0.10.3" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/inquirer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", + "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.0.0", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/inquirer/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirerer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/inquirerer/-/inquirerer-0.1.3.tgz", + "integrity": "sha512-yGgLUOqPxTsINBjZNZeLi3cv2zgxXtw9feaAOSJf2j6AqIT5Uxs5ZOqOrfAf+xP65Sicla1FD3iDxa3D6TsCAQ==", + "dev": true, + "dependencies": { + "colors": "^1.1.2", + "inquirer": "^6.0.0", + "inquirer-autocomplete-prompt": "^0.11.1" + } + }, + "node_modules/inquirerer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirerer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/inquirerer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/inquirerer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirerer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/inquirerer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirerer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirerer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/interface-store": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz", + "integrity": "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==", + "dev": true, + "license": "(Apache-2.0 OR MIT)" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipfs-core-types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.10.3.tgz", + "integrity": "sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "dependencies": { + "@ipld/dag-pb": "^2.1.3", + "interface-datastore": "^6.0.2", + "ipfs-unixfs": "^6.0.3", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1" + } + }, + "node_modules/ipfs-core-utils": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.14.3.tgz", + "integrity": "sha512-aBkewVhgAj3NWXPwu6imj0wADGiGVZmJzqKzODOJsibDjkx6FGdMv8kvvqtLnK8LS/dvSk9yk32IDtuDyYoV7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-signal": "^3.0.0", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.6", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.5.1", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^3.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "dependencies": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-http-client": { + "version": "52.0.5", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-52.0.5.tgz", + "integrity": "sha512-vQ2z6JdBcIJvf6N1Bh/ZdpYBa7fgl0jFV8Rn3HaADhHnIZ/dou8e6nSxHkBPpw2OUyR4ljjjsDvmy2SIIQXohA==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "dependencies": { + "@ipld/dag-cbor": "^6.0.5", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "form-data": "^4.0.0", + "ipfs-core-types": "^0.7.3", + "ipfs-core-utils": "^0.10.5", + "ipfs-utils": "^8.1.4", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.1", + "nanoid": "^3.1.12", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-http-client/node_modules/interface-datastore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-5.2.0.tgz", + "integrity": "sha512-nthO4C4BMJM2j9x/mT2KFa/g/sbcY8yf9j/kOBgli3u5mq9ZdPvQyDxi0OhKzr4JmoM81OYh5xcFjyebquqwvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^3.0.1", + "interface-store": "^1.0.2", + "ipfs-utils": "^8.1.2", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-take": "^1.0.1", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/interface-store": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-1.0.2.tgz", + "integrity": "sha512-rUBLYsgoWwxuUpnQoSUr+DR/3dH3reVeIu5aOHFZK31lAexmb++kR6ZECNRgrx6WvoaM3Akdo0A7TDrqgCzZaQ==", + "dev": true, + "license": "(Apache-2.0 OR MIT)" + }, + "node_modules/ipfs-http-client/node_modules/ipfs-core-types": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.7.3.tgz", + "integrity": "sha512-FkmOlqhEf3yG0K8Qt7We7kqA0xKjj8pe0dmNK593I3cgMP0MQS/xjMj1CXVdGeZc5Nn5CJ+TsuQydPbJ+7Y8eQ==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "dependencies": { + "interface-datastore": "^5.2.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.1" + } + }, + "node_modules/ipfs-http-client/node_modules/ipfs-core-utils": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.10.5.tgz", + "integrity": "sha512-WPRbMkbn/99pKMF3h8x1/c19+eTXVWOZu1+cmlc3NLR6gMlCd8KNpcq9OCAvs9G1JHx3w/FbEWHnqJm0TJMvrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.7.3", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^8.1.4", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.1", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ipfs-http-client/node_modules/timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "node_modules/ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "dependencies": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-utils": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.6.tgz", + "integrity": "sha512-V/cwb6113DrDhrjDTWImA6+zmJbpdbUkxdxmEQO7it8ykV76bBmzU1ZXSM0QR0qxGy9VW8dkUlPAC2K10VgSmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-utils/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-utils/node_modules/it-glob": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.14.tgz", + "integrity": "sha512-TKKzs9CglbsihSpcwJPXN5DBUssu4akRzPlp8QJRCoLrKoaOpyY2V1qDlxx+UMivn0i114YyTd4AawWl7eqIdw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-utils/node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/ipfs-utils/node_modules/node-fetch": { + "name": "@achingbrain/node-fetch", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/ipfs-utils/node_modules/react-native-fetch-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz", + "integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-defer": "^3.0.0" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-electron": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", + "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iso-3166-1": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/iso-3166-1/-/iso-3166-1-2.1.1.tgz", + "integrity": "sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w==", + "dev": true + }, + "node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-drain": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz", + "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz", + "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-first": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz", + "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/it-last": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", + "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-map": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", + "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-take": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz", + "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==", + "dev": true, + "license": "ISC" + }, + "node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/js-base64": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.5.tgz", + "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==", + "dev": true + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-sha512": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", + "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-xdr": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.10.43", + "dev": true, + "license": "MIT" + }, + "node_modules/libsodium": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.13.tgz", + "integrity": "sha512-mK8ju0fnrKXXfleL53vtp9xiPq5hKM0zbDQtcxQIsSmxNgSxqCj6R7Hl9PkrNe2j29T4yoDaF7DJLK9/i5iWUw==", + "dev": true + }, + "node_modules/libsodium-wrappers": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.13.tgz", + "integrity": "sha512-kasvDsEi/r1fMzKouIDv7B8I6vNmknXwGiYodErGuESoFTohGSKZplFtVxZqHaoQ217AynyIFgnOVRitpHs0Qw==", + "dev": true, + "dependencies": { + "libsodium": "^0.7.13" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "10.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/luxon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", + "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/merkle-tools": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merkle-tools/-/merkle-tools-1.4.1.tgz", + "integrity": "sha512-QhO1/eDvAnyn0oXgRWlydVWYVMrVJwrdNICYvQXYhBU1Bjj1LoxsQxdAKJ5ttN3L6pkKhjcK6O4k927kgTMdqw==", + "dev": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mock-socket": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz", + "integrity": "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.43", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz", + "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multer": { + "version": "1.4.4-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", + "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", + "dev": true, + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "dev": true, + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/near-api-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-1.1.0.tgz", + "integrity": "sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg==", + "dev": true, + "license": "(MIT AND Apache-2.0)", + "dependencies": { + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.0", + "depd": "^2.0.0", + "error-polyfill": "^0.1.3", + "http-errors": "^1.7.2", + "js-sha256": "^0.9.0", + "mustache": "^4.0.0", + "node-fetch": "^2.6.1", + "text-encoding-utf-8": "^1.0.2", + "tweetnacl": "^1.0.1" + } + }, + "node_modules/near-api-js/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/near-api-js/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/near-api-js/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/nock": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.4.0.tgz", + "integrity": "sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.1", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/o3": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz", + "integrity": "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "capability": "^0.2.5" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimism": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", + "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==", + "dev": true, + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.4.3", + "tslib": "^2.3.0" + } + }, + "node_modules/optimism/node_modules/@wry/trie": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", + "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", + "dev": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-type": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/package-json-type/-/package-json-type-1.0.3.tgz", + "integrity": "sha512-Bey4gdRuOwDbS8Fj1qA3/pTq5r8pqiI5E3tjSqCdhaLSsyGG364VFzXLTIexN5AaNGe/vgdBzLfoKdr7EVg2KQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "dev": true + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "license": "ISC", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-duration": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.0.tgz", + "integrity": "sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-package-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", + "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/password-prompt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "dev": true, + "license": "0BSD", + "dependencies": { + "ansi-escapes": "^4.3.2", + "cross-spawn": "^7.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "/~https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pino": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz", + "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-redact": "^3.0.0", + "fast-safe-stringify": "^2.0.8", + "flatstr": "^1.0.12", + "pino-std-serializers": "^3.1.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "sonic-boom": "^1.0.2" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-std-serializers": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", + "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pony-cause": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.10.tgz", + "integrity": "sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "/~https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/prom-client": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", + "dev": true, + "dependencies": { + "tdigest": "^0.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/protobufjs": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true, + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-native-fetch-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz", + "integrity": "sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-defer": "^3.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readonly-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", + "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==", + "dev": true + }, + "node_modules/receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/retry-as-promised": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz", + "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rotating-file-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-3.1.1.tgz", + "integrity": "sha512-PNF1iDkxcZG+T87uUzLlcO4aquTCyY8yl+Q/OTK4dMwhwWDYWU4ZATYeIXHmYVGIzqZ2MrpY4WIkYc9Bsc3Nzw==", + "dev": true, + "engines": { + "node": ">=14.0" + }, + "funding": { + "url": "https://www.blockchain.com/btc/address/12p1p5q7sK75tPyuesZmssiMYr4TKzpSCN" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true, + "license": "MIT" + }, + "node_modules/scryptsy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz", + "integrity": "sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-git": { + "version": "3.19.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" + }, + "funding": { + "type": "github", + "url": "/~https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smoldot": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-2.0.1.tgz", + "integrity": "sha512-Wqw2fL/sELQByLSeeTX1Z/d0H4McmphPMx8vh6UZS/bIIDx81oU7s/drmx2iL/ME36uk++YxpRuJey8/MOyfOA==", + "dev": true, + "optional": true, + "dependencies": { + "ws": "^8.8.1" + } + }, + "node_modules/smoldot/node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/sodium-native": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.4.tgz", + "integrity": "sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build": "^4.6.0" + } + }, + "node_modules/sonic-boom": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", + "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, + "node_modules/soroban-client": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/soroban-client/-/soroban-client-0.9.2.tgz", + "integrity": "sha512-PPQLvAQTF/y56ev9V9wdMze/K49u1Cj6F9rkiUlRy++wCpSAVjiRYG+duolYvjkzUFPon56xlgAc7tuP4EolWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "axios": "^1.4.0", + "bignumber.js": "^9.1.1", + "buffer": "^6.0.3", + "detect-node": "^2.0.4", + "es6-promise": "^4.2.4", + "eventsource": "^2.0.2", + "lodash": "^4.17.21", + "randombytes": "^2.1.0", + "stellar-base": "10.0.0-soroban.4", + "toml": "^3.0.0", + "urijs": "^1.19.1" + } + }, + "node_modules/soroban-client/node_modules/axios": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stellar-base": { + "version": "10.0.0-soroban.4", + "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-10.0.0-soroban.4.tgz", + "integrity": "sha512-Afl2Mlh+aXokIHhy2x67Df5ofbss83oAOHV7pHLI0fsPlxAgs7YtbClzkNxvpnXyxQI77PMIWFJbT17Y3dR/+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base32.js": "^0.1.0", + "bignumber.js": "^9.1.1", + "buffer": "^6.0.3", + "crc": "^4.3.2", + "crypto-browserify": "^3.12.0", + "js-xdr": "^3.0.0", + "sha.js": "^2.3.6", + "tweetnacl": "^1.0.3" + }, + "optionalDependencies": { + "sodium-native": "^4.0.1" + } + }, + "node_modules/stellar-sdk": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/stellar-sdk/-/stellar-sdk-10.4.1.tgz", + "integrity": "sha512-Wdm2UoLuN9SNrSEHO0R/I+iZuRwUkfny1xg4akhGCpO8LQZw8QzuMTJvbEoMT3sHT4/eWYiteVLp7ND21xZf5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/eventsource": "^1.1.2", + "@types/node": ">= 8", + "@types/randombytes": "^2.0.0", + "@types/urijs": "^1.19.6", + "axios": "0.25.0", + "bignumber.js": "^4.0.0", + "detect-node": "^2.0.4", + "es6-promise": "^4.2.4", + "eventsource": "^1.1.1", + "lodash": "^4.17.21", + "randombytes": "^2.1.0", + "stellar-base": "^8.2.2", + "toml": "^2.3.0", + "tslib": "^1.10.0", + "urijs": "^1.19.1", + "utility-types": "^3.7.0" + } + }, + "node_modules/stellar-sdk/node_modules/@types/node": { + "version": "20.8.10", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/stellar-sdk/node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/stellar-sdk/node_modules/bignumber.js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", + "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/stellar-sdk/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "/~https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/stellar-sdk/node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/stellar-sdk/node_modules/eventsource": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/stellar-sdk/node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "/~https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/stellar-sdk/node_modules/js-xdr": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/js-xdr/-/js-xdr-1.3.0.tgz", + "integrity": "sha512-fjLTm2uBtFvWsE3l2J14VjTuuB8vJfeTtYuNS7LiLHDWIX2kt0l1pqq9334F8kODUkKPMuULjEcbGbkFFwhx5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash": "^4.17.5", + "long": "^2.2.3" + } + }, + "node_modules/stellar-sdk/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/stellar-sdk/node_modules/sodium-native": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-3.4.1.tgz", + "integrity": "sha512-PaNN/roiFWzVVTL6OqjzYct38NSXewdl2wz8SRB51Br/MLIJPrbM3XexhVWkq7D3UWMysfrhKVf1v1phZq6MeQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/stellar-sdk/node_modules/stellar-base": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-8.2.2.tgz", + "integrity": "sha512-YVCIuJXU1bPn+vU0ded+g0D99DcpYXH9CEXfpYEDc4Gf04h65YjOVhGojQBm1hqVHq3rKT7m1tgfNACkU84FTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base32.js": "^0.1.0", + "bignumber.js": "^4.0.0", + "crc": "^3.5.0", + "js-xdr": "^1.1.3", + "lodash": "^4.17.21", + "sha.js": "^2.3.6", + "tweetnacl": "^1.0.3" + }, + "optionalDependencies": { + "sodium-native": "^3.3.0" + } + }, + "node_modules/stellar-sdk/node_modules/toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stellar-sdk/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true, + "license": "WTFPL OR MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/superstruct": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", + "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "/~https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tdigest": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "dev": true, + "dependencies": { + "bintrees": "1.0.2" + } + }, + "node_modules/terser": { + "version": "5.19.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/timeout-abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz", + "integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "retimer": "^3.0.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==", + "dev": true + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true, + "license": "ISC" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "/~https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/typechain/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/u3": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz", + "integrity": "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dev": true, + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "/~https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", + "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "bin": { + "vm2": "bin/vm2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wasm-ast-types": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.26.4.tgz", + "integrity": "sha512-bMxkQzc/+e7s5W+EBfurl/Y7KnTm0YPeg/cXjyio3PHULKWQULMREgyuJXJWaIa+8sKI1+OI61YeFSJBilm9YQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "@babel/types": "7.18.10", + "@jest/transform": "28.1.3", + "ast-stringify": "0.1.0", + "case": "1.6.3", + "deepmerge": "4.2.2" + } + }, + "node_modules/wasm-ast-types/node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/wasm-ast-types/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.88.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wkx": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xstream": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", + "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", + "dev": true, + "dependencies": { + "globalthis": "^1.0.1", + "symbol-observable": "^2.0.3" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yaml-loader": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", + "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^1.4.0", + "yaml": "^1.8.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "dev": true + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dev": true, + "dependencies": { + "zen-observable": "0.8.15" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@apollo/client": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.8.8.tgz", + "integrity": "sha512-omjd9ryGDkadZrKW6l5ktUAdS4SNaFOccYQ4ZST0HLW83y8kQaSZOCTNlpkoBUK8cv6qP8+AxOKwLm2ho8qQ+Q==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "dependencies": { + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true + }, + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "requires": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "dependencies": { + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "requires": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz", + "integrity": "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@concordium/common-sdk": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@concordium/common-sdk/-/common-sdk-9.4.0.tgz", + "integrity": "sha512-m1ZqJ1vpJxWbSpIksOcsR0azgUQ7iPIAA7jevgEdqeRhsJOxZT0EwPyVDjAnk3pRiIq5K/or/TxhljuH23LmrA==", + "dev": true, + "requires": { + "@concordium/rust-bindings": "1.2.0", + "@grpc/grpc-js": "^1.3.4", + "@noble/ed25519": "^1.7.1", + "@protobuf-ts/runtime-rpc": "^2.8.2", + "@scure/bip39": "^1.1.0", + "big.js": "^6.2.0", + "bs58check": "^2.1.2", + "buffer": "^6.0.3", + "cross-fetch": "3.1.5", + "hash.js": "^1.1.7", + "iso-3166-1": "^2.1.1", + "json-bigint": "^1.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "dev": true + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "@concordium/node-sdk": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@concordium/node-sdk/-/node-sdk-9.4.0.tgz", + "integrity": "sha512-Zs08tbtxB6r05g3bMMoVjO/c5X6bRWs4gpLUsxiA0lHTNaGnn8IXn/05K5EtEDRKWZrWOqcX9lCjWD05DiNmiQ==", + "dev": true, + "requires": { + "@concordium/common-sdk": "9.4.0", + "@grpc/grpc-js": "^1.3.4", + "@protobuf-ts/grpc-transport": "^2.8.2", + "buffer": "^6.0.3", + "google-protobuf": "^3.20.1" + } + }, + "@concordium/rust-bindings": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@concordium/rust-bindings/-/rust-bindings-1.2.0.tgz", + "integrity": "sha512-GlfHg8uQCr0QJZZt6b1qZacJrVrgDXWjj68D0PvE3CNXo0yAqr81JXrUbpgfVzUXNabzfsUaDUifS8z8b197HA==", + "dev": true + }, + "@confio/ics23": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", + "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", + "dev": true, + "requires": { + "@noble/hashes": "^1.0.0", + "protobufjs": "^6.8.8" + } + }, + "@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", + "dev": true, + "requires": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + } + }, + "@cosmjs/cosmwasm-stargate": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.30.1.tgz", + "integrity": "sha512-W/6SLUCJAJGBN+sJLXouLZikVgmqDd9LCdlMzQaxczcCHTWeJAmRvOiZGSZaSy3shw/JN1qc6g6PKpvTVgj10A==", + "dev": true, + "requires": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", + "@cosmjs/tendermint-rpc": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0", + "pako": "^2.0.2" + } + }, + "@cosmjs/crypto": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", + "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", + "dev": true, + "requires": { + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "@cosmjs/json-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz", + "integrity": "sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ==", + "dev": true, + "requires": { + "@cosmjs/stream": "^0.30.1", + "xstream": "^11.14.0" + } + }, + "@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dev": true, + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/proto-signing": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", + "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", + "dev": true, + "requires": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0" + } + }, + "@cosmjs/socket": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz", + "integrity": "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==", + "dev": true, + "requires": { + "@cosmjs/stream": "^0.30.1", + "isomorphic-ws": "^4.0.1", + "ws": "^7", + "xstream": "^11.14.0" + } + }, + "@cosmjs/stargate": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz", + "integrity": "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==", + "dev": true, + "requires": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/tendermint-rpc": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "@cosmjs/stream": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", + "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", + "dev": true, + "requires": { + "xstream": "^11.14.0" + } + }, + "@cosmjs/tendermint-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz", + "integrity": "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==", + "dev": true, + "requires": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/json-rpc": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/socket": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "axios": "^0.21.2", + "readonly-date": "^1.0.0", + "xstream": "^11.14.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, + "@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==", + "dev": true + }, + "@cosmology/ast": { + "version": "0.91.0", + "resolved": "https://registry.npmjs.org/@cosmology/ast/-/ast-0.91.0.tgz", + "integrity": "sha512-9mKak4brufPO9oN6TjsZeLqut6TQkhqZfnvv710aDFZzCE3ICm6aBo5pikWAQbCe1MB0c1Kp/GbdFh+MbEG9wg==", + "dev": true, + "requires": { + "@babel/parser": "^7.21.4", + "@babel/runtime": "^7.21.0", + "@babel/types": "7.21.4", + "@cosmology/types": "^0.39.0", + "@cosmology/utils": "^0.14.0", + "case": "1.6.3", + "dotty": "0.1.2" + } + }, + "@cosmology/proto-parser": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@cosmology/proto-parser/-/proto-parser-0.48.0.tgz", + "integrity": "sha512-GjK/WGY6wXHeiTBG41e+Tam77ieAuUj58XEqr6cJ/Dcjo1dQiQmyZnWPTx7zFva/oTYJagIi4zfdTJ8bM9Msxg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0", + "@cosmology/protobufjs": "6.11.6", + "@cosmology/types": "^0.39.0", + "@cosmology/utils": "^0.14.0", + "dotty": "0.1.2", + "glob": "8.0.3", + "minimatch": "5.1.0", + "mkdirp": "3.0.0" + }, + "dependencies": { + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mkdirp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.0.tgz", + "integrity": "sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ==", + "dev": true + } + } + }, + "@cosmology/protobufjs": { + "version": "6.11.6", + "resolved": "https://registry.npmjs.org/@cosmology/protobufjs/-/protobufjs-6.11.6.tgz", + "integrity": "sha512-k1opGC9CTX5vD2447pUqLmleVv0Kb8RasBUxkZHudVOvuXs2qAAGONmMIEGRCROKTodhTY9fdTnGU2lCZqAwNw==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "@cosmology/telescope": { + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@cosmology/telescope/-/telescope-0.104.0.tgz", + "integrity": "sha512-Y2Ina4pUHDZFT9105KumgeIaGKrk/CAn6Myt2t5Mi7gsDTawWq98zUBLRUrWyhtF3vNni8NvnBc8b3Yl/4SwBw==", + "dev": true, + "requires": { + "@babel/core": "7.21.4", + "@babel/generator": "7.21.4", + "@babel/parser": "^7.21.4", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-transform-runtime": "7.21.4", + "@babel/preset-env": "7.21.4", + "@babel/preset-typescript": "^7.21.4", + "@babel/runtime": "^7.21.0", + "@babel/traverse": "7.21.4", + "@babel/types": "7.21.4", + "@cosmology/ast": "^0.91.0", + "@cosmology/proto-parser": "^0.48.0", + "@cosmology/types": "^0.39.0", + "@cosmology/utils": "^0.14.0", + "@cosmwasm/ts-codegen": "0.34.0", + "@types/parse-package-name": "0.1.0", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.3.1", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.1", + "minimatch": "5.1.0", + "minimist": "1.2.8", + "mkdirp": "3.0.0", + "parse-package-name": "1.0.0", + "rimraf": "5.0.0", + "shelljs": "0.8.5" + }, + "dependencies": { + "@cosmwasm/ts-codegen": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.34.0.tgz", + "integrity": "sha512-Mt/aYj0be9GnA51Arysqr9L8KQNWUJJHoJvtru7hkHmukPSewZDilwHCOJAaehk5gjsP7LFey2o2KEdfzkANhA==", + "dev": true, + "requires": { + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/parser": "7.18.11", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.9", + "@babel/traverse": "7.18.11", + "@babel/types": "7.18.10", + "@pyramation/json-schema-to-typescript": " 11.0.4", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5", + "wasm-ast-types": "^0.25.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + } + }, + "@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + } + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mkdirp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.0.tgz", + "integrity": "sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ==", + "dev": true + }, + "rimraf": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz", + "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==", + "dev": true, + "requires": { + "glob": "^10.0.0" + }, + "dependencies": { + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "wasm-ast-types": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.25.0.tgz", + "integrity": "sha512-ZTjXuBqRf3ntxXmskO1TyTTr8UbmAZGr72JGGctizzpdokMtuLsk5q8jHaFUv/qgQni1KuBxZnHIyaj1lnZegQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "@babel/types": "7.18.10", + "@jest/transform": "28.1.3", + "ast-stringify": "0.1.0", + "case": "1.6.3", + "deepmerge": "4.2.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + } + } + } + } + }, + "@cosmology/types": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@cosmology/types/-/types-0.39.0.tgz", + "integrity": "sha512-0CXcWcAxV12fYBkj0DWtpKf6WhYnp3UDw2v1EtBCdEZSRTfXahjqopvtc8pejbfqId52+/y745xKy/FKYJqJTg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0", + "case": "1.6.3" + } + }, + "@cosmology/utils": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@cosmology/utils/-/utils-0.14.0.tgz", + "integrity": "sha512-UsAtzxJgCqp2uGwUNItEdFgSdkKLsQ/RBIrGx0vphpalPMg7a917I/o6AJA+UBgzIpfXpxVk4D6JIA/SEMWawQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0", + "@cosmology/types": "^0.39.0", + "dotty": "0.1.2" + } + }, + "@cosmwasm/ts-codegen": { + "version": "0.35.7", + "resolved": "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.35.7.tgz", + "integrity": "sha512-qbOAYJPe5O5AjoWytZcsVvM0SBA39sMpiqnVIIgjJiqp4G4D5GjR2/UV3ePpygnIxxKZWMnOpPPUvLMjflblCw==", + "dev": true, + "requires": { + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/parser": "7.18.11", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.9", + "@babel/traverse": "7.18.11", + "@babel/types": "7.18.10", + "@pyramation/json-schema-to-typescript": " 11.0.4", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5", + "wasm-ast-types": "^0.26.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + } + }, + "@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + } + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "dev": true, + "requires": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "dev": true + }, + "@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "dev": true, + "requires": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + } + }, + "@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dev": true, + "requires": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + } + }, + "@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "dev": true + }, + "@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} + } + } + }, + "@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "dev": true, + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dev": true, + "requires": {} + }, + "@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "dev": true, + "requires": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dev": true, + "requires": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "dependencies": { + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + } + } + }, + "@ipld/dag-cbor": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-6.0.15.tgz", + "integrity": "sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==", + "dev": true, + "requires": { + "cborg": "^1.5.4", + "multiformats": "^9.5.4" + } + }, + "@ipld/dag-json": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.11.tgz", + "integrity": "sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==", + "dev": true, + "requires": { + "cborg": "^1.5.4", + "multiformats": "^9.5.4" + } + }, + "@ipld/dag-pb": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz", + "integrity": "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==", + "dev": true, + "requires": { + "multiformats": "^9.5.4" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true + }, + "@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true + }, + "@metamask/abi-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.2.tgz", + "integrity": "sha512-B/A1dY/w4F/t6cDHUscklO6ovb/ztFsrsTXFd8QlqSByk/vyy+QbPE3VVpmmyI/7RX+PA1AJcvBdzCIz+r9dVQ==", + "dev": true, + "requires": { + "@metamask/utils": "^8.0.0", + "superstruct": "^1.0.3" + } + }, + "@metamask/eth-sig-util": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-5.1.0.tgz", + "integrity": "sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ==", + "dev": true, + "requires": { + "@ethereumjs/util": "^8.0.6", + "bn.js": "^4.12.0", + "ethereum-cryptography": "^2.0.0", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "@metamask/utils": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.2.1.tgz", + "integrity": "sha512-dlnpow8r0YHDDL1xKCEwUoTGOAo9icdv+gaJG0EbgDnkD/BDqW2eH1XMtm9i7rPaiHWo/aLtcrh9WBhkCq/viw==", + "dev": true, + "requires": { + "@ethereumjs/tx": "^4.2.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "superstruct": "^1.0.3" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nestjs/common": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", + "integrity": "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==", + "dev": true, + "requires": { + "iterare": "1.2.1", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@nestjs/core": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", + "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", + "dev": true, + "requires": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@nestjs/event-emitter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nestjs/event-emitter/-/event-emitter-2.0.3.tgz", + "integrity": "sha512-Pt7KAERrgK0OjvarSI3wfVhwZ8X1iLq1lXuodyRe+Zx3aLLP7fraFUHirASbFkB6KIQ1Zj+gZ1g8a9eu4GfFhw==", + "dev": true, + "requires": { + "eventemitter2": "6.4.9" + } + }, + "@nestjs/platform-express": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", + "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "dev": true, + "requires": { + "body-parser": "1.20.2", + "cors": "2.8.5", + "express": "4.18.2", + "multer": "1.4.4-lts.1", + "tslib": "2.5.3" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@nestjs/schedule": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-3.0.4.tgz", + "integrity": "sha512-uFJpuZsXfpvgx2y7/KrIZW9e1L68TLiwRodZ6+Gc8xqQiHSUzAVn+9F4YMxWFlHITZvvkjWziUFgRNCitDcTZQ==", + "dev": true, + "requires": { + "cron": "2.4.3", + "uuid": "9.0.1" + }, + "dependencies": { + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true + } + } + }, + "@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dev": true, + "requires": { + "@noble/hashes": "1.3.2" + } + }, + "@noble/ed25519": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", + "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", + "dev": true + }, + "@noble/hashes": { + "version": "1.3.2", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + } + }, + "@oclif/core": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.15.0.tgz", + "integrity": "sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==", + "dev": true, + "requires": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "ts-node": "^10.9.1", + "tslib": "^2.5.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true + }, + "@oclif/screen": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", + "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==", + "dev": true + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@polkadot/api": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.10.1.tgz", + "integrity": "sha512-YHVkmNvjGF4Eg3thAbVhj9UX3SXx+Yxk6yVuzsEcckEudIRHzL2ikIWGCfUprfzSeFNpUCKdJIi1tsxVHtA7Tg==", + "dev": true, + "requires": { + "@polkadot/api-augment": "10.10.1", + "@polkadot/api-base": "10.10.1", + "@polkadot/api-derive": "10.10.1", + "@polkadot/keyring": "^12.5.1", + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/rpc-core": "10.10.1", + "@polkadot/rpc-provider": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-augment": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/types-create": "10.10.1", + "@polkadot/types-known": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "eventemitter3": "^5.0.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/api-augment": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.10.1.tgz", + "integrity": "sha512-J0r1DT1M5y75iO1iwcpUBokKD3q6b22kWlPfiHEDNFydVw5vm7OTRBk9Njjl8rOnlSzcW/Ya8qWfV/wkrqHxUQ==", + "dev": true, + "requires": { + "@polkadot/api-base": "10.10.1", + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-augment": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/api-base": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.10.1.tgz", + "integrity": "sha512-joH2Ywxnn+AStkw+JWAdF3i3WJy4NcBYp0SWJM/WqGafWR/FuHnati2pcj/MHzkHT8JkBippmSSJFvsqRhlwcQ==", + "dev": true, + "requires": { + "@polkadot/rpc-core": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/util": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/api-derive": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.10.1.tgz", + "integrity": "sha512-Q9Ibs4eRPqdV8qnRzFPD3dlWNbLHxRqMqNTNPmNQwKPo5m6fcQbZ0UZy3yJ+PI9S4AQHGhsWtfoi5qW8006GHQ==", + "dev": true, + "requires": { + "@polkadot/api": "10.10.1", + "@polkadot/api-augment": "10.10.1", + "@polkadot/api-base": "10.10.1", + "@polkadot/rpc-core": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/keyring": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.1.tgz", + "integrity": "sha512-cicTctZr5Jy5vgNT2FsNiKoTZnz6zQkgDoIYv79NI+p1Fhwc9C+DN/iMCnk3Cm9vR2gSAd2fSV+Y5iKVDhAmUw==", + "dev": true, + "requires": { + "@polkadot/util": "12.6.1", + "@polkadot/util-crypto": "12.6.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/networks": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.1.tgz", + "integrity": "sha512-pzyirxTYAnsx+6kyLYcUk26e4TLz3cX6p2KhTgAVW77YnpGX5VTKTbYykyXC8fXFd/migeQsLaa2raFN47mwoA==", + "dev": true, + "requires": { + "@polkadot/util": "12.6.1", + "@substrate/ss58-registry": "^1.44.0", + "tslib": "^2.6.2" + } + }, + "@polkadot/rpc-augment": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.10.1.tgz", + "integrity": "sha512-PcvsX8DNV8BNDXXnY2K8F4mE7cWz7fKg8ykXNZTN8XUN6MrI4k/ohv7itYic7X5LaP25ZmQt5UiGyjKDGIELow==", + "dev": true, + "requires": { + "@polkadot/rpc-core": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/rpc-core": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.10.1.tgz", + "integrity": "sha512-awfFfJYsVF6W4DrqTj5RP00SSDRNB770FIoe1QE1Op4NcSrfeLpwh54HUJS716f4l5mOSYuvMp+zCbKzt8zKow==", + "dev": true, + "requires": { + "@polkadot/rpc-augment": "10.10.1", + "@polkadot/rpc-provider": "10.10.1", + "@polkadot/types": "10.10.1", + "@polkadot/util": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/rpc-provider": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.10.1.tgz", + "integrity": "sha512-VMDWoJgx6/mPHAOT66Sq+Jf2lJABfV/ZUIXtT2k8HjOndbm6oKrFqGEOSSLvB2q4olDee3FkFFxkyW1s6k4JaQ==", + "dev": true, + "requires": { + "@polkadot/keyring": "^12.5.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-support": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "@polkadot/x-fetch": "^12.5.1", + "@polkadot/x-global": "^12.5.1", + "@polkadot/x-ws": "^12.5.1", + "@substrate/connect": "0.7.33", + "eventemitter3": "^5.0.1", + "mock-socket": "^9.3.1", + "nock": "^13.3.4", + "tslib": "^2.6.2" + } + }, + "@polkadot/types": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.10.1.tgz", + "integrity": "sha512-Ben62P1tjYEhKag34GBGcLX6NqcFR1VD5nNbWaxgr+t36Jl/tlHs6P9DlbFqQP7Tt9FmGrAYY0m3oTkhjG1NzA==", + "dev": true, + "requires": { + "@polkadot/keyring": "^12.5.1", + "@polkadot/types-augment": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/types-create": "10.10.1", + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/types-augment": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.10.1.tgz", + "integrity": "sha512-XRHE75IocXfFE6EADYov3pqXCyBk5SWbiHoZ0+4WYWP9SwMuzsBaAy84NlhLBlkG3+ehIqi0HpAd/qrljJGZbg==", + "dev": true, + "requires": { + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/types-codec": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.10.1.tgz", + "integrity": "sha512-ETPG0wzWzt/bDKRQmYbO7CLe/0lUt8VrG6/bECdv+Kye+8Qedba2LZyTWm/9f2ngms8TZ82yI8mPv/mozdtfnw==", + "dev": true, + "requires": { + "@polkadot/util": "^12.5.1", + "@polkadot/x-bigint": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/types-create": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.10.1.tgz", + "integrity": "sha512-7OiLzd+Ter5zrpjP7fDwA1m89kd38VvMVixfOSv8x7ld2pDT+yyyKl14TCwRSWrKWCMtIb6M3iasPhq5cUa7cw==", + "dev": true, + "requires": { + "@polkadot/types-codec": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/types-known": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.10.1.tgz", + "integrity": "sha512-yRa1lbDRqg3V/zoa0vSwdGOiYTIWktILW8OfkaLDExTu0GZBSbVHZlLAta52XVpA9Zww7mrUUC9+iernOwk//w==", + "dev": true, + "requires": { + "@polkadot/networks": "^12.5.1", + "@polkadot/types": "10.10.1", + "@polkadot/types-codec": "10.10.1", + "@polkadot/types-create": "10.10.1", + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/types-support": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.10.1.tgz", + "integrity": "sha512-Cd2mwk9RG6LlX8X3H0bRY7wCTbZPqU3z38CMFhvNkFDAyjqKjtn8hpS4n8mMrZK2EwCs/MjQH1wb7rtFkaWmJw==", + "dev": true, + "requires": { + "@polkadot/util": "^12.5.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/util": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.1.tgz", + "integrity": "sha512-10ra3VfXtK8ZSnWI7zjhvRrhupg3rd4iFC3zCaXmRpOU+AmfIoCFVEmuUuC66gyXiz2/g6k5E6j0lWQCOProSQ==", + "dev": true, + "requires": { + "@polkadot/x-bigint": "12.6.1", + "@polkadot/x-global": "12.6.1", + "@polkadot/x-textdecoder": "12.6.1", + "@polkadot/x-textencoder": "12.6.1", + "@types/bn.js": "^5.1.5", + "bn.js": "^5.2.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/util-crypto": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.1.tgz", + "integrity": "sha512-2ezWFLmdgeDXqB9NAUdgpp3s2rQztNrZLY+y0SJYNOG4ch+PyodTW/qSksnOrVGVdRhZ5OESRE9xvo9LYV5UAw==", + "dev": true, + "requires": { + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2", + "@polkadot/networks": "12.6.1", + "@polkadot/util": "12.6.1", + "@polkadot/wasm-crypto": "^7.3.1", + "@polkadot/wasm-util": "^7.3.1", + "@polkadot/x-bigint": "12.6.1", + "@polkadot/x-randomvalues": "12.6.1", + "@scure/base": "^1.1.3", + "tslib": "^2.6.2" + } + }, + "@polkadot/wasm-bridge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.1.tgz", + "integrity": "sha512-wPtDkGaOQx5BUIYP+kJv5aV3BnCQ+HXr36khGKYrRQAMBrG+ybCNPOTVXDQnSbraPQRSw7fSIJmiQpEmFsIz0w==", + "dev": true, + "requires": { + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/wasm-crypto": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.1.tgz", + "integrity": "sha512-BSK0YyCN4ohjtwbiHG71fgf+7ufgfLrHxjn7pKsvXhyeiEVuDhbDreNcpUf3eGOJ5tNk75aSbKGF4a3EJGIiNA==", + "dev": true, + "requires": { + "@polkadot/wasm-bridge": "7.3.1", + "@polkadot/wasm-crypto-asmjs": "7.3.1", + "@polkadot/wasm-crypto-init": "7.3.1", + "@polkadot/wasm-crypto-wasm": "7.3.1", + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/wasm-crypto-asmjs": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.1.tgz", + "integrity": "sha512-pTUOCIP0nUc4tjzdG1vtEBztKEWde4DBEZm7NaxBLvwNUxsbYhLKYvuhASEyEIz0ZyE4rOBWEmRF4Buic8oO+g==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@polkadot/wasm-crypto-init": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.1.tgz", + "integrity": "sha512-Fx15ItLcxCe7uJCWZVXhFbsrXqHUKAp9KGYQFKBRK7r1C2va4Y7qnirjwkxoMHQcunusLe2KdbrD+YJuzh4wlA==", + "dev": true, + "requires": { + "@polkadot/wasm-bridge": "7.3.1", + "@polkadot/wasm-crypto-asmjs": "7.3.1", + "@polkadot/wasm-crypto-wasm": "7.3.1", + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/wasm-crypto-wasm": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.1.tgz", + "integrity": "sha512-hBMRwrBLCfVsFHSdnwwIxEPshoZdW/dHehYRxMSpUdmqOxtD1gnjocXGE1KZUYGX675+EFuR+Ch6OoTKFJxwTA==", + "dev": true, + "requires": { + "@polkadot/wasm-util": "7.3.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/wasm-util": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.1.tgz", + "integrity": "sha512-0m6ozYwBrJgnGl6QvS37ZiGRu4FFPPEtMYEVssfo1Tz4skHJlByWaHWhRNoNCVFAKiGEBu+rfx5HAQMAhoPkvg==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@polkadot/x-bigint": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.1.tgz", + "integrity": "sha512-YlABeVIlgYQZJ4ZpW/+akFGGxw5jMGt4g5vaP7EumlORGneJHzzWJYDmI5v2y7j1zvC9ofOle7z4tRmtN/QDew==", + "dev": true, + "requires": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/x-fetch": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.1.tgz", + "integrity": "sha512-iyBv0ecfCsqGSv26CPJk9vSoKtry/Fn7x549ysA4hlc9KboraMHxOHTpcNZYC/OdgvbFZl40zIXCY0SA1ai8aw==", + "dev": true, + "requires": { + "@polkadot/x-global": "12.6.1", + "node-fetch": "^3.3.2", + "tslib": "^2.6.2" + }, + "dependencies": { + "node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } + } + }, + "@polkadot/x-global": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.1.tgz", + "integrity": "sha512-w5t19HIdBPuyu7X/AiCyH2DsKqxBF0KpF4Ymolnx8PfcSIgnq9ZOmgs74McPR6FgEmeEkr9uNKujZrsfURi1ug==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@polkadot/x-randomvalues": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.1.tgz", + "integrity": "sha512-1uVKlfYYbgIgGV5v1Dgn960cGovenWm5pmg+aTMeUGXVYiJwRD2zOpLyC1i/tP454iA74j74pmWb8Nkn0tJZUQ==", + "dev": true, + "requires": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/x-textdecoder": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.1.tgz", + "integrity": "sha512-IasodJeV1f2Nr/VtA207+LXCQEqYcG8y9qB/EQcRsrEP58NbwwxM5Z2obV0lSjJOxRTJ4/OlhUwnLHwcbIp6+g==", + "dev": true, + "requires": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/x-textencoder": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.1.tgz", + "integrity": "sha512-sTq/+tXqBhGe01a1rjieSHFh3y935vuRgtahVgVJZnfqh5SmLPgSN5tTPxZWzyx7gHIfotle8laTJbJarv7V1A==", + "dev": true, + "requires": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2" + } + }, + "@polkadot/x-ws": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.1.tgz", + "integrity": "sha512-fs9V+XekjJLpVLLwxnqq3llqSZu2T/b9brvld8anvzS/htDLPbi7+c5W3VGJ9Po8fS67IsU3HCt0Gu6F6mGrMA==", + "dev": true, + "requires": { + "@polkadot/x-global": "12.6.1", + "tslib": "^2.6.2", + "ws": "^8.14.2" + }, + "dependencies": { + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "requires": {} + } + } + }, + "@protobuf-ts/grpc-transport": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.3.tgz", + "integrity": "sha512-2TarJgLrvhHVBpxgJonPeZzEtqlbQJeSTpFZjkNI5Ye+18r8SUIcvZhl4LLS1q4zjIQl/O7lZt/x27PTNglLpg==", + "dev": true, + "requires": { + "@protobuf-ts/runtime": "^2.9.3", + "@protobuf-ts/runtime-rpc": "^2.9.3" + } + }, + "@protobuf-ts/runtime": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.3.tgz", + "integrity": "sha512-nivzCpg/qYD0RX2OmHOahJALb8ndjGmUhNBcTJ0BbXoqKwCSM6vYA+vegzS3rhuaPgbyC7Ec8idlnizzUfIRuw==", + "dev": true + }, + "@protobuf-ts/runtime-rpc": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.3.tgz", + "integrity": "sha512-WelHpctvZeG8yhbb7tnsrLzotq9xjMCXuGuhJ8qMyEdNoBBEodbXseofAYFTebo2/PN2LzyEq3X6vwr5f8jqTA==", + "dev": true, + "requires": { + "@protobuf-ts/runtime": "^2.9.3" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true + }, + "@protobufs/amino": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@protobufs/amino/-/amino-0.0.11.tgz", + "integrity": "sha512-JRIkW6/YGIUfbdDuASt3wsuxzC0Xj3U2sV0Arqa9iNwCvv4HtOpbqdWVVVgvQBnR0/ZkwQeXnt+GH7yT/DvsYQ==", + "dev": true, + "requires": { + "@protobufs/google": "^0.0.10" + } + }, + "@protobufs/confio": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@protobufs/confio/-/confio-0.0.6.tgz", + "integrity": "sha512-abZ0ntTJBuB8q2aMBvOerAFk8CSzafB09YdttKFEqwxokZsLFZ3+o7YaH3RIk863oeM//8sonwTaxRV8r4rmSA==", + "dev": true + }, + "@protobufs/cosmos": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@protobufs/cosmos/-/cosmos-0.1.0.tgz", + "integrity": "sha512-L3NZ+z0kI6GMTiD2HASNe3WbopPhQlaQaKZNRue+8LiGEv/vbbxD1lox8cwOqes3AN5dHiT0i3+gvzIbKBb7gw==", + "dev": true, + "requires": { + "@protobufs/amino": "^0.0.11", + "@protobufs/cosmos_proto": "^0.0.10", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10", + "@protobufs/tendermint": "^0.0.10" + } + }, + "@protobufs/cosmos_proto": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/cosmos_proto/-/cosmos_proto-0.0.10.tgz", + "integrity": "sha512-4nMopXxN23udy1HEe+vS49zD9dxrA7i0E3n15QUz1x0tbrowYLHzJKeyCUNlsh5PKpEIXGxHXpPZWXs7vVCwUw==", + "dev": true, + "requires": { + "@protobufs/google": "^0.0.10" + } + }, + "@protobufs/cosmwasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@protobufs/cosmwasm/-/cosmwasm-0.1.1.tgz", + "integrity": "sha512-7rRkQVo7zWjTX+WKdtgM72KEnioGumA7ivYG+3ZGs/uuf8rwN8PmdWFYhLbMkSbPbyJf1bFSyjpP/+kxpH71ew==", + "dev": true, + "requires": { + "@protobufs/cosmos": "^0.1.0", + "@protobufs/cosmos_proto": "^0.0.10", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10" + } + }, + "@protobufs/gogoproto": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/gogoproto/-/gogoproto-0.0.10.tgz", + "integrity": "sha512-u3eK1aSO3KOuX4RVFpqKPTaT/WLV50GFLuIC3slVGfD7Z1CfZ5ivHbFYUib96gihu1Mq2OZpNVj3dNws9YsVoQ==", + "dev": true, + "requires": { + "@protobufs/google": "^0.0.10" + } + }, + "@protobufs/google": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/google/-/google-0.0.10.tgz", + "integrity": "sha512-3yo+liabFM1519smwwfzh1C535CntXVsS7zT98xmo21tZUX7vxeFpQDMx38EzMGYSy/Reo8wEMWJUHqZzYsCUw==", + "dev": true + }, + "@protobufs/ibc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@protobufs/ibc/-/ibc-0.1.0.tgz", + "integrity": "sha512-GmGkX81yyd55Tm34SCOmcOiB0QRwFBHGmZpDRAsks33TBx4efAtT9rKAdtn/oPujx9sha1TqU2s3trnMPVvKyg==", + "dev": true, + "requires": { + "@protobufs/amino": "^0.0.11", + "@protobufs/confio": "^0.0.6", + "@protobufs/cosmos": "^0.1.0", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10", + "@protobufs/tendermint": "^0.0.10" + } + }, + "@protobufs/tendermint": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@protobufs/tendermint/-/tendermint-0.0.10.tgz", + "integrity": "sha512-hAAMLFhKdAovslKeWnLTp2gGn5bxSTDVcQLKs4C4cC91R/KfHOh+Klt4PqSGUv/APINAmREzsX2LDUbIQ2dCpg==", + "dev": true, + "requires": { + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10" + } + }, + "@pyramation/json-schema-ref-parser": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", + "integrity": "sha512-L5kToHAEc1Q87R8ZwWFaNa4tPHr8Hnm+U+DRdUVq3tUtk+EX4pCqSd34Z6EMxNi/bjTzt1syAG9J2Oo1YFlqSg==", + "dev": true, + "requires": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@pyramation/json-schema-to-typescript": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz", + "integrity": "sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg==", + "dev": true, + "requires": { + "@pyramation/json-schema-ref-parser": "9.0.6", + "@types/json-schema": "^7.0.11", + "@types/lodash": "^4.14.182", + "@types/prettier": "^2.6.1", + "cli-color": "^2.0.2", + "get-stdin": "^8.0.0", + "glob": "^7.1.6", + "glob-promise": "^4.2.2", + "is-glob": "^4.0.3", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "mz": "^2.7.0", + "prettier": "^2.6.2" + } + }, + "@scure/base": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", + "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "dev": true + }, + "@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "dev": true, + "requires": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + }, + "dependencies": { + "@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dev": true, + "requires": { + "@noble/hashes": "1.3.1" + } + }, + "@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "dev": true + } + } + }, + "@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dev": true, + "requires": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@subql/apollo-links": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@subql/apollo-links/-/apollo-links-1.2.3.tgz", + "integrity": "sha512-k9y76GErUWoXojCzGHHXAamLsrGyHR7eCjn6J76ZAabzWwZu3fBsLXX7/hud2Xdex2vYvVxm/OxuCxOhHT07fA==", + "dev": true, + "requires": { + "@metamask/eth-sig-util": "5.1.0", + "@subql/network-support": "0.1.0", + "apollo-link-error": "^1.1.13", + "buffer": "^6.0.3", + "cross-fetch": "^4.0.0", + "ethers": "^5.6.8", + "js-base64": "^3.7.5", + "jwt-decode": "^3.1.2", + "lru-cache": "^10.0.1" + }, + "dependencies": { + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + } + } + }, + "@subql/cli": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@subql/cli/-/cli-4.2.5.tgz", + "integrity": "sha512-6gRqwbeCUHL9hcgjPnLM/HGL3i7gp2D2wOgOwAf3VFmdQ5yKOB6/Zyj4FPVtY4EV4aFQmAOd8mFvx04v+7+nmw==", + "dev": true, + "requires": { + "@oclif/core": "^2.15.0", + "@subql/common": "3.3.1", + "@subql/common-algorand": "^3.1.0", + "@subql/common-concordium": "^3.3.2", + "@subql/common-cosmos": "^4.0.0", + "@subql/common-ethereum": "^3.1.2", + "@subql/common-flare": "^3.1.0", + "@subql/common-near": "^3.0.1", + "@subql/common-stellar": "^3.0.0", + "@subql/common-substrate": "3.2.1", + "@subql/utils": "2.6.1-0", + "algosdk": "^1.19.0", + "boxen": "5.1.2", + "cli-ux": "^6.0.9", + "ejs": "^3.1.6", + "ethers": "^5.7.0", + "fuzzy": "^0.1.3", + "inquirer": "^8.2.0", + "inquirer-autocomplete-prompt": "^1.4.0", + "json5": "^2.2.3", + "node-fetch": "2.6.7", + "rimraf": "^3.0.2", + "semver": "^7.5.4", + "simple-git": "^3.16.0", + "terser-webpack-plugin": "^5.3.7", + "ts-loader": "^9.2.6", + "ts-node": "^10.9.1", + "tslib": "^2.3.1", + "typescript": ">=5.2.2", + "update-notifier": "5.1.0", + "webpack": "^5.76.0", + "webpack-merge": "^5.8.0", + "websocket": "^1.0.34", + "yaml": "^2.2.2", + "yaml-loader": "^0.6.0" + }, + "dependencies": { + "@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "@subql/common": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz", + "integrity": "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==", + "dev": true, + "requires": { + "@subql/types-core": "0.4.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "@subql/common-substrate": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@subql/common-substrate/-/common-substrate-3.2.1.tgz", + "integrity": "sha512-JdukD5YRvQHYReTWuM12QDRbps2u2k2f1lQVybc9zGVuRlOxuiysuQjjYlTjNkdEW98sgw9tQomhp4bF3ZYLpQ==", + "dev": true, + "requires": { + "@subql/common": "3.3.1", + "@subql/types": "3.3.0", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + } + }, + "@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + }, + "algosdk": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz", + "integrity": "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==", + "dev": true, + "requires": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.2", + "cross-fetch": "^3.1.5", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "tweetnacl": "^1.0.3", + "vlq": "^2.0.4" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + } + }, + "ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "ts-loader": { + "version": "9.4.4", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + } + }, + "typescript": { + "version": "5.2.2", + "dev": true + }, + "yaml": { + "version": "2.3.2", + "dev": true + } + } + }, + "@subql/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.0.tgz", + "integrity": "sha512-uFPlNSg0LX6wEedUscJRzIccuKKJ30MjQV9u38AStSSknSmhtjhEVCyrgCwh9ve7HrgX0qagkyDs9FbmG32VpQ==", + "dev": true, + "requires": { + "@subql/types-core": "0.3.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + }, + "dependencies": { + "@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@subql/common-algorand": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subql/common-algorand/-/common-algorand-3.1.0.tgz", + "integrity": "sha512-z9igi6B+iizDmDMkm9I9e+C0PutMd9p4cr5dxPHU5gALjAHC6H6ashWOMwd8alW0TixoPl7HPpZKfjCyCBmZiQ==", + "dev": true, + "requires": { + "@subql/common": "^3.3.0", + "@subql/types-algorand": "3.1.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.13.2", + "fs-extra": "^10.1.0", + "ipfs-http-client": "^52.0.3", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2" + }, + "dependencies": { + "class-validator": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", + "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "dev": true, + "requires": { + "libphonenumber-js": "^1.9.43", + "validator": "^13.7.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@subql/common-concordium": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subql/common-concordium/-/common-concordium-3.3.2.tgz", + "integrity": "sha512-jA2m/hdyu/EGCdr+sHfQAgRdrVJch6GSZp8yS9KbVXJHo6/z0e23r9NTHo+ogevSOBghke+MIXinwf7UvJjOww==", + "dev": true, + "requires": { + "@concordium/node-sdk": "9.4.0", + "@subql/common": "^3.3.0", + "@subql/types-concordium": "3.4.2", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13" + } + }, + "@subql/common-cosmos": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@subql/common-cosmos/-/common-cosmos-4.0.0.tgz", + "integrity": "sha512-/biU3nOwk2LqzN3Bufpwqq/Qg9K52FWk9U/UGkSGLpqWLXZO1HtxhjFn78BoJye333IJsrhQCtKzMsit8Dvtsw==", + "dev": true, + "requires": { + "@cosmology/telescope": "^0.104.0", + "@cosmwasm/ts-codegen": "^0.35.3", + "@protobufs/cosmos": "^0.1.0", + "@protobufs/cosmos_proto": "^0.0.10", + "@protobufs/cosmwasm": "^0.1.1", + "@protobufs/gogoproto": "^0.0.10", + "@protobufs/google": "^0.0.10", + "@protobufs/ibc": "^0.1.0", + "@protobufs/tendermint": "^0.0.10", + "@subql/common": "^3.3.1", + "@subql/types-cosmos": "3.2.2", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + }, + "dependencies": { + "@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "@subql/common": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz", + "integrity": "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==", + "dev": true, + "requires": { + "@subql/types-core": "0.4.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@subql/common-ethereum": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@subql/common-ethereum/-/common-ethereum-3.2.0.tgz", + "integrity": "sha512-/wAgX0/p9IO28CVlfme/Xg0V55BWqno+O/V4s+UBUJuumjTcEHouX0jbuyoTVI+xsYvglK3kpYcim58oHVk+pA==", + "dev": true, + "requires": { + "@subql/common": "^3.3.1", + "@subql/types-ethereum": "3.2.1", + "@typechain/ethers-v5": "^11.1.1", + "@zilliqa-js/crypto": "^3.5.0", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13", + "typechain": "^8.3.1" + }, + "dependencies": { + "@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "@subql/common": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz", + "integrity": "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==", + "dev": true, + "requires": { + "@subql/types-core": "0.4.0", + "axios": "^0.27.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + }, + "ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@subql/common-flare": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subql/common-flare/-/common-flare-3.1.0.tgz", + "integrity": "sha512-1YzIoYEAdlYVEyw6rXNesoM8WP4fBpEcova6kwWBF2oWlUYyY5tXpwPxeztjV6EpW1rNBJ2xjoWXElb+Vkaj+Q==", + "dev": true, + "requires": { + "@subql/common": "^3.3.0", + "@subql/types-flare": "3.2.0", + "@typechain/ethers-v5": "^11.1.1", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13", + "typechain": "^8.3.1" + } + }, + "@subql/common-near": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@subql/common-near/-/common-near-3.0.1.tgz", + "integrity": "sha512-JFsG7AGqKtAUHLgS9/ZL7D5rACKfXfwnUNLoP1eH9YHmPVvHQAkhNmYpahE/qmw9Bf71P+e9ysMflyH935I5GA==", + "dev": true, + "requires": { + "@subql/common": "^3.2.0", + "@subql/types-near": "3.0.1", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + } + }, + "@subql/common-stellar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@subql/common-stellar/-/common-stellar-3.0.0.tgz", + "integrity": "sha512-A5ySoztQ2sDZuYeMwHQ87gvho7YUtGzUY7EIBkoW0IUp/Ozm7hG/fWVT9f9wvUADyGNWPJa8bbMvQ46iAKd5fg==", + "dev": true, + "requires": { + "@subql/common": "^3.1.1", + "@subql/types-stellar": "3.0.0", + "js-yaml": "^4.1.0", + "pino": "^6.13.3", + "reflect-metadata": "^0.1.13", + "stellar-sdk": "^10.4.1" + } + }, + "@subql/common-substrate": { + "version": "3.2.0", + "dev": true, + "requires": { + "@subql/common": "3.3.0", + "@subql/types": "3.3.0", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13" + } + }, + "@subql/network-support": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subql/network-support/-/network-support-0.1.0.tgz", + "integrity": "sha512-51UTa/udOHUwKs/Jjl8h/yl0wEDvm1yeaD2ccUnqg+Ue4JFqiEwZ8HhnMwywxyAhTL72sGH+TKkPNYF/kVNxbA==", + "dev": true, + "requires": { + "@metamask/eth-sig-util": "^7.0.0", + "cross-fetch": "^4.0.0", + "js-base64": "^3.7.5", + "jwt-decode": "^3.1.2", + "lru-cache": "^10.0.1" + }, + "dependencies": { + "@metamask/eth-sig-util": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-7.0.1.tgz", + "integrity": "sha512-59GSrMyFH2fPfu7nKeIQdZ150zxXNNhAQIUaFRUW+MGtVA4w/ONbiQobcRBLi+jQProfIyss51G8pfLPcQ0ylg==", + "dev": true, + "requires": { + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^2.0.2", + "@metamask/utils": "^8.1.0", + "ethereum-cryptography": "^2.1.2", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + } + } + }, + "@subql/node": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@subql/node/-/node-3.4.4.tgz", + "integrity": "sha512-k7lc+AJoZGaPNIz6y+1MA2omfyAf5xICLYKqPlFLRLnB+W0S/XDbT8DkxdszHYrOJH1bt13gTp0GJ+Yivvs/uQ==", + "dev": true, + "requires": { + "@nestjs/common": "^9.4.0", + "@nestjs/core": "^9.4.0", + "@nestjs/event-emitter": "^2.0.0", + "@nestjs/platform-express": "^9.4.0", + "@nestjs/schedule": "^3.0.1", + "@polkadot/api": "10.10.1", + "@subql/common": "3.3.1-0", + "@subql/common-substrate": "3.2.0", + "@subql/node-core": "7.0.1", + "@subql/testing": "2.1.0", + "@subql/types": "3.3.0", + "@subql/utils": "2.6.1-0", + "@subql/x-sequelize": "6.32.0-0.0.2", + "cron-converter": "^1.0.2", + "eventemitter2": "^6.4.5", + "fetch-h2": "3.0.2", + "lodash": "^4.17.21", + "pg": "^8.7.1", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.5.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "@subql/common": { + "version": "3.3.1-0", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1-0.tgz", + "integrity": "sha512-p3/JuLKucwWEuqRTm2cSKyV6SviW20dWiJUD5xfDT9k8p+eLtApnP1sNF8yEWSuzeqN5YWF3uBnwUraM6rdUiQ==", + "dev": true, + "requires": { + "@subql/types-core": "0.3.0", + "axios": "^1.6.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@subql/node-core": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@subql/node-core/-/node-core-7.0.1.tgz", + "integrity": "sha512-KJJnfngY6MwWP/zotcFGOopkkKNlvxaRwFnJKYlgom0k/wNCUQcbQ1l6ruLNa+1njFqriSu76NGiwKHLV5Q39Q==", + "dev": true, + "requires": { + "@apollo/client": "^3.7.16", + "@nestjs/common": "^9.4.0", + "@nestjs/event-emitter": "^2.0.0", + "@nestjs/schedule": "^3.0.1", + "@subql/apollo-links": "^1.2.3", + "@subql/common": "3.3.1-0", + "@subql/testing": "2.1.0", + "@subql/types": "3.3.0", + "@subql/utils": "2.6.1-0", + "@subql/x-sequelize": "6.32.0-0.0.2", + "@willsoto/nestjs-prometheus": "^5.4.0", + "async-lock": "^1.4.0", + "async-mutex": "^0.4.0", + "cross-fetch": "^3.1.6", + "dayjs": "^1.10.7", + "lodash": "^4.17.21", + "lru-cache": "8.0.4", + "merkle-tools": "^1.4.1", + "prom-client": "^14.0.1", + "source-map": "^0.7.4", + "tar": "^6.1.11", + "vm2": "^3.9.19", + "yargs": "^16.2.0" + }, + "dependencies": { + "@ipld/dag-cbor": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz", + "integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==", + "dev": true, + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "@subql/common": { + "version": "3.3.1-0", + "resolved": "https://registry.npmjs.org/@subql/common/-/common-3.3.1-0.tgz", + "integrity": "sha512-p3/JuLKucwWEuqRTm2cSKyV6SviW20dWiJUD5xfDT9k8p+eLtApnP1sNF8yEWSuzeqN5YWF3uBnwUraM6rdUiQ==", + "dev": true, + "requires": { + "@subql/types-core": "0.3.0", + "axios": "^1.6.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "fs-extra": "^10.1.0", + "ipfs-http-client": "56", + "js-yaml": "^4.1.0", + "reflect-metadata": "^0.1.13", + "semver": "^7.5.2", + "update-notifier": "5.1.0" + } + }, + "axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "ipfs-http-client": { + "version": "56.0.3", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz", + "integrity": "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "any-signal": "^3.0.0", + "dag-jose": "^1.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-core-utils": "^0.14.3", + "ipfs-utils": "^9.0.6", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + } + }, + "lru-cache": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.4.tgz", + "integrity": "sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@subql/testing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@subql/testing/-/testing-2.1.0.tgz", + "integrity": "sha512-MACwwB1LF3QrsDg7cQvbEcrwgb3D/gHRU4x//k4PnVaxihzEBniBojOZ+2ddVizVdAg1DGR3eDnjsS8V9PItwQ==", + "dev": true, + "requires": { + "@subql/types-core": "^0.1.2-0" + }, + "dependencies": { + "@subql/types-core": { + "version": "0.1.2-1", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.1.2-1.tgz", + "integrity": "sha512-PGytYEF7GfrDrayHWW8FGdONy606kivovw6OSDGkExEdzFvqw1AU6zAN6LOHWgoaP15auduFy4MxWUycGcI4Gg==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + } + } + }, + "@subql/types": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subql/types/-/types-3.3.0.tgz", + "integrity": "sha512-uDkB9ISj/X+di2KOm4TMUkxTV7eVmHRSBRz1aDxisg/DlbOVGmK7dZReMn9yz5RY/4gDRfUfdbd91iS1Xu8SzQ==", + "dev": true, + "requires": { + "@subql/types-core": "0.3.0" + } + }, + "@subql/types-algorand": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subql/types-algorand/-/types-algorand-3.1.0.tgz", + "integrity": "sha512-YTLkEic6VOkp5wqPiAz2DwAuHio55p7GFSe0EFPaSAOfDFD0LPIEf4ZKskhLhK1jZ/XdZRaeM4rW+m+YWUZr5A==", + "dev": true, + "requires": { + "@subql/types-core": "^0.3.0" + } + }, + "@subql/types-concordium": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@subql/types-concordium/-/types-concordium-3.4.2.tgz", + "integrity": "sha512-fWVDIoydg3jNT2YLhKIBkcv2kQeFssmTbBeRe+RcXqKaEMwVy66plWXmSya+HRUHygDfrC9P6dSK6M0GfpsZkg==", + "dev": true, + "requires": { + "@concordium/node-sdk": "9.4.0", + "@subql/types-core": "^0.3.0" + } + }, + "@subql/types-core": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.3.0.tgz", + "integrity": "sha512-PenjBDJH13oovvT6pHfHgjl40L6/i3mxG15wpk4mEqKrDeh1ohsUaSvNMmAfw6I3HyyOhfqI1gFX+uAOVKxVJA==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + }, + "@subql/types-cosmos": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@subql/types-cosmos/-/types-cosmos-3.2.2.tgz", + "integrity": "sha512-+XnxTSBiFFP97RgVFS94HlerfVfdKXz0omVizLlgHT2S961qRUDt+DaWuzUphv4NvvJJPdn5+5YXtRrrz5P1LA==", + "dev": true, + "requires": { + "@cosmjs/cosmwasm-stargate": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", + "@subql/types-core": "^0.4.0" + }, + "dependencies": { + "@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + } + } + }, + "@subql/types-ethereum": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@subql/types-ethereum/-/types-ethereum-3.2.1.tgz", + "integrity": "sha512-OXEWQb/G1dngGF6rsS6qjH2F56UZG7fk67BjMxZ0C52g93fVdVu5X5/nxXd7oNgQkoLrEuMED606YGscNpVP9A==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.6.1", + "@subql/types-core": "^0.4.0" + }, + "dependencies": { + "@subql/types-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz", + "integrity": "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + } + } + }, + "@subql/types-flare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@subql/types-flare/-/types-flare-3.2.0.tgz", + "integrity": "sha512-I2UteI8e2axDoBYGmShvYYInrTiZZWyJvboBNcyqwSsSJXL7Y+/VY3Bux5pv+fh0AlR+glghQnGW5BDhpXbK5Q==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.6.1", + "@subql/types-core": "^0.3.0" + } + }, + "@subql/types-near": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@subql/types-near/-/types-near-3.0.1.tgz", + "integrity": "sha512-HQ3qZykBBp4JEWPItJIjeT26csK6eg1eRVAuSeQFL9a+ZHeegy9v+lF57MXPSlla/gnPwbqe+x4wT3NsgEl/OA==", + "dev": true, + "requires": { + "@subql/types-core": "^0.2.0", + "bn.js": "5.2.1", + "near-api-js": "^1.1.0" + }, + "dependencies": { + "@subql/types-core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.2.0.tgz", + "integrity": "sha512-qJk2gYlMPXNrNju3t51vFsDisdEvmtos5mQAsY8YiZiQQ5woCNyv2EKDzGYb2uf+ovIKKNBEb7ofdJ/HLh4QlQ==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + } + } + }, + "@subql/types-stellar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@subql/types-stellar/-/types-stellar-3.0.0.tgz", + "integrity": "sha512-T4yAjivTIILozS4A8+2Gh7yWGv80oWoAs6ohUrVIHJ4B10Rs2hv7VXr+5EcpiHPoj6TjcYEKXzw4ZTEebcvT7g==", + "dev": true, + "requires": { + "@subql/types-core": "0.1.1", + "soroban-client": "0.9.2", + "stellar-sdk": "^10.4.1" + }, + "dependencies": { + "@subql/types-core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subql/types-core/-/types-core-0.1.1.tgz", + "integrity": "sha512-cQQ6LEPflouxTg1HE+znv0DBkwBYlqPC4BdxdwJ6aTOlMzu7pFvgDCFywzJHL2N+wBbkSK8QeoNoAhj/nyA7hg==", + "dev": true, + "requires": { + "package-json-type": "^1.0.3" + } + } + } + }, + "@subql/utils": { + "version": "2.6.1-0", + "resolved": "https://registry.npmjs.org/@subql/utils/-/utils-2.6.1-0.tgz", + "integrity": "sha512-ylgTTGP9gEf7Kqo55d1n58hNEHBtTJQ2h3bDqdvWB4wS0zLbBbKIpFdxnra2zOPsRQf8GBq0nubt42YX2EvqaQ==", + "dev": true, + "requires": { + "@polkadot/util": "^12.5.1", + "@polkadot/util-crypto": "^12.5.1", + "@subql/x-sequelize": "6.32.0-0.0.2", + "ansi-styles": "^6.1.0", + "chalk": "^4.1.2", + "detect-port": "^1.3.0", + "flatted": "^3.2.5", + "graphql": "^15.8.0", + "graphql-tag": "^2.12.6", + "lodash": "^4.17.21", + "pino": "^6.13.3", + "rotating-file-stream": "^3.0.2", + "semver": "^7.5.2", + "tar": "^6.1.11" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@subql/x-sequelize": { + "version": "6.32.0-0.0.2", + "resolved": "https://registry.npmjs.org/@subql/x-sequelize/-/x-sequelize-6.32.0-0.0.2.tgz", + "integrity": "sha512-r/ZMa97GEKyHNy4AHHxuym5N0y1ND/z7m5ZEB2wcqylsa0WSsdS2sMFLf2clm2derZ+SyPhODtNVUjW6djTO1w==", + "dev": true, + "requires": { + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.35", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^7.0.3", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@substrate/connect": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.33.tgz", + "integrity": "sha512-1B984/bmXVQvTT9oV3c3b7215lvWmulP9rfP3T3Ri+OU3uIsyCzYw0A+XG6J8/jgO2FnroeNIBWlgoLaUM1uzw==", + "dev": true, + "optional": true, + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "smoldot": "2.0.1" + } + }, + "@substrate/connect-extension-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", + "dev": true, + "optional": true + }, + "@substrate/ss58-registry": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz", + "integrity": "sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@typechain/ethers-v5": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", + "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + } + }, + "@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cli-progress": { + "version": "3.11.0", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.44.2", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "dev": true + }, + "@types/eventsource": { + "version": "1.1.14", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "dev": true + }, + "@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "dev": true + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true + }, + "@types/luxon": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.5.tgz", + "integrity": "sha512-1cyf6Ge/94zlaWIZA2ei1pE6SZ8xpad2hXaYa5JEFiaUH0YS494CZwyi4MXNpXD9oEuv6ZH0Bmh0e7F9sPhmZA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "@types/node": { + "version": "20.5.7", + "dev": true + }, + "@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "requires": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "@types/parse-package-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@types/parse-package-name/-/parse-package-name-0.1.0.tgz", + "integrity": "sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true + }, + "@types/randombytes": { + "version": "2.0.2", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.2", + "dev": true + }, + "@types/urijs": { + "version": "1.19.22", + "dev": true + }, + "@types/validator": { + "version": "13.11.1", + "dev": true + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@willsoto/nestjs-prometheus": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@willsoto/nestjs-prometheus/-/nestjs-prometheus-5.5.1.tgz", + "integrity": "sha512-aHs7pUCMEVzdq5qglojNSbo0xF53YSDmdjfcsr1gBBldIopzoVuJJaC+JoMSK9eeuTM0RinsTIAwzbaDVR9T2A==", + "dev": true, + "requires": {} + }, + "@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "dev": true, + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "dev": true, + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "dev": true, + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "dev": true, + "requires": { + "tslib": "^2.3.0" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@zilliqa-js/crypto": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@zilliqa-js/crypto/-/crypto-3.5.0.tgz", + "integrity": "sha512-KMTY4hREh706k0oqCJ7KTFCEgPvgWuckv7z1SkOc9UDjJnnfOD8KxGWrleaKMZOw+EjKJRybxgewPUvSZ+o7Mw==", + "dev": true, + "requires": { + "@zilliqa-js/util": "3.5.0", + "aes-js": "^3.1.1", + "buffer": "^6.0.3", + "crypto-js": "^4.2.0", + "elliptic": "^6.5.0", + "hash.js": "^1.1.5", + "hmac-drbg": "^1.0.1", + "pbkdf2": "^3.0.16", + "scrypt-js": "^3.0.1", + "scryptsy": "^2.1.0", + "tslib": "2.3.1", + "uuid": "8.3.2" + }, + "dependencies": { + "aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@zilliqa-js/util": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@zilliqa-js/util/-/util-3.5.0.tgz", + "integrity": "sha512-YT8OhYAv2nCIrRTMMwXLDEqyV/O0jbtfc5Uvlb0qkIx56a4OeneebIJtBlTwf9ld7MZlU5LvvDOEJyljQErz6w==", + "dev": true, + "requires": { + "bn.js": "^4.11.8", + "camelcase": "^5.0.0", + "long": "^4.0.0", + "tslib": "2.3.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.10.0", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "dev": true + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "algo-msgpack-with-bigint": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", + "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", + "dev": true + }, + "algosdk": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-2.7.0.tgz", + "integrity": "sha512-sBE9lpV7bup3rZ+q2j3JQaFAE9JwZvjWKX00vPlG8e9txctXbgLL56jZhSWZndqhDI9oI+0P4NldkuQIWdrUyg==", + "dev": true, + "peer": true, + "requires": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.3", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "tweetnacl": "^1.0.3", + "vlq": "^2.0.4" + } + }, + "already": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/already/-/already-2.2.1.tgz", + "integrity": "sha512-qk6RIVMS/R1yTvBzfIL1T76PsIL7DIVCINoLuFw2YXKLpLtsTobqdChMs8m3OhuPS3CEE3+Ra5ibYiqdyogbsQ==", + "dev": true + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dev": true, + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "dependencies": { + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dev": true, + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + } + }, + "apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dev": true, + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "ast-stringify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ast-stringify/-/ast-stringify-0.1.0.tgz", + "integrity": "sha512-J1PgFYV3RG6r37+M6ySZJH406hR82okwGvFM9hLXpOvdx4WC4GEW8/qiw6pi1hKTrqcRvoHP8a7mp87egYr6iA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "dev": true + }, + "async-lock": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.0.tgz", + "integrity": "sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ==", + "dev": true + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "dev": true + }, + "bintrees": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dev": true, + "requires": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dev": true, + "requires": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "bufferutil": { + "version": "4.0.7", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "callguard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callguard/-/callguard-2.0.0.tgz", + "integrity": "sha512-I3nd+fuj20FK1qu00ImrbH+II+8ULS6ioYr9igqR1xyqySoqc3DiHEyUM0mkoAdKeLGg2CtGnO8R3VRQX5krpQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001582", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz", + "integrity": "sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==", + "dev": true + }, + "capability": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz", + "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "dev": true + }, + "cborg": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", + "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "dev": true + }, + "class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "dev": true, + "requires": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "requires": { + "escape-string-regexp": "4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "requires": { + "string-width": "^4.2.3" + } + }, + "cli-spinners": { + "version": "2.9.0", + "dev": true + }, + "cli-ux": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-6.0.9.tgz", + "integrity": "sha512-0Ku29QLf+P6SeBNWM7zyoJ49eKKOjxZBZ4OH2aFeRtC0sNXU3ftdJxQPKJ1SJ+axX34I1NsfTFahpXdnxklZgA==", + "dev": true, + "requires": { + "@oclif/core": "^1.1.1", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.4 ", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.0", + "clean-stack": "^3.0.0", + "cli-progress": "^3.10.0", + "extract-stack": "^2.0.0", + "fs-extra": "^8.1", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.1", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "supports-color": "^8.1.0", + "supports-hyperlinks": "^2.1.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "@oclif/core": { + "version": "1.26.2", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.26.2.tgz", + "integrity": "sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==", + "dev": true, + "requires": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.4", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "@oclif/screen": { + "version": "3.0.6", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "dependencies": { + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "dependencies": { + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + } + } + }, + "command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "requires": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dev": true, + "requires": { + "browserslist": "^4.22.2" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmjs-types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", + "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", + "dev": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "crc": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/crc/-/crc-4.3.2.tgz", + "integrity": "sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==", + "dev": true, + "requires": {} + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cron": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/cron/-/cron-2.4.3.tgz", + "integrity": "sha512-YBvExkQYF7w0PxyeFLRyr817YVDhGxaCi5/uRRMqa4aWD3IFKRd+uNbpW1VWMdqQy8PZ7CElc+accXJcauPKzQ==", + "dev": true, + "requires": { + "@types/luxon": "~3.3.0", + "luxon": "~3.3.0" + } + }, + "cron-converter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cron-converter/-/cron-converter-1.0.2.tgz", + "integrity": "sha512-umy/YVmlwsPOkLya3ggxraxjVCt2jaNRyRu7Q532qqMZ4VW35UUU9AU4tQwExchsU5i/bYCNKwl5M0sWhQTXjw==", + "dev": true, + "requires": { + "moment-timezone": "~0.5", + "sprintf-js": "~1" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "dev": true + } + } + }, + "cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "dev": true + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dag-jose": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dag-jose/-/dag-jose-1.0.0.tgz", + "integrity": "sha512-U0b/YsIPBp6YZNTFrVjwLZAlY3qGRxZTIEcM/CcQmrVrCWq9MWQq9pheXVSPLIhF4SNwzp2SikPva4/BIrJY+g==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^6.0.3", + "multiformats": "^9.0.2" + } + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true + }, + "dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "dev": true, + "requires": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dottie": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", + "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==", + "dev": true + }, + "dotty": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotty/-/dotty-0.1.2.tgz", + "integrity": "sha512-V0EWmKeH3DEhMwAZ+8ZB2Ao4OK6p++Z0hsDtZq3N0+0ZMVqkzrcEGROvOnZpLnvBg5PTNG23JEDLAm64gPaotQ==", + "dev": true + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-fetch": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz", + "integrity": "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==", + "dev": true, + "requires": { + "encoding": "^0.1.13" + } + }, + "electron-to-chromium": { + "version": "1.4.653", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", + "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true + }, + "error-polyfill": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz", + "integrity": "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==", + "dev": true, + "requires": { + "capability": "^0.2.5", + "o3": "^1.0.3", + "u3": "^0.1.1" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "dev": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dev": true, + "requires": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + }, + "dependencies": { + "@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dev": true, + "requires": { + "@noble/hashes": "1.3.1" + } + }, + "@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "dev": true + } + } + }, + "ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", + "dev": true + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extract-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz", + "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "fetch-h2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fetch-h2/-/fetch-h2-3.0.2.tgz", + "integrity": "sha512-Lo6UPdMKKc9Ond7yjG2vq0mnocspOLh1oV6+XZdtfdexacvMSz5xm3WoQhTAdoR2+UqPlyMNqcqfecipoD+l/A==", + "dev": true, + "requires": { + "@types/tough-cookie": "^4.0.0", + "already": "^2.2.1", + "callguard": "^2.0.0", + "get-stream": "^6.0.1", + "through2": "^4.0.2", + "to-arraybuffer": "^1.0.1", + "tough-cookie": "^4.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + } + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", + "dev": true + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "dev": true + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, + "requires": { + "@types/glob": "^7.1.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", + "dev": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "has": { + "version": "1.0.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hi-base32": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflection": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", + "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "dependencies": { + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz", + "integrity": "sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==", + "dev": true, + "requires": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.1.3", + "figures": "^2.0.0", + "inquirer": "3.1.1", + "lodash": "^4.17.4", + "run-async": "^2.3.0", + "util": "^0.10.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "inquirer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", + "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", + "dev": true, + "requires": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.0.0", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "inquirerer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/inquirerer/-/inquirerer-0.1.3.tgz", + "integrity": "sha512-yGgLUOqPxTsINBjZNZeLi3cv2zgxXtw9feaAOSJf2j6AqIT5Uxs5ZOqOrfAf+xP65Sicla1FD3iDxa3D6TsCAQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "inquirer": "^6.0.0", + "inquirer-autocomplete-prompt": "^0.11.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dev": true, + "requires": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz", + "integrity": "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "ipfs-core-types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.10.3.tgz", + "integrity": "sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw==", + "dev": true, + "requires": { + "@ipld/dag-pb": "^2.1.3", + "interface-datastore": "^6.0.2", + "ipfs-unixfs": "^6.0.3", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1" + } + }, + "ipfs-core-utils": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.14.3.tgz", + "integrity": "sha512-aBkewVhgAj3NWXPwu6imj0wADGiGVZmJzqKzODOJsibDjkx6FGdMv8kvvqtLnK8LS/dvSk9yk32IDtuDyYoV7Q==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.10.3", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.6", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.5.1", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^3.0.0", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "ipfs-utils": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", + "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "dev": true, + "requires": { + "any-signal": "^3.0.0", + "browser-readablestream-to-it": "^1.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-all": "^1.0.4", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.8", + "react-native-fetch-api": "^3.0.0", + "stream-to-it": "^0.2.2" + } + } + } + }, + "ipfs-http-client": { + "version": "52.0.5", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-52.0.5.tgz", + "integrity": "sha512-vQ2z6JdBcIJvf6N1Bh/ZdpYBa7fgl0jFV8Rn3HaADhHnIZ/dou8e6nSxHkBPpw2OUyR4ljjjsDvmy2SIIQXohA==", + "dev": true, + "requires": { + "@ipld/dag-cbor": "^6.0.5", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "form-data": "^4.0.0", + "ipfs-core-types": "^0.7.3", + "ipfs-core-utils": "^0.10.5", + "ipfs-utils": "^8.1.4", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.1", + "nanoid": "^3.1.12", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "interface-datastore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-5.2.0.tgz", + "integrity": "sha512-nthO4C4BMJM2j9x/mT2KFa/g/sbcY8yf9j/kOBgli3u5mq9ZdPvQyDxi0OhKzr4JmoM81OYh5xcFjyebquqwvA==", + "dev": true, + "requires": { + "err-code": "^3.0.1", + "interface-store": "^1.0.2", + "ipfs-utils": "^8.1.2", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-take": "^1.0.1", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-1.0.2.tgz", + "integrity": "sha512-rUBLYsgoWwxuUpnQoSUr+DR/3dH3reVeIu5aOHFZK31lAexmb++kR6ZECNRgrx6WvoaM3Akdo0A7TDrqgCzZaQ==", + "dev": true + }, + "ipfs-core-types": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.7.3.tgz", + "integrity": "sha512-FkmOlqhEf3yG0K8Qt7We7kqA0xKjj8pe0dmNK593I3cgMP0MQS/xjMj1CXVdGeZc5Nn5CJ+TsuQydPbJ+7Y8eQ==", + "dev": true, + "requires": { + "interface-datastore": "^5.2.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.1" + } + }, + "ipfs-core-utils": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.10.5.tgz", + "integrity": "sha512-WPRbMkbn/99pKMF3h8x1/c19+eTXVWOZu1+cmlc3NLR6gMlCd8KNpcq9OCAvs9G1JHx3w/FbEWHnqJm0TJMvrw==", + "dev": true, + "requires": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.7.3", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^8.1.4", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.1", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^3.0.0" + } + }, + "retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "dev": true + }, + "timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + } + } + }, + "ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "dev": true, + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + } + }, + "ipfs-utils": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.6.tgz", + "integrity": "sha512-V/cwb6113DrDhrjDTWImA6+zmJbpdbUkxdxmEQO7it8ykV76bBmzU1ZXSM0QR0qxGy9VW8dkUlPAC2K10VgSmw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "it-glob": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.14.tgz", + "integrity": "sha512-TKKzs9CglbsihSpcwJPXN5DBUssu4akRzPlp8QJRCoLrKoaOpyY2V1qDlxx+UMivn0i114YyTd4AawWl7eqIdw==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true, + "requires": {} + }, + "node-fetch": { + "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "dev": true + }, + "react-native-fetch-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz", + "integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==", + "dev": true, + "requires": { + "p-defer": "^3.0.0" + } + } + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-electron": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", + "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "iso-3166-1": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/iso-3166-1/-/iso-3166-1-2.1.1.tgz", + "integrity": "sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w==", + "dev": true + }, + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "requires": {} + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==", + "dev": true + }, + "it-drain": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz", + "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==", + "dev": true + }, + "it-filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz", + "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==", + "dev": true + }, + "it-first": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz", + "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==", + "dev": true + }, + "it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-last": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", + "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==", + "dev": true + }, + "it-map": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", + "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==", + "dev": true + }, + "it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==", + "dev": true + }, + "it-take": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz", + "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==", + "dev": true + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + } + } + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "js-base64": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.5.tgz", + "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==", + "dev": true + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "js-sha512": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", + "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-xdr": { + "version": "3.0.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "libphonenumber-js": { + "version": "1.10.43", + "dev": true + }, + "libsodium": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.13.tgz", + "integrity": "sha512-mK8ju0fnrKXXfleL53vtp9xiPq5hKM0zbDQtcxQIsSmxNgSxqCj6R7Hl9PkrNe2j29T4yoDaF7DJLK9/i5iWUw==", + "dev": true + }, + "libsodium-wrappers": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.13.tgz", + "integrity": "sha512-kasvDsEi/r1fMzKouIDv7B8I6vNmknXwGiYodErGuESoFTohGSKZplFtVxZqHaoQ217AynyIFgnOVRitpHs0Qw==", + "dev": true, + "requires": { + "libsodium": "^0.7.13" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "10.0.1", + "dev": true + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "luxon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", + "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dev": true, + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "merkle-tools": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merkle-tools/-/merkle-tools-1.4.1.tgz", + "integrity": "sha512-QhO1/eDvAnyn0oXgRWlydVWYVMrVJwrdNICYvQXYhBU1Bjj1LoxsQxdAKJ5ttN3L6pkKhjcK6O4k927kgTMdqw==", + "dev": true, + "requires": { + "js-sha3": "^0.8.0" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + } + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mock-socket": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz", + "integrity": "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==", + "dev": true + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.43", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz", + "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", + "dev": true, + "requires": { + "moment": "^2.29.4" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "multer": { + "version": "1.4.4-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", + "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", + "dev": true, + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dev": true, + "requires": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "dev": true, + "requires": { + "multiaddr": "^10.0.0" + } + }, + "multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "dev": true + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "dev": true + }, + "native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "dev": true, + "requires": {} + }, + "native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true, + "requires": {} + }, + "natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true + }, + "near-api-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-1.1.0.tgz", + "integrity": "sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg==", + "dev": true, + "requires": { + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.0", + "depd": "^2.0.0", + "error-polyfill": "^0.1.3", + "http-errors": "^1.7.2", + "js-sha256": "^0.9.0", + "mustache": "^4.0.0", + "node-fetch": "^2.6.1", + "text-encoding-utf-8": "^1.0.2", + "tweetnacl": "^1.0.1" + }, + "dependencies": { + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "nock": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.4.0.tgz", + "integrity": "sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "propagate": "^2.0.0" + } + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.6.1", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "o3": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz", + "integrity": "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==", + "dev": true, + "requires": { + "capability": "^0.2.5" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optimism": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", + "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==", + "dev": true, + "requires": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.4.3", + "tslib": "^2.3.0" + }, + "dependencies": { + "@wry/trie": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", + "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", + "dev": true, + "requires": { + "tslib": "^2.3.0" + } + } + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true + }, + "p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "dev": true, + "requires": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "package-json-type": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/package-json-type/-/package-json-type-1.0.3.tgz", + "integrity": "sha512-Bey4gdRuOwDbS8Fj1qA3/pTq5r8pqiI5E3tjSqCdhaLSsyGG364VFzXLTIexN5AaNGe/vgdBzLfoKdr7EVg2KQ==", + "dev": true + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "dev": true + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-duration": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.0.tgz", + "integrity": "sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==", + "dev": true + }, + "parse-package-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", + "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "password-prompt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.2", + "cross-spawn": "^7.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "dev": true, + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-cloudflare": "^1.1.1", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "dev": true, + "optional": true + }, + "pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", + "dev": true + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true + }, + "pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "dev": true, + "requires": {} + }, + "pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==", + "dev": true + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "requires": { + "split2": "^4.1.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pino": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz", + "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==", + "dev": true, + "requires": { + "fast-redact": "^3.0.0", + "fast-safe-stringify": "^2.0.8", + "flatstr": "^1.0.12", + "pino-std-serializers": "^3.1.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "sonic-boom": "^1.0.2" + } + }, + "pino-std-serializers": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", + "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "pony-cause": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.10.tgz", + "integrity": "sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==", + "dev": true + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "prom-client": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", + "dev": true, + "requires": { + "tdigest": "^0.1.1" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true + }, + "protobufjs": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-native-fetch-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz", + "integrity": "sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==", + "dev": true, + "requires": { + "p-defer": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readonly-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", + "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==", + "dev": true + }, + "receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true + }, + "reflect-metadata": { + "version": "0.1.13", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true + }, + "retry-as-promised": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz", + "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rotating-file-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-3.1.1.tgz", + "integrity": "sha512-PNF1iDkxcZG+T87uUzLlcO4aquTCyY8yl+Q/OTK4dMwhwWDYWU4ZATYeIXHmYVGIzqZ2MrpY4WIkYc9Bsc3Nzw==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true + }, + "scryptsy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz", + "integrity": "sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + } + } + }, + "sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-git": { + "version": "3.19.1", + "dev": true, + "requires": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smoldot": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-2.0.1.tgz", + "integrity": "sha512-Wqw2fL/sELQByLSeeTX1Z/d0H4McmphPMx8vh6UZS/bIIDx81oU7s/drmx2iL/ME36uk++YxpRuJey8/MOyfOA==", + "dev": true, + "optional": true, + "requires": { + "ws": "^8.8.1" + }, + "dependencies": { + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "optional": true, + "requires": {} + } + } + }, + "sodium-native": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.4.tgz", + "integrity": "sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw==", + "dev": true, + "optional": true, + "requires": { + "node-gyp-build": "^4.6.0" + } + }, + "sonic-boom": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", + "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, + "soroban-client": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/soroban-client/-/soroban-client-0.9.2.tgz", + "integrity": "sha512-PPQLvAQTF/y56ev9V9wdMze/K49u1Cj6F9rkiUlRy++wCpSAVjiRYG+duolYvjkzUFPon56xlgAc7tuP4EolWA==", + "dev": true, + "requires": { + "axios": "^1.4.0", + "bignumber.js": "^9.1.1", + "buffer": "^6.0.3", + "detect-node": "^2.0.4", + "es6-promise": "^4.2.4", + "eventsource": "^2.0.2", + "lodash": "^4.17.21", + "randombytes": "^2.1.0", + "stellar-base": "10.0.0-soroban.4", + "toml": "^3.0.0", + "urijs": "^1.19.1" + }, + "dependencies": { + "axios": { + "version": "1.5.0", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stellar-base": { + "version": "10.0.0-soroban.4", + "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-10.0.0-soroban.4.tgz", + "integrity": "sha512-Afl2Mlh+aXokIHhy2x67Df5ofbss83oAOHV7pHLI0fsPlxAgs7YtbClzkNxvpnXyxQI77PMIWFJbT17Y3dR/+A==", + "dev": true, + "requires": { + "base32.js": "^0.1.0", + "bignumber.js": "^9.1.1", + "buffer": "^6.0.3", + "crc": "^4.3.2", + "crypto-browserify": "^3.12.0", + "js-xdr": "^3.0.0", + "sha.js": "^2.3.6", + "sodium-native": "^4.0.1", + "tweetnacl": "^1.0.3" + } + }, + "stellar-sdk": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/stellar-sdk/-/stellar-sdk-10.4.1.tgz", + "integrity": "sha512-Wdm2UoLuN9SNrSEHO0R/I+iZuRwUkfny1xg4akhGCpO8LQZw8QzuMTJvbEoMT3sHT4/eWYiteVLp7ND21xZf5A==", + "dev": true, + "requires": { + "@types/eventsource": "^1.1.2", + "@types/node": ">= 8", + "@types/randombytes": "^2.0.0", + "@types/urijs": "^1.19.6", + "axios": "0.25.0", + "bignumber.js": "^4.0.0", + "detect-node": "^2.0.4", + "es6-promise": "^4.2.4", + "eventsource": "^1.1.1", + "lodash": "^4.17.21", + "randombytes": "^2.1.0", + "stellar-base": "^8.2.2", + "toml": "^2.3.0", + "tslib": "^1.10.0", + "urijs": "^1.19.1", + "utility-types": "^3.7.0" + }, + "dependencies": { + "@types/node": { + "version": "20.8.10", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "bignumber.js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", + "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==", + "dev": true + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "eventsource": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true + }, + "js-xdr": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/js-xdr/-/js-xdr-1.3.0.tgz", + "integrity": "sha512-fjLTm2uBtFvWsE3l2J14VjTuuB8vJfeTtYuNS7LiLHDWIX2kt0l1pqq9334F8kODUkKPMuULjEcbGbkFFwhx5g==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "long": "^2.2.3" + } + }, + "long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "dev": true + }, + "sodium-native": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-3.4.1.tgz", + "integrity": "sha512-PaNN/roiFWzVVTL6OqjzYct38NSXewdl2wz8SRB51Br/MLIJPrbM3XexhVWkq7D3UWMysfrhKVf1v1phZq6MeQ==", + "dev": true, + "optional": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "stellar-base": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-8.2.2.tgz", + "integrity": "sha512-YVCIuJXU1bPn+vU0ded+g0D99DcpYXH9CEXfpYEDc4Gf04h65YjOVhGojQBm1hqVHq3rKT7m1tgfNACkU84FTA==", + "dev": true, + "requires": { + "base32.js": "^0.1.0", + "bignumber.js": "^4.0.0", + "crc": "^3.5.0", + "js-xdr": "^1.1.3", + "lodash": "^4.17.21", + "sha.js": "^2.3.6", + "sodium-native": "^3.3.0", + "tweetnacl": "^1.0.3" + } + }, + "toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "dev": true, + "requires": { + "get-iterator": "^1.0.2" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "superstruct": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", + "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", + "dev": true + }, + "table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "requires": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "dependencies": { + "array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + } + } + }, + "tdigest": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "dev": true, + "requires": { + "bintrees": "1.0.2" + } + }, + "terser": { + "version": "5.19.3", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "timeout-abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz", + "integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==", + "dev": true, + "requires": { + "retimer": "^3.0.0" + } + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "dev": true + }, + "toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==", + "dev": true + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + } + }, + "ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "requires": {} + }, + "ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "ts-node": { + "version": "10.9.1", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "dev": true, + "requires": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true + }, + "u3": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz", + "integrity": "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==", + "dev": true + }, + "uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dev": true, + "requires": { + "@lukeed/csprng": "^1.0.0" + } + }, + "uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "dev": true + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vlq": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", + "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", + "dev": true + }, + "vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "wasm-ast-types": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.26.4.tgz", + "integrity": "sha512-bMxkQzc/+e7s5W+EBfurl/Y7KnTm0YPeg/cXjyio3PHULKWQULMREgyuJXJWaIa+8sKI1+OI61YeFSJBilm9YQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "@babel/types": "7.18.10", + "@jest/transform": "28.1.3", + "ast-stringify": "0.1.0", + "case": "1.6.3", + "deepmerge": "4.2.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + } + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.88.2", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-merge": { + "version": "5.9.0", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dev": true, + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wkx": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "requires": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xstream": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", + "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", + "dev": true, + "requires": { + "globalthis": "^1.0.1", + "symbol-observable": "^2.0.3" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yaml-loader": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", + "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", + "dev": true, + "requires": { + "loader-utils": "^1.4.0", + "yaml": "^1.8.3" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "dev": true + }, + "zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dev": true, + "requires": { + "zen-observable": "0.8.15" + } + } + } +} diff --git a/package.json b/package.json index dba2b75..5bd127a 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "publish": "subql publish", "prepack": "rm -rf dist && npm run build", "codegen": "./node_modules/.bin/subql codegen", - "start:docker": "docker-compose pull && docker-compose up --remove-orphans" + "start:docker": "docker-compose pull && docker-compose up --remove-orphans -d" }, "homepage": "/~https://github.com/NodleCode/subquery", "repository": "github:NodleCode/subquery", @@ -19,11 +19,12 @@ "author": "SubQuery Network", "license": "Apache-2.0", "devDependencies": { - "@subql/types": "latest", - "@subql/testing": "latest", - "@subql/node": "latest", - "@subql/cli": "latest", "@polkadot/api": "^10", + "@subql/cli": "^4.2.4", + "@subql/node": "^4.4.1", + "@subql/testing": "^2.1.0", + "@subql/types": "^3.6.0", + "@types/node-fetch": "^2.6.11", "typescript": "^4.1.3" }, "exports": { diff --git a/project.yaml b/project.yaml index cd88eeb..e2497e1 100644 --- a/project.yaml +++ b/project.yaml @@ -5,17 +5,19 @@ runner: node: name: "@subql/node" version: "*" + options: + historical: false + unsafe: true query: name: "@subql/query" version: "*" -description: "Subquery indexer for Nodle network (testnet)." +description: "Subquery indexer for Nodle network." repository: /~https://github.com/NodleCode/subquery.git schema: file: ./schema.graphql network: chainId: "0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21" - endpoint: [wss://nodle-parachain.api.onfinality.io/public-ws] - dictionary: https://api.subquery.network/sq/subquery/nodle-parachain-dictionary + endpoint: "wss://nodle-rpc.dwellir.com:443/928f1361-a903-4360-b8ca-4fd786d7214c" chaintypes: file: ./dist/chaintypes.js dataSources: @@ -74,8 +76,43 @@ dataSources: filter: module: balances method: Transfer - - handler: handleAllocationBatchCall + - handler: handleSponsorshipCreatePotCall kind: substrate/CallHandler filter: - module: allocations - method: batch + module: sponsorship + method: createPot + - handler: handleSponsorshipRegisterUsersCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: registerUsers + - handler: handleSponsorshipRemoveUsersCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: removeUsers + - handler: handleSponsorshipUpdatePotLimitsCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: updatePotLimits + - handler: handleSponsorshipUpdateSponsorshipTypeCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: updateSponsorshipType + - handler: handleSponsorshipUpdateUsersLimitsCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: updateUsersLimits + - handler: handleSponsorshipRemovePotCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: removePot + - handler: handleSponsorshipSponsorForCall + kind: substrate/CallHandler + filter: + module: sponsorship + method: sponsorFor diff --git a/schema.graphql b/schema.graphql index f1d183c..dbe1bd3 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1,69 +1,114 @@ type Collection @entity { - id: ID! - collectionId: String! @index - issuer: String! @index - admin: String! @index - owner: String! @index - freezer: String - metadataCid: String - isDestroyed: Boolean! - createdAt: Float @index - updatedAt: Float @index - items: [Item] @derivedFrom(field: "collection") + id: ID! + collectionId: Float! @index + issuer: String! @index + admin: String! @index + owner: String! @index + freezer: String + metadataCid: String + isDestroyed: Boolean! + createdAt: BigInt @index + updatedAt: BigInt @index + items: [Item] @derivedFrom(field: "collection") + podId: Float @index } -type Item @entity { - id: ID! - itemId: String! @index - collectionItemKey: String! @index - collection: Collection! - metadataCid: String - isBurned: Boolean! - createdAt: Float @index - updatedAt: Float @index - owner: String +type Item @entity @compositeIndexes(fields: [["owner", "itemId"]]) { + id: ID! + itemId: Float! @index + collectionItemKey: String! @index + collection: Collection! + metadataCid: String + isBurned: Boolean! + createdAt: BigInt @index + updatedAt: BigInt @index + owner: String + podId: Float @index } -type BalanceTransfer @entity { - id: ID! - from: String! @index - to: String! @index - txHash: String @index - amount: BigInt @index - timestamp: Float @index - blockNumber: BigInt - success: Boolean +type AllBalanceTransfer @entity @compositeIndexes(fields: [["from", "to"]]) { + id: ID! + from: String! @index + to: String! @index + txHash: String @index + amount: BigInt @index + timestamp: BigInt @index + blockNumber: BigInt } -type AllocationEventData @jsonField { - who: String @index - amount: String +type BalanceTransfer @entity @compositeIndexes(fields: [["from", "to"]]) { + id: ID! + from: String! @index + to: String! @index + txHash: String @index + amount: BigInt @index + timestamp: BigInt @index + blockNumber: BigInt } -type AllocationEvent @jsonField { - method: String @index - section: String @index - index: String - data: AllocationEventData +type Rewards @entity @compositeIndexes(fields: [["from", "to"]]) { + id: ID! + from: String! @index + to: String! @index + txHash: String @index + amount: BigInt @index + timestamp: BigInt @index + blockNumber: BigInt } -type Allocations @entity { - id: ID! - txHash: String @index - block: Int @index - data: [AllocationEvent] - success: Boolean +type TransferToTreasury @entity @compositeIndexes(fields: [["from", "to"]]) { + id: ID! + from: String! @index + to: String! @index + txHash: String @index + amount: BigInt @index + timestamp: BigInt @index + blockNumber: BigInt + isAllocation: Boolean @index } -type UniquesTransfer @entity { - id: ID! - txHash: String @index - block: Int @index - from: String @index - to: String @index - collection: Collection! - item: Item! - fee: BigInt - timestamp: Float @index - success: Boolean +type UniquesTransfer @entity @compositeIndexes(fields: [["from", "to"]]) { + id: ID! + txHash: String @index + block: BigInt @index + from: String @index + to: String @index + collection: Collection! + item: Item! + fee: BigInt + timestamp: BigInt @index + success: Boolean +} + +type Pot @entity { + id: ID! + potId: Float! @index + owner: String! @index + feeQuotaBalance: BigInt! + feeQuotaLimit: BigInt! + reserveQuotaBalance: BigInt! + reserveQuotaLimit: BigInt! + sponsorshipType: String! + sponsoredAccounts: [AccountPotBalance] @derivedFrom(field: "pot") + createdAt: BigInt @index + updatedAt: BigInt @index +} + +type AccountPotBalance @entity @compositeIndexes(fields: [["pot", "account"]]) { + id: ID! + pot: Pot! + account: Account! + feeQuotaBalance: BigInt! + feeQuotaLimit: BigInt! + reserveQuotaBalance: BigInt! + reserveQuotaLimit: BigInt! + createdAt: BigInt @index + updatedAt: BigInt @index +} + +type Account @entity { + id: ID! + potBalance: [AccountPotBalance] @derivedFrom(field: "account") + createdAt: BigInt @index + updatedAt: BigInt @index } diff --git a/src/handlers/allocation.ts b/src/handlers/allocation.ts deleted file mode 100644 index 6f84a0f..0000000 --- a/src/handlers/allocation.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { SubstrateExtrinsic } from "@subql/types"; -import { AllocationEvent } from "../types"; -import { Allocations } from "../types/models"; - -export class AllocationHandler { - private extrinsic: SubstrateExtrinsic; - - constructor(extrinsic: SubstrateExtrinsic) { - this.extrinsic = extrinsic; - } - - get blockNumber() { - return this.extrinsic.block.block.header.number.toNumber(); - } - - get idx() { - return this.extrinsic.idx; - } - - get hash() { - return this.extrinsic.extrinsic.hash.toString(); - } - - get data() { - return this.extrinsic.events.map((event) => event.event.toHuman()); - } - - public async save() { - logger.info( - `AllocationHandler event 0' data: ${JSON.stringify(this.data[0])}` - ); - const allocation = new Allocations(`${this.blockNumber}-${this.idx}`); - - allocation.data = this.data as AllocationEvent[]; - allocation.txHash = this.hash; - allocation.block = this.blockNumber; - allocation.success = this.extrinsic.success; - - await allocation.save(); - } -} diff --git a/src/helpers/verifyUnique.ts b/src/helpers/verifyUnique.ts index 2bf0df4..723c761 100644 --- a/src/helpers/verifyUnique.ts +++ b/src/helpers/verifyUnique.ts @@ -19,16 +19,18 @@ export const ensureCollection = async ({ idx, timestamp, }: EnsureCollection) => { - const collectionIdString = collectionId.toString(); - const collections = await Collection.getByCollectionId(collectionIdString); + const collectionIdAsNumber = Number(collectionId.toString()); + const collections = await Collection.getByCollectionId(collectionIdAsNumber); let collection = collections?.find((c) => !c.isDestroyed); + if (!collection) { - const id = `${collectionIdString}-${blockNumber}-${idx}`; - logger.warn('Collection not found, creating new collection', collectionIdString); - collection = new Collection(id, collectionIdString, '', '', '', false); - collection.createdAt = timestamp.getTime(); + const id = `${collectionIdAsNumber}-${blockNumber}-${idx}`; + logger.warn('Collection not found, creating new collection', collectionIdAsNumber); + collection = new Collection(id, collectionIdAsNumber, '', '', '', false); + collection.createdAt = BigInt(timestamp.getTime()); } - collection.createdAt = timestamp.getTime(); + + collection.updatedAt = BigInt(timestamp.getTime()); return collection; } @@ -43,12 +45,14 @@ export const ensureItem = async ({ const itemIdString = itemId.toString(); const items = await Item.getByCollectionItemKey(`${collectionId}-${itemIdString}`); let item = items?.find((c) => !c.isBurned); + if (!item) { const id = `${collectionId}-${itemIdString}-${blockNumber}-${idx}`; logger.warn('Item not found, creating new item', itemIdString); - item = new Item(id, itemIdString, `${collectionId}-${itemIdString}`, collectionFkey, false); - item.createdAt = timestamp.getTime(); + item = new Item(id, Number(itemIdString), `${collectionId}-${itemIdString}`, collectionFkey, false); + item.createdAt = BigInt(timestamp.getTime()); } - item.updatedAt = timestamp.getTime(); + + item.updatedAt = BigInt(timestamp.getTime()); return item; } diff --git a/src/index.ts b/src/index.ts index 2a966d6..3634374 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ import "@polkadot/types-augment"; import "@polkadot/api-augment"; -export * from "./mappings/mappingAllocationHandler"; +export * from "./mappings/mappingSponsorshipHandlers"; export * from "./mappings/mappingUniquesHandlers"; export * from "./mappings/mappingBalancesHandlers"; diff --git a/src/mappings/mappingAllocationHandler.ts b/src/mappings/mappingAllocationHandler.ts deleted file mode 100644 index 1f8ce60..0000000 --- a/src/mappings/mappingAllocationHandler.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { SubstrateExtrinsic } from "@subql/types"; -import { AllocationHandler } from "../handlers/allocation"; - -export async function handleAllocationBatchCall(extrinsic: SubstrateExtrinsic) { - const handler = new AllocationHandler(extrinsic); - - return handler.save(); -} diff --git a/src/mappings/mappingBalancesHandlers.ts b/src/mappings/mappingBalancesHandlers.ts index 08bb512..1414921 100644 --- a/src/mappings/mappingBalancesHandlers.ts +++ b/src/mappings/mappingBalancesHandlers.ts @@ -1,27 +1,118 @@ -import { SubstrateEvent } from "@subql/types"; -import { Balance } from "@polkadot/types/interfaces/runtime"; -import { checkIfExtrinsicExecuteSuccess } from "../helpers"; -import { BalanceTransfer } from "../types/models"; +import { SubstrateEvent } from '@subql/types' +import { Balance } from '@polkadot/types/interfaces/runtime' +import { AllBalanceTransfer, BalanceTransfer, Rewards, TransferToTreasury } from '../types/models' + +const REWARD_ACCOUNTS = [ + '4jbtsgNhpGAzdEGrKRb7g8Mq4ToNUpBVxeye942tWfG3gcYi', + '4jByf7kvkZ7hGYwGMYhjFYHoLec3zNZ3EKD86PARZDcfnnkD', + '1qnJN7FViy3HZaxZK9tGAA71zxHSBeUweirKqCaox4t8GT7', + '4hyBs59AiVKw4jZ851hmEVzpvxFATxwjvTDi67ziwb4vYDCX', + '4j5pigNy7LAX1dSGZQ7Tc2oms9dzZSEtwQJukSgQ9gAsQ9Fx', +] + +const ALLOCATION_ACCOUNT = '4jbtsgNhpGAzdEGrKRb7g8Mq4ToNUpBVxeye942tWfG3gcYi' +const TREASURY_ACCOUNT = [ + '4jbtsgNhpGB2vH7xTjpZVzZLy7W4sFyxjvD45x7X1m6BSiGx', + '4jbtsgNhpGB2voF5dZzKQ2tphWLjV48HSkfQwmWqNn3qa4rv', + '4jbtsgNhpGB2voKv8rRSJYTAohbnHE5oVZ4DejZBEQVT5o86', + '4jbtsgNhpGB2NtbdLN3xkB2urHo5JboKkSAjcBM4s3SzQdUt', + '4jbtsgNhpGAzdEGrKRb7g8Mq4ToNUpBVxeye942tWfG3gcYi' +] + +const getEntityByTxType = (event: SubstrateEvent) => { + const [from, to, _] = event.event.data + const isReward = REWARD_ACCOUNTS.includes(from.toString()) + const isTreasury = TREASURY_ACCOUNT.includes(to.toString()) + const result = [] + + if (isReward) { + result.push(new Rewards( + `${event.block.block.header.number.toNumber()}-${event.idx}`, + '', + '' + )) + } + + if (isTreasury) { + const entity = new TransferToTreasury( + `${event.block.block.header.number.toNumber()}-${event.idx}`, + '', + '' + ) + + entity.isAllocation = from.toString() === ALLOCATION_ACCOUNT + + result.push(entity) + } + + if (!isReward && !isTreasury) { + result.push(new BalanceTransfer( + `${event.block.block.header.number.toNumber()}-${event.idx}`, + '', + '' + )) + } + + return result +} export async function handleBalancesTransferEvent(event: SubstrateEvent) { - const from = event.event.data[0]; - const to = event.event.data[1]; - if(!from || !to) { - logger.error('Some of the from or to address is null', JSON.stringify(event.toHuman())); - return; + const [from, to, amount] = event.event.data + let receiver: string + + if (!from || !to) { + logger.error( + 'Some of the from or to address is null', + JSON.stringify(event.toHuman()) + ) + return } - - const amount = event.event.data[2]; - let record = new BalanceTransfer(`${event.block.block.header.number.toNumber()}-${event.idx}`, '', ''); - record.blockNumber = event.block.block.header.number.toBigInt(); - record.from = from.toString(); - record.to = to.toString(); - record.amount = (amount as Balance).toBigInt(); - if (event.extrinsic) { - record.txHash = event.extrinsic.extrinsic.hash.toString(); - record.timestamp = event.extrinsic.block.timestamp.getTime(); - record.success = checkIfExtrinsicExecuteSuccess(event.extrinsic) + + const otherEvents = event.extrinsic?.events?.findIndex( + (item) => item.event.method === 'ContractEmitted' + ) + + let idWithProposal: string + if (otherEvents && otherEvents !== -1) { + logger.info('ContractEmitted event found') + const payloadDataAddress = + event.extrinsic?.extrinsic?.args[4]?.toString() + + const hexReceiver = payloadDataAddress?.split('x')?.pop() + if (hexReceiver) { + logger.info('Receiver address found in payload ' + hexReceiver) + const rawReceiver = Buffer.from(hexReceiver, 'hex').toString() + logger.info('Receiver address in raw format ' + rawReceiver) + receiver = '0x' + rawReceiver.split('x').pop() + logger.info('Receiver address in polkadot format ' + receiver) + } + + idWithProposal = `${event.block?.block?.header?.number?.toNumber()}-${event.idx}` } - return record.save(); + let records = getEntityByTxType(event) + + const allBalanceTransfer = new AllBalanceTransfer( + `${event.block.block.header.number.toNumber()}-${event.idx}`, + '', + '' + ) + + records.push( + allBalanceTransfer + ) + + records.forEach(record => { + record.id = idWithProposal || `${event.block.block.header.number.toNumber()}-${event.idx}` + record.blockNumber = event.block.block.header.number.toBigInt() + record.from = from.toString() + record.to = receiver || to.toString() + record.amount = (amount as Balance).toBigInt() + if (event.extrinsic) { + record.txHash = event.extrinsic.extrinsic.hash.toString() + record.timestamp = BigInt(event.extrinsic.block.timestamp.getTime()) + } + } ) + + return Promise.all(records.map(record => record.save())) } diff --git a/src/mappings/mappingSponsorshipHandlers.ts b/src/mappings/mappingSponsorshipHandlers.ts new file mode 100644 index 0000000..025ab52 --- /dev/null +++ b/src/mappings/mappingSponsorshipHandlers.ts @@ -0,0 +1,310 @@ +import { SubstrateExtrinsic } from '@subql/types' +import { Balance } from '@polkadot/types/interfaces/runtime' +import { Account, Pot, AccountPotBalance } from '../types' +import { ensureCollection, ensureItem } from '../helpers/verifyUnique' + +const createUserObj = (userId: string) => { + const user = new Account(userId) + user.createdAt = BigInt(Date.now()) + user.updatedAt = BigInt(Date.now()) + + return user +} + +export async function handleSponsorshipCreatePotCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipCreatePotCall') + if (!extrinsic.success) return + + const [potId, sponsorship_type, fee_quota, reserve_quota] = + extrinsic.extrinsic.args + + const args = { + pot: potId.toString(), + fee_quota: (fee_quota as Balance).toBigInt(), + reserve_quota: (reserve_quota as Balance).toBigInt(), + sponsorship_type: sponsorship_type.toString(), + } + + const owner = extrinsic.extrinsic.signer.toString() + const id = args.pot + + const pot = new Pot( + id, + Number(args.pot), + owner, + BigInt(0), // feeQuotaBalance + args.fee_quota, // feeQuotaLimit + BigInt(0), // reserveQuotaBalance + args.reserve_quota, // reserveQuotaLimit + args.sponsorship_type + ) + + pot.createdAt = BigInt(extrinsic.block.timestamp.getTime()) + pot.updatedAt = BigInt(extrinsic.block.timestamp.getTime()) + + return pot.save() +} + +export async function handleSponsorshipRegisterUsersCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipRegisterUsersCall') + if (!extrinsic.success) return + + const [potId, users, common_fee_quota, common_reserve_quota] = + extrinsic.extrinsic.args + + const args = { + pot: potId.toString(), + users: users.toHuman() as string[], + common_fee_quota: (common_fee_quota as Balance).toBigInt(), + common_reserve_quota: (common_reserve_quota as Balance).toBigInt(), + } + + const pot = await Pot.get(args.pot) + + if (!pot) { + logger.error('Pot not found') + return + } + logger.debug('Pot found') + + await store.bulkCreate(`Account`, args.users.map(createUserObj)) + + const accounts = args.users + + return store.bulkCreate( + `AccountPotBalance`, + accounts.map((userId) => ({ + id: `${pot.id}-${userId}`, + potId: pot.id, + accountId: userId, + feeQuotaLimit: args.common_fee_quota, + reserveQuotaLimit: args.common_reserve_quota, + feeQuotaBalance: BigInt(0), + reserveQuotaBalance: BigInt(0), + createdAt: Date.now(), + updatedAt: Date.now(), + })) + ) +} + +export async function handleSponsorshipRemoveUsersCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipRemoveUsersCall') + if (!extrinsic.success) return + + const args = { + pot: extrinsic.extrinsic.args[0].toString(), + users: extrinsic.extrinsic.args[1].toHuman() as string[], + } + + const accounts = args.users + + return store.bulkRemove( + `AccountPotBalance`, + accounts.map((userId) => `${args.pot}-${userId}`) + ) +} + +export async function handleSponsorshipUpdatePotLimitsCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipUpdatePotLimitsCall') + if (!extrinsic.success) return + + const args = { + pot: extrinsic.extrinsic.args[0].toString(), + new_fee_quota: (extrinsic.extrinsic.args[1] as Balance).toBigInt(), + new_reserve_quota: (extrinsic.extrinsic.args[2] as Balance).toBigInt(), + } + + const pot = await Pot.get(args.pot) + + if (!pot) return + + pot.feeQuotaLimit = args.new_fee_quota + pot.reserveQuotaLimit = args.new_reserve_quota + pot.updatedAt = BigInt(extrinsic.block.timestamp.getTime()) + + return pot.save() +} + +export async function handleSponsorshipUpdateSponsorshipTypeCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipUpdateSponsorshipTypeCall') + if (!extrinsic.success) return + + const args = { + pot: extrinsic.extrinsic.args[0].toString(), + sponsorship_type: extrinsic.extrinsic.args[1].toString(), + } + + const pot = await Pot.get(args.pot) + + if (!pot) return + + pot.sponsorshipType = args.sponsorship_type + pot.updatedAt = BigInt(extrinsic.block.timestamp.getTime()) + + return pot.save() +} + +export async function handleSponsorshipUpdateUsersLimitsCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipUpdateUsersLimitsCall') + if (!extrinsic.success) return + + const [potId, new_fee_quota, new_reserve_quota, users] = + extrinsic.extrinsic.args + + const args = { + pot: potId.toString(), + users: users.toHuman() as string[], + new_fee_quota: (new_fee_quota as Balance).toBigInt(), + new_reserve_quota: (new_reserve_quota as Balance).toBigInt(), + } + + const accounts = args.users + + const pot = await Pot.get(args.pot) + + if (!pot) return + + return Promise.all( + accounts.map(async (userId) => { + const userInfo = await api.query.sponsorship + .user(args.pot, userId) + .catch((e) => {}) + const apiUserAsHuman = userInfo?.toJSON() as any + const feeQuotaBalance = BigInt( + apiUserAsHuman?.feeQuota?.balance || 0 + ) + const reserveQuotaBalance = BigInt( + apiUserAsHuman?.reserveQuota?.balance || 0 + ) + return store.set('AccountPotBalance', `${args.pot}-${userId}`, { + id: `${args.pot}-${userId}`, + accountId: userId, + potId: args.pot, + feeQuotaLimit: args.new_fee_quota, + reserveQuotaLimit: args.new_reserve_quota, + feeQuotaBalance, + reserveQuotaBalance, + updatedAt: BigInt(Date.now()), + } as AccountPotBalance) + }) + ) +} + +export async function handleSponsorshipRemovePotCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipRemovePotCall') + if (!extrinsic.success) return + + const args = { + pot: extrinsic.extrinsic.args[0].toString(), + } + + // remove AccountPotBalance with potId = args.pot + + await store.bulkRemove( + `AccountPotBalance`, + ( + await store.getByField(`AccountPotBalance`, 'potId', args.pot) + ).map((item) => item.id) + ) + + return store.remove(`Pot`, args.pot) +} + +export async function handleSponsorshipSponsorForCall( + extrinsic: SubstrateExtrinsic +) { + logger.debug('handleSponsorshipSponsorForCall') + + const args = { + pot: extrinsic.extrinsic.args[0].toString(), + call: extrinsic.extrinsic.args[1], + } + const pot = await Pot.get(args.pot) + + if (!pot) return + + const caller = extrinsic.extrinsic.signer.toString() + const potBalance = await AccountPotBalance.get(`${args.pot}-${caller}`) + + const call = args.call as any + + const isUniqueCreate = + call.method === 'mint' && + (call.section === 'uniques' || call.section === 'nodleUniques') + const othersEntities = [] + + if (isUniqueCreate) { + const [collectionId, itemId, owner] = call.args + const idx = extrinsic.idx + const blockNumber = extrinsic.block.block.header.number.toNumber() + const timestamp = extrinsic.block.timestamp + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx, + timestamp, + }) + + const item = await ensureItem({ + collectionId, + collectionFkey: collection.id, + itemId, + blockNumber, + idx, + timestamp, + }) + + item.owner = owner.toString() + item.updatedAt = BigInt(timestamp.getTime()) + item.podId = Number(pot.id) + collection.podId = Number(pot.id) + collection.updatedAt = BigInt(timestamp.getTime()) + + othersEntities.push(collection.save(), item.save()) + } + + const [apiUser, apiPot] = await Promise.all([ + api.query.sponsorship.user(args.pot, caller), + api.query.sponsorship.pot(args.pot), + ]) + + const apiUserAsHuman = apiUser.toJSON() as any + + const apiPotAsHuman = apiPot.toJSON() as any + + if (potBalance && apiUserAsHuman) { + potBalance.feeQuotaLimit = BigInt(apiUserAsHuman.feeQuota.limit) + potBalance.feeQuotaBalance = BigInt(apiUserAsHuman.feeQuota.balance) + potBalance.reserveQuotaLimit = BigInt(apiUserAsHuman.reserveQuota.limit) + potBalance.reserveQuotaBalance = BigInt( + apiUserAsHuman.reserveQuota.balance + ) + potBalance.updatedAt = BigInt(extrinsic.block.timestamp.getTime()) + } + + if (apiPotAsHuman) { + pot.feeQuotaLimit = BigInt(apiPotAsHuman.feeQuota.limit) + pot.feeQuotaBalance = BigInt(apiPotAsHuman.feeQuota.balance) + + pot.reserveQuotaLimit = BigInt(apiPotAsHuman.reserveQuota.limit) + pot.reserveQuotaBalance = BigInt(apiPotAsHuman.reserveQuota.balance) + pot.updatedAt = BigInt(extrinsic.block.timestamp.getTime()) + } + + return Promise.all([pot.save(), potBalance?.save(), ...othersEntities]) +} diff --git a/src/mappings/mappingUniquesHandlers.ts b/src/mappings/mappingUniquesHandlers.ts index 983a5c5..ea9af99 100644 --- a/src/mappings/mappingUniquesHandlers.ts +++ b/src/mappings/mappingUniquesHandlers.ts @@ -1,264 +1,279 @@ -import { Item } from "./../types/models/Item"; -import { Balance } from "@polkadot/types/interfaces/runtime"; -import { ensureCollection, ensureItem } from "./../helpers/verifyUnique"; -import { SubstrateEvent } from "@subql/types"; -import { UniquesTransfer } from "../types/models"; +import { Item } from './../types/models/Item' +import { Balance } from '@polkadot/types/interfaces/runtime' +import { ensureCollection, ensureItem } from './../helpers/verifyUnique' +import { SubstrateEvent } from '@subql/types' +import { UniquesTransfer } from '../types/models' export async function handleUniquesTransferEvent(event: SubstrateEvent) { - logger.debug("uniqueTransferEvent added: " + JSON.stringify(event.toHuman())); - const from = event.event.data[2]; - const to = event.event.data[3]; - const collectionId = event.event.data[0]; - const itemId = event.event.data[1]; - const blockNumber = event.block.block.header.number.toNumber(); - const id = `${blockNumber}-${event.idx}`; - - if (!from || !to || !collectionId || !itemId) { - logger.error("Some arguments is null", JSON.stringify(event.toHuman())); - return; - } - - const uniqueTransfer = new UniquesTransfer(id, "", ""); - - uniqueTransfer.block = blockNumber; - uniqueTransfer.from = from.toString(); - uniqueTransfer.to = to.toString(); - if (event.extrinsic) { - event.extrinsic.events.forEach((eventItem) => { - if (eventItem.event.method === "Withdraw") { - const fee = eventItem.event.data[1]; - uniqueTransfer.fee = (fee as Balance).toBigInt(); - } - }); - uniqueTransfer.txHash = event.extrinsic.extrinsic.hash.toString(); - uniqueTransfer.timestamp = event.extrinsic.block.timestamp.getTime(); + logger.debug( + 'uniqueTransferEvent added: ' + JSON.stringify(event.toHuman()) + ) + const from = event.event.data[2] + const to = event.event.data[3] + const collectionId = event.event.data[0] + const itemId = event.event.data[1] + const blockNumber = event.block.block.header.number.toNumber() + const id = `${blockNumber}-${event.idx}` + + if (!from || !to || !collectionId || !itemId) { + logger.error('Some arguments is null', JSON.stringify(event.toHuman())) + return + } + + const uniqueTransfer = new UniquesTransfer(id, '', '') + + uniqueTransfer.block = BigInt(blockNumber) + uniqueTransfer.from = from.toString() + uniqueTransfer.to = to.toString() + if (event.extrinsic) { + event.extrinsic.events.forEach((eventItem) => { + if (eventItem.event.method === 'Withdraw') { + const fee = eventItem.event.data[1] + uniqueTransfer.fee = (fee as Balance).toBigInt() + } + }) + uniqueTransfer.txHash = event.extrinsic.extrinsic.hash.toString() + uniqueTransfer.timestamp = BigInt( + event.extrinsic.block.timestamp.getTime() + ) + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic.block.timestamp, + }) + + const item = await ensureItem({ + collectionId, + collectionFkey: collection.id, + itemId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic.block.timestamp, + }) + item.owner = to.toString() + uniqueTransfer.itemId = item.id + uniqueTransfer.collectionId = collection.id + + await collection.save() + await item.save() + } + + return uniqueTransfer.save() +} + +export const handleUniquesMetadataSetEvent = async (event: SubstrateEvent) => { + logger.debug( + 'uniqueMetadataSetEvent added: ' + JSON.stringify(event.toHuman()) + ) + const collectionId = event.event.data[0] + const itemId = event.event.data[1] + const data = event.event.data[2] + const blockNumber = event.block.block.header.number.toNumber() const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic.block.timestamp, - }); + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) const item = await ensureItem({ - collectionId, - collectionFkey: collection.id, - itemId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic.block.timestamp, - }); - item.owner = to.toString(); - uniqueTransfer.itemId = item.id; - uniqueTransfer.collectionId = collection.id; - - await collection.save(); - await item.save(); - } - - return uniqueTransfer.save(); -} + collectionId, + collectionFkey: collection.id, + itemId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) -export const handleUniquesMetadataSetEvent = async (event: SubstrateEvent) => { - logger.debug( - "uniqueMetadataSetEvent added: " + JSON.stringify(event.toHuman()) - ); - const collectionId = event.event.data[0]; - const itemId = event.event.data[1]; - const data = event.event.data[2]; - const blockNumber = event.block.block.header.number.toNumber(); - - //small check - let items = await Item.getByCollectionItemKey( - `${collectionId.toString()}-${itemId.toString()}` - ); - - if (items!.length <= 0) { - logger.error( - "Item not found while handling uniqueMetadataSetEvent", - JSON.stringify(event.toHuman()) - ); - return; - } - const item = await ensureItem({ - collectionId, - collectionFkey: items![0].collectionId, - itemId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - item.metadataCid = data.toHuman()!.toString(); - return item.save(); -}; + item.metadataCid = data.toHuman()!.toString() + + return item.save() +} export const handleUniquesCollectionMetadataSetEvent = async ( - event: SubstrateEvent + event: SubstrateEvent ) => { - logger.debug( - "uniqueCollectionMetadataSetEvent added: " + JSON.stringify(event.toHuman()) - ); - const collectionId = event.event.data[0]; - const data = event.event.data[1]; - const blockNumber = event.block.block.header.number.toNumber(); - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - collection.metadataCid = data.toHuman()!.toString(); - - return collection.save(); -}; + logger.debug( + 'uniqueCollectionMetadataSetEvent added: ' + + JSON.stringify(event.toHuman()) + ) + const collectionId = event.event.data[0] + const data = event.event.data[1] + const blockNumber = event.block.block.header.number.toNumber() + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + collection.metadataCid = data.toHuman()!.toString() + + return collection.save() +} export const handleUniquesDestroyedEvent = async (event: SubstrateEvent) => { - logger.debug( - "handleUniquesDestroyedEvent added: " + JSON.stringify(event.toHuman()) - ); - const collectionId = event.event.data[0]; - const blockNumber = event.block.block.header.number.toNumber(); - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - collection.isDestroyed = true; - return collection.save(); -}; + logger.debug( + 'handleUniquesDestroyedEvent added: ' + JSON.stringify(event.toHuman()) + ) + const collectionId = event.event.data[0] + const blockNumber = event.block.block.header.number.toNumber() + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + collection.isDestroyed = true + return collection.save() +} export const handleUniquesBurnedEvent = async (event: SubstrateEvent) => { - logger.debug( - "handleUniquesBurnedEvent added: " + JSON.stringify(event.toHuman()) - ); - const itemId = event.event.data[1]; - const collectionId = event.event.data[0]; - const blockNumber = event.block.block.header.number.toNumber(); - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - - const item = await ensureItem({ - collectionId, - collectionFkey: collection.id, - itemId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - - item.isBurned = true; - return item.save(); -}; + logger.debug( + 'handleUniquesBurnedEvent added: ' + JSON.stringify(event.toHuman()) + ) + const itemId = event.event.data[1] + const collectionId = event.event.data[0] + const blockNumber = event.block.block.header.number.toNumber() + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + + const item = await ensureItem({ + collectionId, + collectionFkey: collection.id, + itemId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + + item.isBurned = true + return item.save() +} export const handleUniquesIssuedEvent = async (event: SubstrateEvent) => { - logger.debug( - "handleUniquesIssuedEvent added: " + JSON.stringify(event.toHuman()) - ); - const collectionId = event.event.data[0]; - const itemId = event.event.data[1]; - const owner = event.event.data[2]; - const blockNumber = event.block.block.header.number.toNumber(); - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - const item = await ensureItem({ - collectionId, - collectionFkey: collection.id, - itemId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - - item.owner = owner.toString(); - item.collectionId = collection.id; - - await collection.save(); - return item.save(); -}; + logger.debug( + 'handleUniquesIssuedEvent added: ' + JSON.stringify(event.toHuman()) + ) + const collectionId = event.event.data[0] + const itemId = event.event.data[1] + const owner = event.event.data[2] + const blockNumber = event.block.block.header.number.toNumber() + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + + const itemIdAsNumber = Number(itemId.toString()) + const timestamp = event.extrinsic!.block.timestamp + const id = `${collectionId}-${itemIdAsNumber}-${blockNumber}-${event.idx}` + + logger.warn('Creating new item', itemIdAsNumber) + + const item = new Item( + id, + Number(itemIdAsNumber), + `${collectionId}-${itemIdAsNumber}`, + collection.id, + false + ) + + item.createdAt = BigInt(timestamp.getTime()) + item.owner = owner.toString() + item.collectionId = collection.id + + await collection.save() + return item.save() +} export const handleUniquesCreatedEvent = async (event: SubstrateEvent) => { - logger.debug( - "handleUniquesCreatedEvent added: " + JSON.stringify(event.toHuman()) - ); - const collectionId = event.event.data[0]; - const creator = event.event.data[1]; - const owner = event.event.data[2]; - const blockNumber = event.block.block.header.number.toNumber(); - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - - collection.issuer = creator.toString(); - collection.owner = owner.toString(); - collection.admin = creator.toString(); - - return collection.save(); -}; + logger.debug( + 'handleUniquesCreatedEvent added: ' + JSON.stringify(event.toHuman()) + ) + const collectionId = event.event.data[0] + const creator = event.event.data[1] + const owner = event.event.data[2] + const blockNumber = event.block.block.header.number.toNumber() + + const timestamp = event.extrinsic!.block.timestamp + const collectionIdAsNumber = Number(collectionId.toString()) + logger.warn('Creating new collection', collectionIdAsNumber) + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + + collection.createdAt = BigInt(timestamp.getTime()) + collection.issuer = creator.toString() + collection.owner = owner.toString() + collection.admin = creator.toString() + + return collection.save() +} export const handleUniquesOwnershipAcceptanceChangedEvent = async ( - event: SubstrateEvent + event: SubstrateEvent ) => { - logger.debug( - "handleUniquesOwnershipAcceptanceChangedEvent added: " + - JSON.stringify(event.toHuman()) - ); - const who = event.event.data[0]; - const collectionId = event.event.data[1]; - const blockNumber = event.block.block.header.number.toNumber(); - - if (!collectionId?.toString()) { - return; - } - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - - collection.owner = who.toString(); - - return collection.save(); -}; + logger.debug( + 'handleUniquesOwnershipAcceptanceChangedEvent added: ' + + JSON.stringify(event.toHuman()) + ) + const who = event.event.data[0] + const collectionId = event.event.data[1] + const blockNumber = event.block.block.header.number.toNumber() + + if (!collectionId?.toString()) { + return + } + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + + collection.owner = who.toString() + + return collection.save() +} export const handleUniquesTeamChangedEvent = async (event: SubstrateEvent) => { - logger.debug( - "handleUniquesTeamChangedEvent added: " + JSON.stringify(event.toHuman()) - ); - const collectionId = event.event.data[0]; - const issuer = event.event.data[1]; - const admin = event.event.data[2]; - const freezer = event.event.data[3]; - const blockNumber = event.block.block.header.number.toNumber(); - - const collection = await ensureCollection({ - collectionId, - blockNumber, - idx: event.idx, - timestamp: event.extrinsic!.block.timestamp, - }); - - collection.issuer = issuer.toString(); - collection.admin = admin.toString(); - collection.freezer = freezer.toString(); - - return collection.save(); -}; + logger.debug( + 'handleUniquesTeamChangedEvent added: ' + + JSON.stringify(event.toHuman()) + ) + const collectionId = event.event.data[0] + const issuer = event.event.data[1] + const admin = event.event.data[2] + const freezer = event.event.data[3] + const blockNumber = event.block.block.header.number.toNumber() + + const collection = await ensureCollection({ + collectionId, + blockNumber, + idx: event.idx, + timestamp: event.extrinsic!.block.timestamp, + }) + + collection.issuer = issuer.toString() + collection.admin = admin.toString() + collection.freezer = freezer.toString() + + return collection.save() +} diff --git a/yarn.lock b/yarn.lock index cd7ce94..52a56d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,49 +3,70 @@ "@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + "integrity" "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==" + "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + "version" "2.2.1" dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@apollo/client@^3.7.16": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.8.1.tgz#a1e3045a5fb276c08e38f7b5f930551d79741257" - integrity sha512-JGGj/9bdoLEqzatRikDeN8etseY5qeFAY0vSAx/Pd0ePNsaflKzHx6V2NZ0NsGkInq+9IXXX3RLVDf0EotizMA== +"@apollo/client@*", "@apollo/client@^3.7.16": + "integrity" "sha512-omjd9ryGDkadZrKW6l5ktUAdS4SNaFOccYQ4ZST0HLW83y8kQaSZOCTNlpkoBUK8cv6qP8+AxOKwLm2ho8qQ+Q==" + "resolved" "https://registry.npmjs.org/@apollo/client/-/client-3.8.8.tgz" + "version" "3.8.8" dependencies: "@graphql-typed-document-node/core" "^3.1.1" - "@wry/context" "^0.7.3" + "@wry/caches" "^1.0.0" "@wry/equality" "^0.5.6" - "@wry/trie" "^0.4.3" - graphql-tag "^2.12.6" - hoist-non-react-statics "^3.3.2" - optimism "^0.17.5" - prop-types "^15.7.2" - response-iterator "^0.2.6" - symbol-observable "^4.0.0" - ts-invariant "^0.10.3" - tslib "^2.3.0" - zen-observable-ts "^1.2.5" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + "@wry/trie" "^0.5.0" + "graphql-tag" "^2.12.6" + "hoist-non-react-statics" "^3.3.2" + "optimism" "^0.18.0" + "prop-types" "^15.7.2" + "response-iterator" "^0.2.6" + "symbol-observable" "^4.0.0" + "ts-invariant" "^0.10.3" + "tslib" "^2.3.0" + "zen-observable-ts" "^1.2.5" + +"@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.23.5": + "integrity" "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + "version" "7.23.5" + dependencies: + "@babel/highlight" "^7.23.4" + "chalk" "^2.4.2" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4", "@babel/compat-data@^7.23.5": + "integrity" "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" + "version" "7.23.5" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0", "@babel/core@7.21.4": + "integrity" "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" + "version" "7.21.4" + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.2" + "semver" "^6.3.0" "@babel/core@7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" - integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== + "integrity" "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz" + "version" "7.18.10" dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" @@ -57,395 +78,353 @@ "@babel/template" "^7.18.10" "@babel/traverse" "^7.18.10" "@babel/types" "^7.18.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.1" + "semver" "^6.3.0" -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.11.tgz#8033acaa2aa24c3f814edaaa057f3ce0ba559c24" - integrity sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.11" - "@babel/parser" "^7.22.11" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@7.18.12": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" - integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== +"@babel/generator@^7.18.10", "@babel/generator@7.18.12": + "integrity" "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz" + "version" "7.18.12" dependencies: "@babel/types" "^7.18.10" "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" + "jsesc" "^2.5.1" -"@babel/generator@7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" - integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== +"@babel/generator@^7.21.4", "@babel/generator@7.21.4": + "integrity" "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz" + "version" "7.21.4" dependencies: "@babel/types" "^7.21.4" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" + "jsesc" "^2.5.1" -"@babel/generator@^7.18.10", "@babel/generator@^7.21.4", "@babel/generator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== +"@babel/generator@^7.23.6": + "integrity" "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" + "version" "7.23.6" dependencies: - "@babel/types" "^7.22.10" + "@babel/types" "^7.23.6" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" + "jsesc" "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + "integrity" "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" + "version" "7.22.5" dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz#573e735937e99ea75ea30788b57eb52fab7468c9" - integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + "integrity" "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" + "version" "7.22.15" dependencies: - "@babel/types" "^7.22.10" + "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4", "@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.23.6": + "integrity" "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" + "version" "7.23.6" dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + "browserslist" "^4.22.2" + "lru-cache" "^5.1.1" + "semver" "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz#4078686740459eeb4af3494a273ac09148dfb213" - integrity sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.23.6": + "integrity" "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz" + "version" "7.23.10" dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-replace-supers" "^7.24.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" + "semver" "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" - integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + "integrity" "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" + "version" "7.22.15" dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" + "regexpu-core" "^5.3.1" + "semver" "^6.3.1" "@babel/helper-define-polyfill-provider@^0.3.2", "@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + "integrity" "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" + "version" "0.3.3" dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.21.0", "@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": + "integrity" "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + "version" "7.22.20" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.21.0", "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + "integrity" "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + "version" "7.23.0" + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.18.6", "@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + "integrity" "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + "version" "7.22.5" dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": + "integrity" "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" + "version" "7.23.0" dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4", "@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== +"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4", "@babel/helper-module-imports@^7.22.15": + "integrity" "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + "version" "7.22.15" dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.0" -"@babel/helper-module-transforms@^7.18.9", "@babel/helper-module-transforms@^7.21.2", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== +"@babel/helper-module-transforms@^7.18.9", "@babel/helper-module-transforms@^7.21.2", "@babel/helper-module-transforms@^7.23.3": + "integrity" "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + "integrity" "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" + "version" "7.22.5" dependencies: "@babel/types" "^7.22.5" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + "integrity" "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + "version" "7.22.5" -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20": + "integrity" "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" + "version" "7.22.20" dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== +"@babel/helper-replace-supers@^7.22.20": + "integrity" "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz" + "version" "7.22.20" dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + "integrity" "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + "version" "7.22.5" dependencies: "@babel/types" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + "integrity" "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" + "version" "7.22.5" dependencies: "@babel/types" "^7.22.5" "@babel/helper-split-export-declaration@^7.18.6", "@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + "integrity" "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + "version" "7.22.6" dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.18.10", "@babel/helper-string-parser@^7.19.4", "@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.18.10", "@babel/helper-string-parser@^7.19.4", "@babel/helper-string-parser@^7.23.4": + "integrity" "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + "version" "7.23.4" -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.20": + "integrity" "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + "version" "7.22.20" -"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0", "@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== +"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0", "@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": + "integrity" "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" + "version" "7.23.5" -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + "integrity" "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" + "version" "7.22.20" dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.18.9", "@babel/helpers@^7.21.0", "@babel/helpers@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.11.tgz#b02f5d5f2d7abc21ab59eeed80de410ba70b056a" - integrity sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg== +"@babel/helpers@^7.18.9", "@babel/helpers@^7.21.0": + "integrity" "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz" + "version" "7.23.9" dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" -"@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== +"@babel/highlight@^7.23.4": + "integrity" "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + "version" "7.23.4" dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" - js-tokens "^4.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + "chalk" "^2.4.2" + "js-tokens" "^4.0.0" -"@babel/parser@7.18.11": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" - integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== +"@babel/parser@^7.14.7", "@babel/parser@^7.21.4", "@babel/parser@^7.23.9": + "integrity" "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz" + "version" "7.23.9" -"@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11", "@babel/parser@^7.21.4", "@babel/parser@^7.22.11", "@babel/parser@^7.22.5": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.13.tgz#23fb17892b2be7afef94f573031c2f4b42839a2b" - integrity sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw== +"@babel/parser@^7.18.10", "@babel/parser@^7.18.11", "@babel/parser@7.18.11": + "integrity" "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz" + "version" "7.18.11" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== + "integrity" "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== + "integrity" "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" "@babel/plugin-proposal-async-generator-functions@^7.18.10", "@babel/plugin-proposal-async-generator-functions@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + "integrity" "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" + "version" "7.20.7" dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@7.18.6", "@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== +"@babel/plugin-proposal-class-properties@^7.18.6", "@babel/plugin-proposal-class-properties@7.18.6": + "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6", "@babel/plugin-proposal-class-static-block@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== + "integrity" "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz" + "version" "7.21.0" dependencies: "@babel/helper-create-class-features-plugin" "^7.21.0" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-default-from@7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" - integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== + "integrity" "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-default-from" "^7.18.6" "@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.18.9", "@babel/plugin-proposal-logical-assignment-operators@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + "integrity" "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" + "version" "7.20.7" dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== +"@babel/plugin-proposal-object-rest-spread@^7.18.9", "@babel/plugin-proposal-object-rest-spread@7.18.9": + "integrity" "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -453,10 +432,10 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" -"@babel/plugin-proposal-object-rest-spread@7.20.7", "@babel/plugin-proposal-object-rest-spread@^7.18.9", "@babel/plugin-proposal-object-rest-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== +"@babel/plugin-proposal-object-rest-spread@^7.20.7", "@babel/plugin-proposal-object-rest-spread@7.20.7": + "integrity" "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" + "version" "7.20.7" dependencies: "@babel/compat-data" "^7.20.5" "@babel/helper-compilation-targets" "^7.20.7" @@ -465,34 +444,34 @@ "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + "integrity" "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + "version" "7.21.0" dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6", "@babel/plugin-proposal-private-property-in-object@^7.21.0": - version "7.21.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== + "integrity" "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz" + "version" "7.21.11" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.21.0" @@ -500,437 +479,437 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" - integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== + "integrity" "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-assertions@^7.18.6", "@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + "integrity" "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== +"@babel/plugin-syntax-jsx@^7.23.3": + "integrity" "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== +"@babel/plugin-syntax-typescript@^7.23.3": + "integrity" "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-arrow-functions@^7.18.6", "@babel/plugin-transform-arrow-functions@^7.20.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== + "integrity" "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-async-to-generator@^7.18.6", "@babel/plugin-transform-async-to-generator@^7.20.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== + "integrity" "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + "integrity" "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-block-scoping@^7.18.9", "@babel/plugin-transform-block-scoping@^7.21.0": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" - integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== + "integrity" "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz" + "version" "7.23.4" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-classes@^7.18.9", "@babel/plugin-transform-classes@^7.21.0": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== + "integrity" "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz" + "version" "7.23.8" dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" + "globals" "^11.1.0" "@babel/plugin-transform-computed-properties@^7.18.9", "@babel/plugin-transform-computed-properties@^7.20.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + "integrity" "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" "@babel/plugin-transform-destructuring@^7.18.9", "@babel/plugin-transform-destructuring@^7.21.3": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" - integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== + "integrity" "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== + "integrity" "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== + "integrity" "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== + "integrity" "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-for-of@^7.18.8", "@babel/plugin-transform-for-of@^7.21.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== + "integrity" "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz" + "version" "7.23.6" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-function-name@^7.18.9": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== + "integrity" "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-literals@^7.18.9": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== + "integrity" "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== + "integrity" "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-modules-amd@^7.18.6", "@babel/plugin-transform-modules-amd@^7.20.11": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + "integrity" "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6", "@babel/plugin-transform-modules-commonjs@^7.21.2", "@babel/plugin-transform-modules-commonjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz#d7991d3abad199c03b68ee66a64f216c47ffdfae" - integrity sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g== +"@babel/plugin-transform-modules-commonjs@^7.18.6", "@babel/plugin-transform-modules-commonjs@^7.21.2", "@babel/plugin-transform-modules-commonjs@^7.23.3": + "integrity" "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.18.9", "@babel/plugin-transform-modules-systemjs@^7.20.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + "integrity" "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz" + "version" "7.23.9" dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== + "integrity" "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.18.6", "@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + "integrity" "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" + "version" "7.22.5" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-new-target@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== + "integrity" "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-object-super@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + "integrity" "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" -"@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz#d7ebf6a88cd2f4d307b0e000ab630acd8124b333" - integrity sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw== +"@babel/plugin-transform-optional-chaining@^7.23.3": + "integrity" "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz" + "version" "7.23.4" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-transform-parameters@^7.18.8", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== + "integrity" "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-property-literals@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + "integrity" "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-regenerator@^7.18.6", "@babel/plugin-transform-regenerator@^7.20.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" - integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== + "integrity" "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz" + "version" "7.23.3" dependencies: "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" + "regenerator-transform" "^0.15.2" "@babel/plugin-transform-reserved-words@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + "integrity" "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-runtime@7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== + "integrity" "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.3.2" + "babel-plugin-polyfill-corejs3" "^0.5.3" + "babel-plugin-polyfill-regenerator" "^0.4.0" + "semver" "^6.3.0" "@babel/plugin-transform-runtime@7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz#2e1da21ca597a7d01fc96b699b21d8d2023191aa" - integrity sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA== + "integrity" "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz" + "version" "7.21.4" dependencies: "@babel/helper-module-imports" "^7.21.4" "@babel/helper-plugin-utils" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.3.3" + "babel-plugin-polyfill-corejs3" "^0.6.0" + "babel-plugin-polyfill-regenerator" "^0.4.1" + "semver" "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + "integrity" "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-spread@^7.18.9", "@babel/plugin-transform-spread@^7.20.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + "integrity" "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== + "integrity" "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-template-literals@^7.18.9": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + "integrity" "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== + "integrity" "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-typescript@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz#9f27fb5e51585729374bb767ab6a6d9005a23329" - integrity sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA== +"@babel/plugin-transform-typescript@^7.23.3": + "integrity" "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz" + "version" "7.23.6" dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.11" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-typescript" "^7.24.1" "@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" - integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== + "integrity" "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + "integrity" "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/preset-env@7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" - integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== + "integrity" "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -1002,16 +981,16 @@ "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" "@babel/types" "^7.18.10" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.3.2" + "babel-plugin-polyfill-corejs3" "^0.5.3" + "babel-plugin-polyfill-regenerator" "^0.4.0" + "core-js-compat" "^3.22.1" + "semver" "^6.3.0" "@babel/preset-env@7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.4.tgz#a952482e634a8dd8271a3fe5459a16eb10739c58" - integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== + "integrity" "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz" + "version" "7.21.4" dependencies: "@babel/compat-data" "^7.21.4" "@babel/helper-compilation-targets" "^7.21.4" @@ -1083,59 +1062,59 @@ "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" "@babel/types" "^7.21.4" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.3.3" + "babel-plugin-polyfill-corejs3" "^0.6.0" + "babel-plugin-polyfill-regenerator" "^0.4.1" + "core-js-compat" "^3.25.1" + "semver" "^6.3.0" "@babel/preset-modules@^0.1.5": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6.tgz#31bcdd8f19538437339d17af00d177d854d9d458" - integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== + "integrity" "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz" + "version" "0.1.6" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" - esutils "^2.0.2" + "esutils" "^2.0.2" "@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.21.4": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz#f218cd0345524ac888aa3dc32f029de5b064b575" - integrity sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg== + "integrity" "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==" + "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz" + "version" "7.23.3" dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.11" - "@babel/plugin-transform-typescript" "^7.22.11" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-syntax-jsx" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-typescript" "^7.24.1" "@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "integrity" "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "resolved" "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + "version" "0.8.0" "@babel/runtime@^7.11.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.21.0", "@babel/runtime@^7.8.4": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" - integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA== + "integrity" "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" + "version" "7.23.9" dependencies: - regenerator-runtime "^0.14.0" + "regenerator-runtime" "^0.14.0" -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.15", "@babel/template@^7.23.9": + "integrity" "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz" + "version" "7.23.9" dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" -"@babel/traverse@7.18.11": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" - integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== +"@babel/traverse@^7.18.10", "@babel/traverse@7.18.11": + "integrity" "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz" + "version" "7.18.11" dependencies: "@babel/code-frame" "^7.18.6" "@babel/generator" "^7.18.10" @@ -1145,13 +1124,13 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/parser" "^7.18.11" "@babel/types" "^7.18.10" - debug "^4.1.0" - globals "^11.1.0" + "debug" "^4.1.0" + "globals" "^11.1.0" -"@babel/traverse@7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" - integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== +"@babel/traverse@^7.21.4", "@babel/traverse@7.21.4": + "integrity" "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz" + "version" "7.21.4" dependencies: "@babel/code-frame" "^7.21.4" "@babel/generator" "^7.21.4" @@ -1161,64 +1140,135 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/parser" "^7.21.4" "@babel/types" "^7.21.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.10", "@babel/traverse@^7.21.4", "@babel/traverse@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.11.tgz#71ebb3af7a05ff97280b83f05f8865ac94b2027c" - integrity sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/traverse@^7.23.9": + "integrity" "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz" + "version" "7.23.9" + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.11" - "@babel/types" "^7.22.11" - debug "^4.1.0" - globals "^11.1.0" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + "debug" "^4.3.1" + "globals" "^11.1.0" -"@babel/types@7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" - integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== +"@babel/types@^7.18.10", "@babel/types@7.18.10": + "integrity" "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-string-parser" "^7.18.10" "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" -"@babel/types@7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" - integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== +"@babel/types@^7.21.4", "@babel/types@^7.4.4", "@babel/types@7.21.4": + "integrity" "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz" + "version" "7.21.4" dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.10", "@babel/types@^7.21.4", "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5", "@babel/types@^7.4.4": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" - integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" + +"@babel/types@^7.22.15": + "integrity" "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" + "version" "7.23.9" + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + "to-fast-properties" "^2.0.0" + +"@babel/types@^7.22.19": + "integrity" "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" + "version" "7.23.9" + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + "to-fast-properties" "^2.0.0" + +"@babel/types@^7.22.5": + "integrity" "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" + "version" "7.23.9" + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + "to-fast-properties" "^2.0.0" + +"@babel/types@^7.23.0": + "integrity" "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" + "version" "7.23.9" + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + "to-fast-properties" "^2.0.0" + +"@babel/types@^7.23.6", "@babel/types@^7.23.9": + "integrity" "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" + "version" "7.23.9" + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + "to-fast-properties" "^2.0.0" + +"@concordium/common-sdk@9.4.0": + "integrity" "sha512-m1ZqJ1vpJxWbSpIksOcsR0azgUQ7iPIAA7jevgEdqeRhsJOxZT0EwPyVDjAnk3pRiIq5K/or/TxhljuH23LmrA==" + "resolved" "https://registry.npmjs.org/@concordium/common-sdk/-/common-sdk-9.4.0.tgz" + "version" "9.4.0" + dependencies: + "@concordium/rust-bindings" "1.2.0" + "@grpc/grpc-js" "^1.3.4" + "@noble/ed25519" "^1.7.1" + "@protobuf-ts/runtime-rpc" "^2.8.2" + "@scure/bip39" "^1.1.0" + "big.js" "^6.2.0" + "bs58check" "^2.1.2" + "buffer" "^6.0.3" + "cross-fetch" "3.1.5" + "hash.js" "^1.1.7" + "iso-3166-1" "^2.1.1" + "json-bigint" "^1.0.0" + "uuid" "^8.3.2" + +"@concordium/node-sdk@9.4.0": + "integrity" "sha512-Zs08tbtxB6r05g3bMMoVjO/c5X6bRWs4gpLUsxiA0lHTNaGnn8IXn/05K5EtEDRKWZrWOqcX9lCjWD05DiNmiQ==" + "resolved" "https://registry.npmjs.org/@concordium/node-sdk/-/node-sdk-9.4.0.tgz" + "version" "9.4.0" + dependencies: + "@concordium/common-sdk" "9.4.0" + "@grpc/grpc-js" "^1.3.4" + "@protobuf-ts/grpc-transport" "^2.8.2" + "buffer" "^6.0.3" + "google-protobuf" "^3.20.1" + +"@concordium/rust-bindings@1.2.0": + "integrity" "sha512-GlfHg8uQCr0QJZZt6b1qZacJrVrgDXWjj68D0PvE3CNXo0yAqr81JXrUbpgfVzUXNabzfsUaDUifS8z8b197HA==" + "resolved" "https://registry.npmjs.org/@concordium/rust-bindings/-/rust-bindings-1.2.0.tgz" + "version" "1.2.0" "@confio/ics23@^0.6.8": - version "0.6.8" - resolved "https://registry.yarnpkg.com/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" - integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== + "integrity" "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==" + "resolved" "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz" + "version" "0.6.8" dependencies: "@noble/hashes" "^1.0.0" - protobufjs "^6.8.8" + "protobufjs" "^6.8.8" "@cosmjs/amino@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.30.1.tgz#7c18c14627361ba6c88e3495700ceea1f76baace" - integrity sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w== + "integrity" "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==" + "resolved" "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/crypto" "^0.30.1" "@cosmjs/encoding" "^0.30.1" @@ -1226,9 +1276,9 @@ "@cosmjs/utils" "^0.30.1" "@cosmjs/cosmwasm-stargate@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.30.1.tgz#6f9ca310f75433a3e30d683bc6aa24eadb345d79" - integrity sha512-W/6SLUCJAJGBN+sJLXouLZikVgmqDd9LCdlMzQaxczcCHTWeJAmRvOiZGSZaSy3shw/JN1qc6g6PKpvTVgj10A== + "integrity" "sha512-W/6SLUCJAJGBN+sJLXouLZikVgmqDd9LCdlMzQaxczcCHTWeJAmRvOiZGSZaSy3shw/JN1qc6g6PKpvTVgj10A==" + "resolved" "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/amino" "^0.30.1" "@cosmjs/crypto" "^0.30.1" @@ -1238,74 +1288,74 @@ "@cosmjs/stargate" "^0.30.1" "@cosmjs/tendermint-rpc" "^0.30.1" "@cosmjs/utils" "^0.30.1" - cosmjs-types "^0.7.1" - long "^4.0.0" - pako "^2.0.2" + "cosmjs-types" "^0.7.1" + "long" "^4.0.0" + "pako" "^2.0.2" "@cosmjs/crypto@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.30.1.tgz#21e94d5ca8f8ded16eee1389d2639cb5c43c3eb5" - integrity sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ== + "integrity" "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==" + "resolved" "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/encoding" "^0.30.1" "@cosmjs/math" "^0.30.1" "@cosmjs/utils" "^0.30.1" "@noble/hashes" "^1" - bn.js "^5.2.0" - elliptic "^6.5.4" - libsodium-wrappers "^0.7.6" + "bn.js" "^5.2.0" + "elliptic" "^6.5.4" + "libsodium-wrappers" "^0.7.6" "@cosmjs/encoding@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.30.1.tgz#b5c4e0ef7ceb1f2753688eb96400ed70f35c6058" - integrity sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ== + "integrity" "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==" + "resolved" "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz" + "version" "0.30.1" dependencies: - base64-js "^1.3.0" - bech32 "^1.1.4" - readonly-date "^1.0.0" + "base64-js" "^1.3.0" + "bech32" "^1.1.4" + "readonly-date" "^1.0.0" "@cosmjs/json-rpc@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz#16f21305fc167598c8a23a45549b85106b2372bc" - integrity sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ== + "integrity" "sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ==" + "resolved" "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/stream" "^0.30.1" - xstream "^11.14.0" + "xstream" "^11.14.0" "@cosmjs/math@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.30.1.tgz#8b816ef4de5d3afa66cb9fdfb5df2357a7845b8a" - integrity sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q== + "integrity" "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==" + "resolved" "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz" + "version" "0.30.1" dependencies: - bn.js "^5.2.0" + "bn.js" "^5.2.0" "@cosmjs/proto-signing@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz#f0dda372488df9cd2677150b89b3e9c72b3cb713" - integrity sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ== + "integrity" "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==" + "resolved" "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/amino" "^0.30.1" "@cosmjs/crypto" "^0.30.1" "@cosmjs/encoding" "^0.30.1" "@cosmjs/math" "^0.30.1" "@cosmjs/utils" "^0.30.1" - cosmjs-types "^0.7.1" - long "^4.0.0" + "cosmjs-types" "^0.7.1" + "long" "^4.0.0" "@cosmjs/socket@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.30.1.tgz#00b22f4b5e2ab01f4d82ccdb7b2e59536bfe5ce0" - integrity sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow== + "integrity" "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==" + "resolved" "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/stream" "^0.30.1" - isomorphic-ws "^4.0.1" - ws "^7" - xstream "^11.14.0" + "isomorphic-ws" "^4.0.1" + "ws" "^7" + "xstream" "^11.14.0" "@cosmjs/stargate@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.30.1.tgz#e1b22e1226cffc6e93914a410755f1f61057ba04" - integrity sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog== + "integrity" "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==" + "resolved" "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz" + "version" "0.30.1" dependencies: "@confio/ics23" "^0.6.8" "@cosmjs/amino" "^0.30.1" @@ -1315,22 +1365,22 @@ "@cosmjs/stream" "^0.30.1" "@cosmjs/tendermint-rpc" "^0.30.1" "@cosmjs/utils" "^0.30.1" - cosmjs-types "^0.7.1" - long "^4.0.0" - protobufjs "~6.11.3" - xstream "^11.14.0" + "cosmjs-types" "^0.7.1" + "long" "^4.0.0" + "protobufjs" "~6.11.3" + "xstream" "^11.14.0" "@cosmjs/stream@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.30.1.tgz#ba038a2aaf41343696b1e6e759d8e03a9516ec1a" - integrity sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ== + "integrity" "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==" + "resolved" "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz" + "version" "0.30.1" dependencies: - xstream "^11.14.0" + "xstream" "^11.14.0" "@cosmjs/tendermint-rpc@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz#c16378892ba1ac63f72803fdf7567eab9d4f0aa0" - integrity sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ== + "integrity" "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==" + "resolved" "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz" + "version" "0.30.1" dependencies: "@cosmjs/crypto" "^0.30.1" "@cosmjs/encoding" "^0.30.1" @@ -1339,46 +1389,46 @@ "@cosmjs/socket" "^0.30.1" "@cosmjs/stream" "^0.30.1" "@cosmjs/utils" "^0.30.1" - axios "^0.21.2" - readonly-date "^1.0.0" - xstream "^11.14.0" + "axios" "^0.21.2" + "readonly-date" "^1.0.0" + "xstream" "^11.14.0" "@cosmjs/utils@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.30.1.tgz#6d92582341be3c2ec8d82090253cfa4b7f959edb" - integrity sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g== + "integrity" "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + "resolved" "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz" + "version" "0.30.1" "@cosmology/ast@^0.91.0": - version "0.91.0" - resolved "https://registry.yarnpkg.com/@cosmology/ast/-/ast-0.91.0.tgz#cd2faf74c923f8ba2d3063486982c237389da25b" - integrity sha512-9mKak4brufPO9oN6TjsZeLqut6TQkhqZfnvv710aDFZzCE3ICm6aBo5pikWAQbCe1MB0c1Kp/GbdFh+MbEG9wg== + "integrity" "sha512-9mKak4brufPO9oN6TjsZeLqut6TQkhqZfnvv710aDFZzCE3ICm6aBo5pikWAQbCe1MB0c1Kp/GbdFh+MbEG9wg==" + "resolved" "https://registry.npmjs.org/@cosmology/ast/-/ast-0.91.0.tgz" + "version" "0.91.0" dependencies: "@babel/parser" "^7.21.4" "@babel/runtime" "^7.21.0" "@babel/types" "7.21.4" "@cosmology/types" "^0.39.0" "@cosmology/utils" "^0.14.0" - case "1.6.3" - dotty "0.1.2" + "case" "1.6.3" + "dotty" "0.1.2" "@cosmology/proto-parser@^0.48.0": - version "0.48.0" - resolved "https://registry.yarnpkg.com/@cosmology/proto-parser/-/proto-parser-0.48.0.tgz#f2c4198c0d08e0e910735513cab486a73481a7de" - integrity sha512-GjK/WGY6wXHeiTBG41e+Tam77ieAuUj58XEqr6cJ/Dcjo1dQiQmyZnWPTx7zFva/oTYJagIi4zfdTJ8bM9Msxg== + "integrity" "sha512-GjK/WGY6wXHeiTBG41e+Tam77ieAuUj58XEqr6cJ/Dcjo1dQiQmyZnWPTx7zFva/oTYJagIi4zfdTJ8bM9Msxg==" + "resolved" "https://registry.npmjs.org/@cosmology/proto-parser/-/proto-parser-0.48.0.tgz" + "version" "0.48.0" dependencies: "@babel/runtime" "^7.21.0" "@cosmology/protobufjs" "6.11.6" "@cosmology/types" "^0.39.0" "@cosmology/utils" "^0.14.0" - dotty "0.1.2" - glob "8.0.3" - minimatch "5.1.0" - mkdirp "3.0.0" + "dotty" "0.1.2" + "glob" "8.0.3" + "minimatch" "5.1.0" + "mkdirp" "3.0.0" "@cosmology/protobufjs@6.11.6": - version "6.11.6" - resolved "https://registry.yarnpkg.com/@cosmology/protobufjs/-/protobufjs-6.11.6.tgz#6f7bd340ab4a27969b1f75b4bff21a74e03b971a" - integrity sha512-k1opGC9CTX5vD2447pUqLmleVv0Kb8RasBUxkZHudVOvuXs2qAAGONmMIEGRCROKTodhTY9fdTnGU2lCZqAwNw== + "integrity" "sha512-k1opGC9CTX5vD2447pUqLmleVv0Kb8RasBUxkZHudVOvuXs2qAAGONmMIEGRCROKTodhTY9fdTnGU2lCZqAwNw==" + "resolved" "https://registry.npmjs.org/@cosmology/protobufjs/-/protobufjs-6.11.6.tgz" + "version" "6.11.6" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -1392,12 +1442,12 @@ "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" ">=13.7.0" - long "^4.0.0" + "long" "^4.0.0" "@cosmology/telescope@^0.104.0": - version "0.104.0" - resolved "https://registry.yarnpkg.com/@cosmology/telescope/-/telescope-0.104.0.tgz#8dfee9a33cfa839ee634a0b7c536d829e2b4d5cc" - integrity sha512-Y2Ina4pUHDZFT9105KumgeIaGKrk/CAn6Myt2t5Mi7gsDTawWq98zUBLRUrWyhtF3vNni8NvnBc8b3Yl/4SwBw== + "integrity" "sha512-Y2Ina4pUHDZFT9105KumgeIaGKrk/CAn6Myt2t5Mi7gsDTawWq98zUBLRUrWyhtF3vNni8NvnBc8b3Yl/4SwBw==" + "resolved" "https://registry.npmjs.org/@cosmology/telescope/-/telescope-0.104.0.tgz" + "version" "0.104.0" dependencies: "@babel/core" "7.21.4" "@babel/generator" "7.21.4" @@ -1417,42 +1467,75 @@ "@cosmology/utils" "^0.14.0" "@cosmwasm/ts-codegen" "0.34.0" "@types/parse-package-name" "0.1.0" - case "1.6.3" - dargs "7.0.0" - deepmerge "4.3.1" - dotty "0.1.2" - fuzzy "0.1.3" - glob "8.0.3" - inquirerer "0.1.3" - long "^5.2.1" - minimatch "5.1.0" - minimist "1.2.8" - mkdirp "3.0.0" - parse-package-name "1.0.0" - rimraf "5.0.0" - shelljs "0.8.5" + "case" "1.6.3" + "dargs" "7.0.0" + "deepmerge" "4.3.1" + "dotty" "0.1.2" + "fuzzy" "0.1.3" + "glob" "8.0.3" + "inquirerer" "0.1.3" + "long" "^5.2.1" + "minimatch" "5.1.0" + "minimist" "1.2.8" + "mkdirp" "3.0.0" + "parse-package-name" "1.0.0" + "rimraf" "5.0.0" + "shelljs" "0.8.5" "@cosmology/types@^0.39.0": - version "0.39.0" - resolved "https://registry.yarnpkg.com/@cosmology/types/-/types-0.39.0.tgz#0b754f814cfcef9785d1c3608a109fcb6c2c6133" - integrity sha512-0CXcWcAxV12fYBkj0DWtpKf6WhYnp3UDw2v1EtBCdEZSRTfXahjqopvtc8pejbfqId52+/y745xKy/FKYJqJTg== + "integrity" "sha512-0CXcWcAxV12fYBkj0DWtpKf6WhYnp3UDw2v1EtBCdEZSRTfXahjqopvtc8pejbfqId52+/y745xKy/FKYJqJTg==" + "resolved" "https://registry.npmjs.org/@cosmology/types/-/types-0.39.0.tgz" + "version" "0.39.0" dependencies: "@babel/runtime" "^7.21.0" - case "1.6.3" + "case" "1.6.3" "@cosmology/utils@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@cosmology/utils/-/utils-0.14.0.tgz#404b7e095b3ffeba50cd9c512a84c656a0b03bd1" - integrity sha512-UsAtzxJgCqp2uGwUNItEdFgSdkKLsQ/RBIrGx0vphpalPMg7a917I/o6AJA+UBgzIpfXpxVk4D6JIA/SEMWawQ== + "integrity" "sha512-UsAtzxJgCqp2uGwUNItEdFgSdkKLsQ/RBIrGx0vphpalPMg7a917I/o6AJA+UBgzIpfXpxVk4D6JIA/SEMWawQ==" + "resolved" "https://registry.npmjs.org/@cosmology/utils/-/utils-0.14.0.tgz" + "version" "0.14.0" dependencies: "@babel/runtime" "^7.21.0" "@cosmology/types" "^0.39.0" - dotty "0.1.2" + "dotty" "0.1.2" + +"@cosmwasm/ts-codegen@^0.35.3": + "integrity" "sha512-qbOAYJPe5O5AjoWytZcsVvM0SBA39sMpiqnVIIgjJiqp4G4D5GjR2/UV3ePpygnIxxKZWMnOpPPUvLMjflblCw==" + "resolved" "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.35.7.tgz" + "version" "0.35.7" + dependencies: + "@babel/core" "7.18.10" + "@babel/generator" "7.18.12" + "@babel/parser" "7.18.11" + "@babel/plugin-proposal-class-properties" "7.18.6" + "@babel/plugin-proposal-export-default-from" "7.18.10" + "@babel/plugin-proposal-object-rest-spread" "7.18.9" + "@babel/plugin-transform-runtime" "7.18.10" + "@babel/preset-env" "7.18.10" + "@babel/preset-typescript" "^7.18.6" + "@babel/runtime" "^7.18.9" + "@babel/traverse" "7.18.11" + "@babel/types" "7.18.10" + "@pyramation/json-schema-to-typescript" " 11.0.4" + "case" "1.6.3" + "dargs" "7.0.0" + "deepmerge" "4.2.2" + "dotty" "0.1.2" + "fuzzy" "0.1.3" + "glob" "8.0.3" + "inquirerer" "0.1.3" + "long" "^5.2.0" + "minimist" "1.2.6" + "mkdirp" "1.0.4" + "parse-package-name" "1.0.0" + "rimraf" "3.0.2" + "shelljs" "0.8.5" + "wasm-ast-types" "^0.26.4" "@cosmwasm/ts-codegen@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@cosmwasm/ts-codegen/-/ts-codegen-0.34.0.tgz#659bb69fc5f74cbd623567f3090e69072f08b23c" - integrity sha512-Mt/aYj0be9GnA51Arysqr9L8KQNWUJJHoJvtru7hkHmukPSewZDilwHCOJAaehk5gjsP7LFey2o2KEdfzkANhA== + "integrity" "sha512-Mt/aYj0be9GnA51Arysqr9L8KQNWUJJHoJvtru7hkHmukPSewZDilwHCOJAaehk5gjsP7LFey2o2KEdfzkANhA==" + "resolved" "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.34.0.tgz" + "version" "0.34.0" dependencies: "@babel/core" "7.18.10" "@babel/generator" "7.18.12" @@ -1467,46 +1550,64 @@ "@babel/traverse" "7.18.11" "@babel/types" "7.18.10" "@pyramation/json-schema-to-typescript" " 11.0.4" - case "1.6.3" - dargs "7.0.0" - deepmerge "4.2.2" - dotty "0.1.2" - fuzzy "0.1.3" - glob "8.0.3" - inquirerer "0.1.3" - long "^5.2.0" - minimist "1.2.6" - mkdirp "1.0.4" - parse-package-name "1.0.0" - rimraf "3.0.2" - shelljs "0.8.5" - wasm-ast-types "^0.25.0" + "case" "1.6.3" + "dargs" "7.0.0" + "deepmerge" "4.2.2" + "dotty" "0.1.2" + "fuzzy" "0.1.3" + "glob" "8.0.3" + "inquirerer" "0.1.3" + "long" "^5.2.0" + "minimist" "1.2.6" + "mkdirp" "1.0.4" + "parse-package-name" "1.0.0" + "rimraf" "3.0.2" + "shelljs" "0.8.5" + "wasm-ast-types" "^0.25.0" "@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + "integrity" "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==" + "resolved" "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + "version" "0.8.1" dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@ethereumjs/common@^3.2.0": + "integrity" "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==" + "resolved" "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "@ethereumjs/util" "^8.1.0" + "crc-32" "^1.2.0" + "@ethereumjs/rlp@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" - integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + "integrity" "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==" + "resolved" "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz" + "version" "4.0.1" -"@ethereumjs/util@^8.0.6": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" - integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== +"@ethereumjs/tx@^4.2.0": + "integrity" "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==" + "resolved" "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz" + "version" "4.2.0" dependencies: + "@ethereumjs/common" "^3.2.0" "@ethereumjs/rlp" "^4.0.1" - ethereum-cryptography "^2.0.0" - micro-ftch "^0.3.1" + "@ethereumjs/util" "^8.1.0" + "ethereum-cryptography" "^2.0.0" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== +"@ethereumjs/util@^8.0.6", "@ethereumjs/util@^8.1.0": + "integrity" "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==" + "resolved" "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "@ethereumjs/rlp" "^4.0.1" + "ethereum-cryptography" "^2.0.0" + "micro-ftch" "^0.3.1" + +"@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.7.0", "@ethersproject/abi@5.7.0": + "integrity" "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==" + "resolved" "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" @@ -1518,10 +1619,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.6.1", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== +"@ethersproject/abstract-provider@^5.6.1", "@ethersproject/abstract-provider@^5.7.0", "@ethersproject/abstract-provider@5.7.0": + "integrity" "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==" + "resolved" "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" @@ -1531,10 +1632,10 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/web" "^5.7.0" -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== +"@ethersproject/abstract-signer@^5.7.0", "@ethersproject/abstract-signer@5.7.0": + "integrity" "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" @@ -1542,10 +1643,10 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== +"@ethersproject/address@^5.7.0", "@ethersproject/address@5.7.0": + "integrity" "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==" + "resolved" "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" @@ -1553,48 +1654,48 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/rlp" "^5.7.0" -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== +"@ethersproject/base64@^5.7.0", "@ethersproject/base64@5.7.0": + "integrity" "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== +"@ethersproject/basex@^5.7.0", "@ethersproject/basex@5.7.0": + "integrity" "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==" + "resolved" "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== +"@ethersproject/bignumber@^5.7.0", "@ethersproject/bignumber@5.7.0": + "integrity" "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==" + "resolved" "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" + "bn.js" "^5.2.1" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== +"@ethersproject/bytes@^5.7.0", "@ethersproject/bytes@5.7.0": + "integrity" "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==" + "resolved" "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== +"@ethersproject/constants@^5.7.0", "@ethersproject/constants@5.7.0": + "integrity" "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==" + "resolved" "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + "integrity" "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==" + "resolved" "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-provider" "^5.7.0" @@ -1607,10 +1708,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/transactions" "^5.7.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== +"@ethersproject/hash@^5.7.0", "@ethersproject/hash@5.7.0": + "integrity" "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==" + "resolved" "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/abstract-signer" "^5.7.0" "@ethersproject/address" "^5.7.0" @@ -1622,10 +1723,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== +"@ethersproject/hdnode@^5.7.0", "@ethersproject/hdnode@5.7.0": + "integrity" "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==" + "resolved" "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/abstract-signer" "^5.7.0" "@ethersproject/basex" "^5.7.0" @@ -1640,10 +1741,10 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== +"@ethersproject/json-wallets@^5.7.0", "@ethersproject/json-wallets@5.7.0": + "integrity" "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==" + "resolved" "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/abstract-signer" "^5.7.0" "@ethersproject/address" "^5.7.0" @@ -1656,48 +1757,48 @@ "@ethersproject/random" "^5.7.0" "@ethersproject/strings" "^5.7.0" "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" + "aes-js" "3.0.0" + "scrypt-js" "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== +"@ethersproject/keccak256@^5.7.0", "@ethersproject/keccak256@5.7.0": + "integrity" "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==" + "resolved" "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" + "js-sha3" "0.8.0" -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== +"@ethersproject/logger@^5.7.0", "@ethersproject/logger@5.7.0": + "integrity" "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" + "resolved" "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz" + "version" "5.7.0" -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== +"@ethersproject/networks@^5.7.0", "@ethersproject/networks@5.7.1": + "integrity" "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz" + "version" "5.7.1" dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== +"@ethersproject/pbkdf2@^5.7.0", "@ethersproject/pbkdf2@5.7.0": + "integrity" "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==" + "resolved" "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/sha2" "^5.7.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== +"@ethersproject/properties@^5.7.0", "@ethersproject/properties@5.7.0": + "integrity" "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==" + "resolved" "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== +"@ethersproject/providers@^5.0.0", "@ethersproject/providers@5.7.2": + "integrity" "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==" + "resolved" "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz" + "version" "5.7.2" dependencies: "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" @@ -1717,50 +1818,50 @@ "@ethersproject/strings" "^5.7.0" "@ethersproject/transactions" "^5.7.0" "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" + "bech32" "1.1.4" + "ws" "7.4.6" -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== +"@ethersproject/random@^5.7.0", "@ethersproject/random@5.7.0": + "integrity" "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== +"@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@5.7.0": + "integrity" "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==" + "resolved" "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== +"@ethersproject/sha2@^5.7.0", "@ethersproject/sha2@5.7.0": + "integrity" "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==" + "resolved" "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" + "hash.js" "1.1.7" -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== +"@ethersproject/signing-key@^5.7.0", "@ethersproject/signing-key@5.7.0": + "integrity" "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==" + "resolved" "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" + "bn.js" "^5.2.1" + "elliptic" "6.5.4" + "hash.js" "1.1.7" "@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + "integrity" "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==" + "resolved" "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" @@ -1769,19 +1870,19 @@ "@ethersproject/sha2" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== +"@ethersproject/strings@^5.7.0", "@ethersproject/strings@5.7.0": + "integrity" "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==" + "resolved" "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== +"@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@5.7.0": + "integrity" "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" @@ -1794,18 +1895,18 @@ "@ethersproject/signing-key" "^5.7.0" "@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + "integrity" "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==" + "resolved" "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" "@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + "integrity" "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==" + "resolved" "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" @@ -1823,10 +1924,10 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== +"@ethersproject/web@^5.7.0", "@ethersproject/web@5.7.1": + "integrity" "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==" + "resolved" "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" + "version" "5.7.1" dependencies: "@ethersproject/base64" "^5.7.0" "@ethersproject/bytes" "^5.7.0" @@ -1834,10 +1935,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== +"@ethersproject/wordlists@^5.7.0", "@ethersproject/wordlists@5.7.0": + "integrity" "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==" + "resolved" "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz" + "version" "5.7.0" dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/hash" "^5.7.0" @@ -1845,1388 +1946,860 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - "@graphql-typed-document-node/core@^3.1.1": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + "integrity" "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==" + "resolved" "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz" + "version" "3.2.0" + +"@grpc/grpc-js@^1.3.4", "@grpc/grpc-js@^1.6.0": + "integrity" "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==" + "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz" + "version" "1.9.14" + dependencies: + "@grpc/proto-loader" "^0.7.10" + "@js-sdsl/ordered-map" "^4.4.2" + +"@grpc/proto-loader@^0.7.8": + "integrity" "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==" + "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz" + "version" "0.7.10" + dependencies: + "lodash.camelcase" "^4.3.0" + "long" "^5.0.0" + "protobufjs" "^7.2.4" + "yargs" "^17.7.2" "@ipld/dag-cbor@^6.0.3", "@ipld/dag-cbor@^6.0.5": - version "6.0.15" - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-6.0.15.tgz#aebe7a26c391cae98c32faedb681b1519e3d2372" - integrity sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA== + "integrity" "sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==" + "resolved" "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-6.0.15.tgz" + "version" "6.0.15" dependencies: - cborg "^1.5.4" - multiformats "^9.5.4" + "cborg" "^1.5.4" + "multiformats" "^9.5.4" "@ipld/dag-cbor@^7.0.0": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" - integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== + "integrity" "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==" + "resolved" "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz" + "version" "7.0.3" dependencies: - cborg "^1.6.0" - multiformats "^9.5.4" + "cborg" "^1.6.0" + "multiformats" "^9.5.4" "@ipld/dag-json@^8.0.1": - version "8.0.11" - resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-8.0.11.tgz#8d30cc2dfacb0aef04d327465d3df91e79e8b6ce" - integrity sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA== + "integrity" "sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==" + "resolved" "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.11.tgz" + "version" "8.0.11" dependencies: - cborg "^1.5.4" - multiformats "^9.5.4" + "cborg" "^1.5.4" + "multiformats" "^9.5.4" "@ipld/dag-pb@^2.1.3": - version "2.1.18" - resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.18.tgz#12d63e21580e87c75fd1a2c62e375a78e355c16f" - integrity sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg== + "integrity" "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==" + "resolved" "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz" + "version" "2.1.18" dependencies: - multiformats "^9.5.4" + "multiformats" "^9.5.4" "@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + "integrity" "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==" + "resolved" "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + "version" "8.0.2" + dependencies: + "string-width" "^5.1.2" + "string-width-cjs" "npm:string-width@^4.2.0" + "strip-ansi" "^7.0.1" + "strip-ansi-cjs" "npm:strip-ansi@^6.0.1" + "wrap-ansi" "^8.1.0" + "wrap-ansi-cjs" "npm:wrap-ansi@^7.0.0" "@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" + "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + "version" "1.1.0" dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" + "camelcase" "^5.3.1" + "find-up" "^4.1.0" + "get-package-type" "^0.1.0" + "js-yaml" "^3.13.1" + "resolve-from" "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + "version" "0.1.3" "@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + "integrity" "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==" + "resolved" "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" + "version" "28.1.3" dependencies: "@sinclair/typebox" "^0.24.1" "@jest/transform@28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" - integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== + "integrity" "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==" + "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz" + "version" "28.1.3" dependencies: "@babel/core" "^7.11.6" "@jest/types" "^28.1.3" "@jridgewell/trace-mapping" "^0.3.13" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.1" + "babel-plugin-istanbul" "^6.1.1" + "chalk" "^4.0.0" + "convert-source-map" "^1.4.0" + "fast-json-stable-stringify" "^2.0.0" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^28.1.3" + "jest-regex-util" "^28.0.2" + "jest-util" "^28.1.3" + "micromatch" "^4.0.4" + "pirates" "^4.0.4" + "slash" "^3.0.0" + "write-file-atomic" "^4.0.1" "@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + "integrity" "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" + "version" "28.1.3" dependencies: "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" - chalk "^4.0.0" + "chalk" "^4.0.0" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + "integrity" "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + "version" "0.3.3" dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "integrity" "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + "version" "3.1.1" "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + "integrity" "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + "version" "0.3.5" dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + "version" "1.4.15" "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + "version" "0.3.19" dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@0.3.9": + "integrity" "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + "version" "0.3.9" + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jsdevtools/ono@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" - integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + "integrity" "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + "resolved" "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz" + "version" "7.1.3" "@kwsites/file-exists@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99" - integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== + "integrity" "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==" + "resolved" "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz" + "version" "1.1.1" dependencies: - debug "^4.1.1" + "debug" "^4.1.1" "@kwsites/promise-deferred@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" - integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== + "integrity" "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + "resolved" "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz" + "version" "1.1.1" "@lukeed/csprng@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" - integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== + "integrity" "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==" + "resolved" "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz" + "version" "1.1.0" + +"@metamask/abi-utils@^2.0.2": + "integrity" "sha512-B/A1dY/w4F/t6cDHUscklO6ovb/ztFsrsTXFd8QlqSByk/vyy+QbPE3VVpmmyI/7RX+PA1AJcvBdzCIz+r9dVQ==" + "resolved" "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@metamask/utils" "^8.0.0" + "superstruct" "^1.0.3" + +"@metamask/eth-sig-util@^7.0.0": + "integrity" "sha512-59GSrMyFH2fPfu7nKeIQdZ150zxXNNhAQIUaFRUW+MGtVA4w/ONbiQobcRBLi+jQProfIyss51G8pfLPcQ0ylg==" + "resolved" "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@ethereumjs/util" "^8.1.0" + "@metamask/abi-utils" "^2.0.2" + "@metamask/utils" "^8.1.0" + "ethereum-cryptography" "^2.1.2" + "tweetnacl" "^1.0.3" + "tweetnacl-util" "^0.15.1" "@metamask/eth-sig-util@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-5.1.0.tgz#a47f62800ee1917fef976ba67544a0ccd7d1bd6b" - integrity sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ== + "integrity" "sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ==" + "resolved" "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-5.1.0.tgz" + "version" "5.1.0" dependencies: "@ethereumjs/util" "^8.0.6" - bn.js "^4.12.0" - ethereum-cryptography "^2.0.0" - ethjs-util "^0.1.6" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - -"@nestjs/common@^9.4.0": - version "9.4.3" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-9.4.3.tgz#f907c5315b4273f7675864a05c4dda7056632b87" - integrity sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig== - dependencies: - uid "2.0.2" - iterare "1.2.1" - tslib "2.5.3" - -"@nestjs/core@^9.4.0": - version "9.4.3" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-9.4.3.tgz#7d6d3417e18c0a598684b87c955e4caac4f56dd4" - integrity sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ== - dependencies: - uid "2.0.2" + "bn.js" "^4.12.0" + "ethereum-cryptography" "^2.0.0" + "ethjs-util" "^0.1.6" + "tweetnacl" "^1.0.3" + "tweetnacl-util" "^0.15.1" + +"@metamask/utils@^8.0.0", "@metamask/utils@^8.1.0": + "integrity" "sha512-dlnpow8r0YHDDL1xKCEwUoTGOAo9icdv+gaJG0EbgDnkD/BDqW2eH1XMtm9i7rPaiHWo/aLtcrh9WBhkCq/viw==" + "resolved" "https://registry.npmjs.org/@metamask/utils/-/utils-8.2.1.tgz" + "version" "8.2.1" + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + "debug" "^4.3.4" + "pony-cause" "^2.1.10" + "semver" "^7.5.4" + "superstruct" "^1.0.3" + +"@nestjs/common@^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/common@^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/common@^9.0.0", "@nestjs/common@^9.4.0": + "integrity" "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==" + "resolved" "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz" + "version" "9.4.3" + dependencies: + "iterare" "1.2.1" + "tslib" "2.5.3" + "uid" "2.0.2" + +"@nestjs/core@^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/core@^9.0.0", "@nestjs/core@^9.4.0": + "integrity" "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==" + "resolved" "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz" + "version" "9.4.3" + dependencies: "@nuxtjs/opencollective" "0.3.2" - fast-safe-stringify "2.1.1" - iterare "1.2.1" - path-to-regexp "3.2.0" - tslib "2.5.3" + "fast-safe-stringify" "2.1.1" + "iterare" "1.2.1" + "path-to-regexp" "3.2.0" + "tslib" "2.5.3" + "uid" "2.0.2" "@nestjs/event-emitter@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nestjs/event-emitter/-/event-emitter-2.0.2.tgz#eff758710841a62fb092f0829c26ddfe5de4befe" - integrity sha512-qxJE+6yKSW/ReBzT1jKES2m3zZh6gmgunDtIvCl66G8i9zZ4TQciwoq01MigqnruTgXjH/AzNPqtr6ZUt207mg== + "integrity" "sha512-Pt7KAERrgK0OjvarSI3wfVhwZ8X1iLq1lXuodyRe+Zx3aLLP7fraFUHirASbFkB6KIQ1Zj+gZ1g8a9eu4GfFhw==" + "resolved" "https://registry.npmjs.org/@nestjs/event-emitter/-/event-emitter-2.0.3.tgz" + "version" "2.0.3" dependencies: - eventemitter2 "6.4.9" + "eventemitter2" "6.4.9" -"@nestjs/platform-express@^9.4.0": - version "9.4.3" - resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-9.4.3.tgz#f61b75686bdfce566be3b54fa7bb20a4d87ed619" - integrity sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw== +"@nestjs/platform-express@^9.0.0", "@nestjs/platform-express@^9.4.0": + "integrity" "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==" + "resolved" "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz" + "version" "9.4.3" dependencies: - body-parser "1.20.2" - cors "2.8.5" - express "4.18.2" - multer "1.4.4-lts.1" - tslib "2.5.3" + "body-parser" "1.20.2" + "cors" "2.8.5" + "express" "4.18.2" + "multer" "1.4.4-lts.1" + "tslib" "2.5.3" "@nestjs/schedule@^3.0.1": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@nestjs/schedule/-/schedule-3.0.3.tgz#b9fdb5a3d765676a3238077c882b8fe2336772ec" - integrity sha512-xsMA4dmP3LcW3rt2iMPfm88bDbCj/hLuDsLrKmJQlbnxyCYtBwLtmu/4cSfZELLM7pTDT+E8QDAqGwhYyUUjxg== + "integrity" "sha512-uFJpuZsXfpvgx2y7/KrIZW9e1L68TLiwRodZ6+Gc8xqQiHSUzAVn+9F4YMxWFlHITZvvkjWziUFgRNCitDcTZQ==" + "resolved" "https://registry.npmjs.org/@nestjs/schedule/-/schedule-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "cron" "2.4.3" + "uuid" "9.0.1" + +"@noble/curves@^1.2.0": + "integrity" "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==" + "resolved" "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + "version" "1.2.0" dependencies: - cron "2.4.1" - uuid "9.0.0" + "@noble/hashes" "1.3.2" -"@noble/curves@1.1.0", "@noble/curves@~1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" - integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== +"@noble/curves@~1.1.0": + "integrity" "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==" + "resolved" "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz" + "version" "1.1.0" dependencies: "@noble/hashes" "1.3.1" -"@noble/hashes@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" - integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== +"@noble/curves@1.1.0": + "integrity" "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==" + "resolved" "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "@noble/hashes" "1.3.1" -"@noble/hashes@^1", "@noble/hashes@^1.0.0", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== +"@noble/ed25519@^1.7.1": + "integrity" "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==" + "resolved" "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz" + "version" "1.7.3" + +"@noble/hashes@^1", "@noble/hashes@^1.0.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.2", "@noble/hashes@~1.3.0", "@noble/hashes@1.3.2": + "version" "1.3.2" + +"@noble/hashes@~1.3.1", "@noble/hashes@1.3.1": + "integrity" "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==" + "resolved" "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz" + "version" "1.3.1" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/arborist@^4.0.4": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-4.3.1.tgz#a08cddce3339882f688c1dea1651f6971e781c44" - integrity sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^2.0.0" - "@npmcli/metavuln-calculator" "^2.0.0" - "@npmcli/move-file" "^1.1.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^1.0.3" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^2.0.0" - bin-links "^3.0.0" - cacache "^15.0.3" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.0" - npm-registry-fetch "^12.0.1" - pacote "^12.0.2" - parse-conflict-json "^2.0.1" - proc-log "^1.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - treeverse "^1.0.4" - walk-up-path "^1.0.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/fs@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== - dependencies: - semver "^7.3.5" - -"@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/git@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" - integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== - dependencies: - "@npmcli/promise-spawn" "^6.0.0" - lru-cache "^7.4.4" - npm-pick-manifest "^8.0.0" - proc-log "^3.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^3.0.0" - -"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/installed-package-contents@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== - dependencies: - npm-bundled "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -"@npmcli/map-workspaces@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz#9e5e8ab655215a262aefabf139782b894e0504fc" - integrity sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^8.0.1" - minimatch "^5.0.1" - read-package-json-fast "^2.0.3" - -"@npmcli/metavuln-calculator@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz#70937b8b5a5cad5c588c8a7b38c4a8bd6f62c84c" - integrity sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg== - dependencies: - cacache "^15.0.5" - json-parse-even-better-errors "^2.3.1" - pacote "^12.0.0" - semver "^7.3.2" - -"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== - -"@npmcli/node-gyp@^1.0.2", "@npmcli/node-gyp@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== - -"@npmcli/node-gyp@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" - integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== - -"@npmcli/package-json@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" - integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== - dependencies: - json-parse-even-better-errors "^2.3.1" - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" - integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== - dependencies: - which "^3.0.0" - -"@npmcli/run-script@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-2.0.0.tgz#9949c0cab415b17aaac279646db4f027d6f1e743" - integrity sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^8.2.0" - read-package-json-fast "^2.0.1" - -"@npmcli/run-script@^6.0.0": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" - integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^6.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^3.0.0" - which "^3.0.0" + "fastq" "^1.6.0" "@nuxtjs/opencollective@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" - integrity sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== - dependencies: - chalk "^4.1.0" - consola "^2.15.0" - node-fetch "^2.6.1" - -"@oclif/command@^1.8.15", "@oclif/command@^1.8.16": - version "1.8.36" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.36.tgz#9739b9c268580d064a50887c4597d1b4e86ca8b5" - integrity sha512-/zACSgaYGtAQRzc7HjzrlIs14FuEYAZrMOEwicRoUnZVyRunG4+t5iSEeQu0Xy2bgbCD0U1SP/EdeNZSTXRwjQ== - dependencies: - "@oclif/config" "^1.18.2" - "@oclif/errors" "^1.3.6" - "@oclif/help" "^1.0.1" - "@oclif/parser" "^3.8.17" - debug "^4.1.1" - semver "^7.5.4" - -"@oclif/config@1.18.16": - version "1.18.16" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.16.tgz#3235d260ab1eb8388ebb6255bca3dd956249d796" - integrity sha512-VskIxVcN22qJzxRUq+raalq6Q3HUde7sokB7/xk5TqRZGEKRVbFeqdQBxDWwQeudiJEgcNiMvIFbMQ43dY37FA== - dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/parser" "^3.8.16" - debug "^4.3.4" - globby "^11.1.0" - is-wsl "^2.1.1" - tslib "^2.6.1" - -"@oclif/config@1.18.2": - version "1.18.2" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.2.tgz#5bfe74a9ba6a8ca3dceb314a81bd9ce2e15ebbfe" - integrity sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA== - dependencies: - "@oclif/errors" "^1.3.3" - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - globby "^11.0.1" - is-wsl "^2.1.1" - tslib "^2.0.0" - -"@oclif/config@^1.18.2", "@oclif/config@^1.18.3": - version "1.18.17" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.17.tgz#00aa4049da27edca8f06fc106832d9f0f38786a5" - integrity sha512-k77qyeUvjU8qAJ3XK3fr/QVAqsZO8QOBuESnfeM5HHtPNLSyfVcwiMM2zveSW5xRdLSG3MfV8QnLVkuyCL2ENg== - dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/parser" "^3.8.17" - debug "^4.3.4" - globby "^11.1.0" - is-wsl "^2.1.1" - tslib "^2.6.1" - -"@oclif/core@^1.1.1", "@oclif/core@^1.3.3", "@oclif/core@^1.6.4": - version "1.26.2" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.26.2.tgz#763c68dc91388225acd6f0819c90f93e5d8cde41" - integrity sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw== + "integrity" "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==" + "resolved" "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "chalk" "^4.1.0" + "consola" "^2.15.0" + "node-fetch" "^2.6.1" + +"@oclif/core@^1.1.1": + "integrity" "sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==" + "resolved" "https://registry.npmjs.org/@oclif/core/-/core-1.26.2.tgz" + "version" "1.26.2" dependencies: "@oclif/linewrap" "^1.0.0" "@oclif/screen" "^3.0.4" - ansi-escapes "^4.3.2" - ansi-styles "^4.3.0" - cardinal "^2.1.1" - chalk "^4.1.2" - clean-stack "^3.0.1" - cli-progress "^3.10.0" - debug "^4.3.4" - ejs "^3.1.6" - fs-extra "^9.1.0" - get-package-type "^0.1.0" - globby "^11.1.0" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.14.1" - natural-orderby "^2.0.3" - object-treeify "^1.1.33" - password-prompt "^1.1.2" - semver "^7.3.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - supports-hyperlinks "^2.2.0" - tslib "^2.4.1" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -"@oclif/core@^2.11.10": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-2.13.0.tgz#8af6d62349f42471c91655074726191b75c669b1" - integrity sha512-U/AgA/Jcqc04VwmsO/xSc3gJjVKkST8SB3wC3o3kzTAE4UWTOTMkHTtLujYZA5sUvBLhs66+A4dfrjz2sZQBdA== + "ansi-escapes" "^4.3.2" + "ansi-styles" "^4.3.0" + "cardinal" "^2.1.1" + "chalk" "^4.1.2" + "clean-stack" "^3.0.1" + "cli-progress" "^3.10.0" + "debug" "^4.3.4" + "ejs" "^3.1.6" + "fs-extra" "^9.1.0" + "get-package-type" "^0.1.0" + "globby" "^11.1.0" + "hyperlinker" "^1.0.0" + "indent-string" "^4.0.0" + "is-wsl" "^2.2.0" + "js-yaml" "^3.14.1" + "natural-orderby" "^2.0.3" + "object-treeify" "^1.1.33" + "password-prompt" "^1.1.2" + "semver" "^7.3.7" + "string-width" "^4.2.3" + "strip-ansi" "^6.0.1" + "supports-color" "^8.1.1" + "supports-hyperlinks" "^2.2.0" + "tslib" "^2.4.1" + "widest-line" "^3.1.0" + "wrap-ansi" "^7.0.0" + +"@oclif/core@^2.15.0": + "integrity" "sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==" + "resolved" "https://registry.npmjs.org/@oclif/core/-/core-2.15.0.tgz" + "version" "2.15.0" dependencies: "@types/cli-progress" "^3.11.0" - ansi-escapes "^4.3.2" - ansi-styles "^4.3.0" - cardinal "^2.1.1" - chalk "^4.1.2" - clean-stack "^3.0.1" - cli-progress "^3.12.0" - debug "^4.3.4" - ejs "^3.1.8" - fs-extra "^9.1.0" - get-package-type "^0.1.0" - globby "^11.1.0" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.14.1" - natural-orderby "^2.0.3" - object-treeify "^1.1.33" - password-prompt "^1.1.2" - semver "^7.5.3" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - supports-hyperlinks "^2.2.0" - ts-node "^10.9.1" - tslib "^2.5.0" - widest-line "^3.1.0" - wordwrap "^1.0.0" - wrap-ansi "^7.0.0" - -"@oclif/errors@1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.5.tgz#a1e9694dbeccab10fe2fe15acb7113991bed636c" - integrity sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ== - dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -"@oclif/errors@1.3.6", "@oclif/errors@^1.3.3", "@oclif/errors@^1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz#e8fe1fc12346cb77c4f274e26891964f5175f75d" - integrity sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ== - dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -"@oclif/help@^1.0.1": - version "1.0.15" - resolved "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.15.tgz#5e36e576b8132a4906d2662204ad9de7ece87e8f" - integrity sha512-Yt8UHoetk/XqohYX76DfdrUYLsPKMc5pgkzsZVHDyBSkLiGRzujVaGZdjr32ckVZU9q3a47IjhWxhip7Dz5W/g== - dependencies: - "@oclif/config" "1.18.16" - "@oclif/errors" "1.3.6" - chalk "^4.1.2" - indent-string "^4.0.0" - lodash "^4.17.21" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" + "ansi-escapes" "^4.3.2" + "ansi-styles" "^4.3.0" + "cardinal" "^2.1.1" + "chalk" "^4.1.2" + "clean-stack" "^3.0.1" + "cli-progress" "^3.12.0" + "debug" "^4.3.4" + "ejs" "^3.1.8" + "get-package-type" "^0.1.0" + "globby" "^11.1.0" + "hyperlinker" "^1.0.0" + "indent-string" "^4.0.0" + "is-wsl" "^2.2.0" + "js-yaml" "^3.14.1" + "natural-orderby" "^2.0.3" + "object-treeify" "^1.1.33" + "password-prompt" "^1.1.2" + "slice-ansi" "^4.0.0" + "string-width" "^4.2.3" + "strip-ansi" "^6.0.1" + "supports-color" "^8.1.1" + "supports-hyperlinks" "^2.2.0" + "ts-node" "^10.9.1" + "tslib" "^2.5.0" + "widest-line" "^3.1.0" + "wordwrap" "^1.0.0" + "wrap-ansi" "^7.0.0" "@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== - -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.16", "@oclif/parser@^3.8.17": - version "3.8.17" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.17.tgz#e1ce0f29b22762d752d9da1c7abd57ad81c56188" - integrity sha512-l04iSd0xoh/16TGVpXb81Gg3z7tlQGrEup16BrVLsZBK6SEYpYHRJZnM32BwZrHI97ZSFfuSwVlzoo6HdsaK8A== - dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/linewrap" "^1.0.0" - chalk "^4.1.0" - tslib "^2.6.2" - -"@oclif/plugin-help@^3.2.3": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.3.1.tgz#36adb4e0173f741df409bb4b69036d24a53bfb24" - integrity sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ== - dependencies: - "@oclif/command" "^1.8.15" - "@oclif/config" "1.18.2" - "@oclif/errors" "1.3.5" - "@oclif/help" "^1.0.1" - chalk "^4.1.2" - indent-string "^4.0.0" - lodash "^4.17.21" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" - -"@oclif/plugin-help@^5.1.11": - version "5.2.18" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.2.18.tgz#6fa44c1bda0b9d59af4c981bceaa6fb4491cb1fa" - integrity sha512-0JjupXUuDzlI0Ojj7/YL42btfUNuvSgZxdi8ZfeYt/uhC1/zvsSkO29KjffPxKEnbhr6jrkjOgy/Vly5JquYLg== - dependencies: - "@oclif/core" "^2.11.10" - -"@oclif/plugin-not-found@^2.3.1": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-2.4.0.tgz#9270056157cd203d473b43b1517624ac81d5954e" - integrity sha512-EOoesBEgyj4TMdHUpnCqN7qqH0f1NHh7buTdWfhwlSjbfrL9rAuodiART5/zgtsj5b8uao3aXdcx1gPxWOogEw== - dependencies: - "@oclif/core" "^2.11.10" - chalk "^4" - fast-levenshtein "^3.0.0" - -"@oclif/plugin-warn-if-update-available@^2.0.4": - version "2.0.49" - resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.49.tgz#1f2923ecf9153d885be0123f965072ee55635a29" - integrity sha512-9Xc54BTDD5JFgMvMZLYnvi+xrhFg4dkn2AYRunZ5KNC0kejn5zUzxCy7x6hSdg5hop2TkeEnJYIQVMVzSNoX3A== - dependencies: - "@oclif/core" "^2.11.10" - chalk "^4.1.0" - debug "^4.1.0" - fs-extra "^9.0.1" - http-call "^5.2.2" - lodash "^4.17.21" - semver "^7.5.4" + "integrity" "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" + "resolved" "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz" + "version" "1.0.0" "@oclif/screen@^1.0.4 ": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" - integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== + "integrity" "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" + "resolved" "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz" + "version" "1.0.4" "@oclif/screen@^3.0.4": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.6.tgz#35539ba5d78a5743e5ac0c5dd707965019df9ee3" - integrity sha512-nEv7dFPxCrWrvK6dQ8zya0/Kb54EXVcwIKV9capjSa89ZDoOo+qH0YSo4/eQVECXgW3eUvgKLDIcIt62YBk0HA== - -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" - integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.3" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^12.11.0": - version "12.11.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" - integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== - -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.21.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" - integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== - dependencies: - "@octokit/types" "^6.40.0" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.16.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" - integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== - dependencies: - "@octokit/types" "^6.39.0" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.0.6": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": - version "6.41.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" - integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== - dependencies: - "@octokit/openapi-types" "^12.11.0" + "version" "3.0.6" "@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@polkadot/api-augment@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.7.1.tgz#14cbf067fe208287a4a37f13de4809802c05ad8f" - integrity sha512-VX4sUXV0bq0/pVFTzVUhSLvcGMZKuUTrajv6bZMPBbSjhIN0aWPX2d+/dsHEaNnqnROU0P/40i0oeFMfjv4tzg== - dependencies: - "@polkadot/api-base" "10.7.1" - "@polkadot/rpc-augment" "10.7.1" - "@polkadot/types" "10.7.1" - "@polkadot/types-augment" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/util" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/api-augment@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.9.1.tgz#9fc81b81903229bb23b0b16783e97ec52a5d4f1b" - integrity sha512-kRZZvCFVcN4hAH4dJ+Qzfdy27/4EEq3oLDf3ihj0LTVrAezSWcKPGE3EVFy+Mn6Lo4SUc7RVyoKvIUhSk2l4Dg== - dependencies: - "@polkadot/api-base" "10.9.1" - "@polkadot/rpc-augment" "10.9.1" - "@polkadot/types" "10.9.1" - "@polkadot/types-augment" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/util" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/api-base@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.7.1.tgz#445e6687f26f6223b58459bc20a5f57fb1f0835b" - integrity sha512-bgNjwd7I67kSxLzQGpwpGq3nZYb0PdnroAqNNmKVtNms0JGdRsX8j06nJ89XRXDq+bwOXaDslrC3VKgrCm36DA== - dependencies: - "@polkadot/rpc-core" "10.7.1" - "@polkadot/types" "10.7.1" - "@polkadot/util" "^12.2.1" - rxjs "^7.8.1" - tslib "^2.5.0" - -"@polkadot/api-base@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.9.1.tgz#27f63c4950814c2f10535f794121fa1384dc2207" - integrity sha512-Q3m2KzlceMK2kX8bhnUZWk3RT6emmijeeFZZQgCePpEcrSeNjnqG4qjuTPgkveaOkUT8MAoDc5Avuzcc2jlW9g== - dependencies: - "@polkadot/rpc-core" "10.9.1" - "@polkadot/types" "10.9.1" - "@polkadot/util" "^12.3.1" - rxjs "^7.8.1" - tslib "^2.5.3" - -"@polkadot/api-derive@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.7.1.tgz#14f478894c5c53fe8e7d85d7a2a8e84de3eaf065" - integrity sha512-pyNRe8OrA6iNuYKGO/BlxGmKavzohwAAweVphuZnbWfVUKjuRZEgclHYRq/O+pKrPMm3eIbsHVvFlMnIU+rxFw== - dependencies: - "@polkadot/api" "10.7.1" - "@polkadot/api-augment" "10.7.1" - "@polkadot/api-base" "10.7.1" - "@polkadot/rpc-core" "10.7.1" - "@polkadot/types" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/util" "^12.2.1" - "@polkadot/util-crypto" "^12.2.1" - rxjs "^7.8.1" - tslib "^2.5.0" - -"@polkadot/api-derive@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.9.1.tgz#04a4ca3285fd215c4cd50cfb3f4791d38dd90050" - integrity sha512-mRud1UZCFIc4Z63qAoGSIHh/foyUYADfy1RQYCmPpeFKfIdCIrHpd7xFdJXTOMYOS0BwlM6u4qli/ZT4XigezQ== - dependencies: - "@polkadot/api" "10.9.1" - "@polkadot/api-augment" "10.9.1" - "@polkadot/api-base" "10.9.1" - "@polkadot/rpc-core" "10.9.1" - "@polkadot/types" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/util" "^12.3.1" - "@polkadot/util-crypto" "^12.3.1" - rxjs "^7.8.1" - tslib "^2.5.3" - -"@polkadot/api@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.7.1.tgz#a0735f18f3a06041b7bd1330e8bb50dc741230ee" - integrity sha512-6jVYCVlKvQC1HctlZdH3fg28yWb5Wv7IMJn055j66aE+D54z+P8VYdUx17rZsUCWjg6lMlVyzybM9aTm5TE8Sw== - dependencies: - "@polkadot/api-augment" "10.7.1" - "@polkadot/api-base" "10.7.1" - "@polkadot/api-derive" "10.7.1" - "@polkadot/keyring" "^12.2.1" - "@polkadot/rpc-augment" "10.7.1" - "@polkadot/rpc-core" "10.7.1" - "@polkadot/rpc-provider" "10.7.1" - "@polkadot/types" "10.7.1" - "@polkadot/types-augment" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/types-create" "10.7.1" - "@polkadot/types-known" "10.7.1" - "@polkadot/util" "^12.2.1" - "@polkadot/util-crypto" "^12.2.1" - eventemitter3 "^5.0.1" - rxjs "^7.8.1" - tslib "^2.5.0" - -"@polkadot/api@10.9.1", "@polkadot/api@^10": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.9.1.tgz#156b3436f45ef18218960804988c1f552d2c4e46" - integrity sha512-ND/2UqZBWvtt4PfV03OStTKg0mxmPk4UpMAgJKutdgsz/wP9CYJ1KbjwFgPNekL9JnzbKQsWyQNPVrcw7kQk8A== - dependencies: - "@polkadot/api-augment" "10.9.1" - "@polkadot/api-base" "10.9.1" - "@polkadot/api-derive" "10.9.1" - "@polkadot/keyring" "^12.3.1" - "@polkadot/rpc-augment" "10.9.1" - "@polkadot/rpc-core" "10.9.1" - "@polkadot/rpc-provider" "10.9.1" - "@polkadot/types" "10.9.1" - "@polkadot/types-augment" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/types-create" "10.9.1" - "@polkadot/types-known" "10.9.1" - "@polkadot/util" "^12.3.1" - "@polkadot/util-crypto" "^12.3.1" - eventemitter3 "^5.0.1" - rxjs "^7.8.1" - tslib "^2.5.3" - -"@polkadot/keyring@^12.2.1", "@polkadot/keyring@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-12.4.2.tgz#ff66c531ff29c1c9cb7c0f8411930bc18c76e2d3" - integrity sha512-VH91feSL6GiVVLcJ6V8h6jIAuq62bfvhM75AMcjTFol6MDqFl25jdjkHfZ2bQhig330LIhLw89nKdYr2/OfwjA== - dependencies: - "@polkadot/util" "12.4.2" - "@polkadot/util-crypto" "12.4.2" - tslib "^2.6.2" - -"@polkadot/networks@12.4.2", "@polkadot/networks@^12.2.1", "@polkadot/networks@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-12.4.2.tgz#6b3dcbdd016beb0ea585009fd61b048b99b17d1c" - integrity sha512-dd7vss+86kpOyy/C+DuCWChGfhwHBHtrzJ9ArbbpY75qc8SqdP90lj/c13ZCHr5I1l+coy31gyyMj5i6ja1Dpg== - dependencies: - "@polkadot/util" "12.4.2" - "@substrate/ss58-registry" "^1.43.0" - tslib "^2.6.2" - -"@polkadot/rpc-augment@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.7.1.tgz#527bfc03b76b197f6126045f67d59fb2d4ec92b6" - integrity sha512-D4msTT74PaiI3M8E8vhXdN9oNyXaKcTpTWzfJvP5m8fj0YrKS+zoZotePyiry5n/Pam2RzwYdiu/vktuDuvn9w== - dependencies: - "@polkadot/rpc-core" "10.7.1" - "@polkadot/types" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/util" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/rpc-augment@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.9.1.tgz#214ec3ee145d20caa61ea204041a3aadb89c6b0f" - integrity sha512-MaLHkNlyqN20ZRYr6uNd1BZr1OsrnX9qLAmsl0mcrri1vPGRH6VHjfFH1RBLkikpWD82v17g0l2hLwdV1ZHMcw== - dependencies: - "@polkadot/rpc-core" "10.9.1" - "@polkadot/types" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/util" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/rpc-core@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.7.1.tgz#d8be2eb85df86d10dc480e3321ec3106df4a1a40" - integrity sha512-XIK28zCVmEpSgnB1DomXNdfMYKUTP5h/bnb+oaWeNUxFxBQtmO1a9UNlZG6thsnma2jlNFVzB0ihR3xoTkka0A== - dependencies: - "@polkadot/rpc-augment" "10.7.1" - "@polkadot/rpc-provider" "10.7.1" - "@polkadot/types" "10.7.1" - "@polkadot/util" "^12.2.1" - rxjs "^7.8.1" - tslib "^2.5.0" - -"@polkadot/rpc-core@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz#798c514dbed6f6c2e43098a494c9f51fb144dc31" - integrity sha512-ZtA8B8SfXSAwVkBlCcKRHw0eSM7ec/sbiNOM5GasXPeRujUgT7lOwSH2GbUZSqe9RfRDMp6DvO9c2JoGc3LLWw== - dependencies: - "@polkadot/rpc-augment" "10.9.1" - "@polkadot/rpc-provider" "10.9.1" - "@polkadot/types" "10.9.1" - "@polkadot/util" "^12.3.1" - rxjs "^7.8.1" - tslib "^2.5.3" - -"@polkadot/rpc-provider@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.7.1.tgz#50fa0b90a8e32d6fd04d0776a54a73406c60d104" - integrity sha512-FVaoqtPLb9uhDQb9bE2KSnDqzApsb/hpN57VcylbiUsSACBARGBWrHNAN5rQ8TFN2H6Uv8SqdxTsHeM74Ny2mw== - dependencies: - "@polkadot/keyring" "^12.2.1" - "@polkadot/types" "10.7.1" - "@polkadot/types-support" "10.7.1" - "@polkadot/util" "^12.2.1" - "@polkadot/util-crypto" "^12.2.1" - "@polkadot/x-fetch" "^12.2.1" - "@polkadot/x-global" "^12.2.1" - "@polkadot/x-ws" "^12.2.1" - eventemitter3 "^5.0.1" - mock-socket "^9.2.1" - nock "^13.3.1" - tslib "^2.5.0" + "integrity" "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" + "resolved" "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + "version" "0.11.0" + +"@polkadot/api-augment@10.10.1": + "integrity" "sha512-J0r1DT1M5y75iO1iwcpUBokKD3q6b22kWlPfiHEDNFydVw5vm7OTRBk9Njjl8rOnlSzcW/Ya8qWfV/wkrqHxUQ==" + "resolved" "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/api-base" "10.10.1" + "@polkadot/rpc-augment" "10.10.1" + "@polkadot/types" "10.10.1" + "@polkadot/types-augment" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/util" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/api-base@10.10.1": + "integrity" "sha512-joH2Ywxnn+AStkw+JWAdF3i3WJy4NcBYp0SWJM/WqGafWR/FuHnati2pcj/MHzkHT8JkBippmSSJFvsqRhlwcQ==" + "resolved" "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/rpc-core" "10.10.1" + "@polkadot/types" "10.10.1" + "@polkadot/util" "^12.5.1" + "rxjs" "^7.8.1" + "tslib" "^2.6.2" + +"@polkadot/api-derive@10.10.1": + "integrity" "sha512-Q9Ibs4eRPqdV8qnRzFPD3dlWNbLHxRqMqNTNPmNQwKPo5m6fcQbZ0UZy3yJ+PI9S4AQHGhsWtfoi5qW8006GHQ==" + "resolved" "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/api" "10.10.1" + "@polkadot/api-augment" "10.10.1" + "@polkadot/api-base" "10.10.1" + "@polkadot/rpc-core" "10.10.1" + "@polkadot/types" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/util" "^12.5.1" + "@polkadot/util-crypto" "^12.5.1" + "rxjs" "^7.8.1" + "tslib" "^2.6.2" + +"@polkadot/api@^10", "@polkadot/api@10.10.1": + "integrity" "sha512-YHVkmNvjGF4Eg3thAbVhj9UX3SXx+Yxk6yVuzsEcckEudIRHzL2ikIWGCfUprfzSeFNpUCKdJIi1tsxVHtA7Tg==" + "resolved" "https://registry.npmjs.org/@polkadot/api/-/api-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/api-augment" "10.10.1" + "@polkadot/api-base" "10.10.1" + "@polkadot/api-derive" "10.10.1" + "@polkadot/keyring" "^12.5.1" + "@polkadot/rpc-augment" "10.10.1" + "@polkadot/rpc-core" "10.10.1" + "@polkadot/rpc-provider" "10.10.1" + "@polkadot/types" "10.10.1" + "@polkadot/types-augment" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/types-create" "10.10.1" + "@polkadot/types-known" "10.10.1" + "@polkadot/util" "^12.5.1" + "@polkadot/util-crypto" "^12.5.1" + "eventemitter3" "^5.0.1" + "rxjs" "^7.8.1" + "tslib" "^2.6.2" + +"@polkadot/keyring@^12.5.1": + "integrity" "sha512-cicTctZr5Jy5vgNT2FsNiKoTZnz6zQkgDoIYv79NI+p1Fhwc9C+DN/iMCnk3Cm9vR2gSAd2fSV+Y5iKVDhAmUw==" + "resolved" "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/util" "12.6.1" + "@polkadot/util-crypto" "12.6.1" + "tslib" "^2.6.2" + +"@polkadot/networks@^12.5.1", "@polkadot/networks@12.6.1": + "integrity" "sha512-pzyirxTYAnsx+6kyLYcUk26e4TLz3cX6p2KhTgAVW77YnpGX5VTKTbYykyXC8fXFd/migeQsLaa2raFN47mwoA==" + "resolved" "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/util" "12.6.1" + "@substrate/ss58-registry" "^1.44.0" + "tslib" "^2.6.2" + +"@polkadot/rpc-augment@10.10.1": + "integrity" "sha512-PcvsX8DNV8BNDXXnY2K8F4mE7cWz7fKg8ykXNZTN8XUN6MrI4k/ohv7itYic7X5LaP25ZmQt5UiGyjKDGIELow==" + "resolved" "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/rpc-core" "10.10.1" + "@polkadot/types" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/util" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/rpc-core@10.10.1": + "integrity" "sha512-awfFfJYsVF6W4DrqTj5RP00SSDRNB770FIoe1QE1Op4NcSrfeLpwh54HUJS716f4l5mOSYuvMp+zCbKzt8zKow==" + "resolved" "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/rpc-augment" "10.10.1" + "@polkadot/rpc-provider" "10.10.1" + "@polkadot/types" "10.10.1" + "@polkadot/util" "^12.5.1" + "rxjs" "^7.8.1" + "tslib" "^2.6.2" + +"@polkadot/rpc-provider@10.10.1": + "integrity" "sha512-VMDWoJgx6/mPHAOT66Sq+Jf2lJABfV/ZUIXtT2k8HjOndbm6oKrFqGEOSSLvB2q4olDee3FkFFxkyW1s6k4JaQ==" + "resolved" "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/keyring" "^12.5.1" + "@polkadot/types" "10.10.1" + "@polkadot/types-support" "10.10.1" + "@polkadot/util" "^12.5.1" + "@polkadot/util-crypto" "^12.5.1" + "@polkadot/x-fetch" "^12.5.1" + "@polkadot/x-global" "^12.5.1" + "@polkadot/x-ws" "^12.5.1" + "eventemitter3" "^5.0.1" + "mock-socket" "^9.3.1" + "nock" "^13.3.4" + "tslib" "^2.6.2" optionalDependencies: - "@substrate/connect" "0.7.26" - -"@polkadot/rpc-provider@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz#de3a474bbcd26d28d9cd3134acdb3b5ce92b680b" - integrity sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg== - dependencies: - "@polkadot/keyring" "^12.3.1" - "@polkadot/types" "10.9.1" - "@polkadot/types-support" "10.9.1" - "@polkadot/util" "^12.3.1" - "@polkadot/util-crypto" "^12.3.1" - "@polkadot/x-fetch" "^12.3.1" - "@polkadot/x-global" "^12.3.1" - "@polkadot/x-ws" "^12.3.1" - eventemitter3 "^5.0.1" - mock-socket "^9.2.1" - nock "^13.3.1" - tslib "^2.5.3" - optionalDependencies: - "@substrate/connect" "0.7.26" - -"@polkadot/types-augment@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.7.1.tgz#6d46001c67647385ecfb44fa5944fd9e56a15a99" - integrity sha512-8Yr3iNA9ZU6S0CdR6njM0hx4EBgsm5lZJtytQ8rSxfe8zYOLnh8lz9QLF+iyI+KNFAFwPwfgQ5QwO6zRd8WT+Q== - dependencies: - "@polkadot/types" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/util" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/types-augment@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.9.1.tgz#5f1c1225c04ffbfe243629a46087c9c9de25a6b3" - integrity sha512-OY9/jTMFRFqYdkUnfcGwqMLC64A0Q25bjvCuVQCVjsPFKE3wl0Kt5rNT01eV2UmLXrR6fY0xWbR2w80bLA7CIQ== - dependencies: - "@polkadot/types" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/util" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/types-codec@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.7.1.tgz#75854ef2bd7d0b9a4b21a529913afda55af8a64a" - integrity sha512-3VoR1JXFuwt3MQ+E7Vds0UsSRwytS9yo0GtgfP9Nmwt8neQE8JHEd/nAb4JrJFozr3bNRTj+A94wbYk/XB6VKA== - dependencies: - "@polkadot/util" "^12.2.1" - "@polkadot/x-bigint" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/types-codec@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.9.1.tgz#f30026d3dfeaa69c07c45fa66d1c39318fd232cc" - integrity sha512-mJ5OegKGraY1FLvEa8FopRCr3pQrhDkcn5RNOjmgJQozENVeRaxhk0NwxYz7IojFvSDnKnc6lNQfKaaSe5pLHg== - dependencies: - "@polkadot/util" "^12.3.1" - "@polkadot/x-bigint" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/types-create@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.7.1.tgz#84e4b021592f62c16bd9a38d60055752efafa8be" - integrity sha512-DJM7Rog2H7XNbGB18s1PY14yfgRNTIZVzHJxkdkXg5eXDWNmrVbwJFKP8gc469cpND+gooDAJeZ5gToiJEb4Hw== - dependencies: - "@polkadot/types-codec" "10.7.1" - "@polkadot/util" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/types-create@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.9.1.tgz#087d7e2af51cce558b67e3859613b932a3bdc0a3" - integrity sha512-OVz50MGTTuiuVnRP/zAx4CTuLioc0hsiwNwqN2lNhmIJGtnQ4Vy/7mQRsIWehiYz6g0Vzzm5B3qWkTXO1NSN5w== - dependencies: - "@polkadot/types-codec" "10.9.1" - "@polkadot/util" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/types-known@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.7.1.tgz#40d275d116458b93631c30192e9cb4d88aa363f3" - integrity sha512-4lff8uE6OcHsvhJYS6/feKnkDGnFd6jOSpi7d5WYDnxTpTbfvaS8UmZ1ZB9P3TjimrnnX+yV/pqFQV9TMA0bjA== - dependencies: - "@polkadot/networks" "^12.2.1" - "@polkadot/types" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/types-create" "10.7.1" - "@polkadot/util" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/types-known@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.9.1.tgz#fe0c7e55191aa843119edcaf9abb5d2471463a7d" - integrity sha512-zCMVWc4pJtkbMFPu72bD4IhvV/gkHXPX3C5uu92WdmCfnn0vEIEsMKWlVXVVvQQZKAqvs/awpqIfrUtEViOGEA== - dependencies: - "@polkadot/networks" "^12.3.1" - "@polkadot/types" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/types-create" "10.9.1" - "@polkadot/util" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/types-support@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.7.1.tgz#f88baac9f9976e1ca86974292af38e533aab3447" - integrity sha512-E7bJfqI9ajCsidRjHiIHTil6av+M+LVfiO9viPjA4PhMp6RIuH6jZ9xUZ6S6hM25zqDwnxtGjx3CPARAx6dwLg== - dependencies: - "@polkadot/util" "^12.2.1" - tslib "^2.5.0" - -"@polkadot/types-support@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.9.1.tgz#17a861aab8e5a225a4e20cefa2d16076ddd51baf" - integrity sha512-XsieuLDsszvMZQlleacQBfx07i/JkwQV/UxH9q8Hz7Okmaz9pEVEW1h3ka2/cPuC7a4l32JhaORBUYshBZNdJg== - dependencies: - "@polkadot/util" "^12.3.1" - tslib "^2.5.3" - -"@polkadot/types@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.7.1.tgz#5c2874a718200a21ed4604fe311b40c3e4dad1d4" - integrity sha512-Bb1DiYya0jLVYjyvOeJppJJikj6v1XXyHsj1OpvKK/ErnIGX0Esj8UyakmKxvDf2y0fn4VabCwXviuUIZhUTFg== - dependencies: - "@polkadot/keyring" "^12.2.1" - "@polkadot/types-augment" "10.7.1" - "@polkadot/types-codec" "10.7.1" - "@polkadot/types-create" "10.7.1" - "@polkadot/util" "^12.2.1" - "@polkadot/util-crypto" "^12.2.1" - rxjs "^7.8.1" - tslib "^2.5.0" - -"@polkadot/types@10.9.1": - version "10.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.9.1.tgz#f111d00f7278ad3be95deba3d701fafefe080cb2" - integrity sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w== - dependencies: - "@polkadot/keyring" "^12.3.1" - "@polkadot/types-augment" "10.9.1" - "@polkadot/types-codec" "10.9.1" - "@polkadot/types-create" "10.9.1" - "@polkadot/util" "^12.3.1" - "@polkadot/util-crypto" "^12.3.1" - rxjs "^7.8.1" - tslib "^2.5.3" - -"@polkadot/util-crypto@12.4.2", "@polkadot/util-crypto@^12.2.1", "@polkadot/util-crypto@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-12.4.2.tgz#e19258dab5f2d4fe49f2d074d36d33a445e50b74" - integrity sha512-JP7OrEKYx35P3wWc2Iu9F6BfYMIkywXik908zQqPxwoQhr8uDLP1Qoyu9Sws+hE97Yz1O4jBVvryS2le0yusog== - dependencies: - "@noble/curves" "1.1.0" - "@noble/hashes" "1.3.1" - "@polkadot/networks" "12.4.2" - "@polkadot/util" "12.4.2" - "@polkadot/wasm-crypto" "^7.2.2" - "@polkadot/wasm-util" "^7.2.2" - "@polkadot/x-bigint" "12.4.2" - "@polkadot/x-randomvalues" "12.4.2" - "@scure/base" "1.1.1" - tslib "^2.6.2" - -"@polkadot/util@12.4.2", "@polkadot/util@^12.2.1", "@polkadot/util@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-12.4.2.tgz#65759f4b366c2a787fd21abacab8cf8ab1aebbf9" - integrity sha512-NcTCbnIzMb/3TvJNEbaiu/9EvYIBuzDwZfqQ4hzL0GAptkF8aDkKMDCfQ/j3FI38rR+VTPQHNky9fvWglGKGRw== - dependencies: - "@polkadot/x-bigint" "12.4.2" - "@polkadot/x-global" "12.4.2" - "@polkadot/x-textdecoder" "12.4.2" - "@polkadot/x-textencoder" "12.4.2" - "@types/bn.js" "^5.1.1" - bn.js "^5.2.1" - tslib "^2.6.2" - -"@polkadot/wasm-bridge@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-7.2.2.tgz#957b82b17927fe080729e8930b5b5c554f77b8df" - integrity sha512-CgNENd65DVYtackOVXXRA0D1RPoCv5+77IdBCf7kNqu6LeAnR4nfTI6qjaApUdN1xRweUsQjSH7tu7VjkMOA0A== - dependencies: - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" - -"@polkadot/wasm-crypto-asmjs@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.2.tgz#25243a4d5d8d997761141b616623cacff4329f13" - integrity sha512-wKg+cpsWQCTSVhjlHuNeB/184rxKqY3vaklacbLOMbUXieIfuDBav5PJdzS3yeiVE60TpYaHW4iX/5OYHS82gg== - dependencies: - tslib "^2.6.1" - -"@polkadot/wasm-crypto-init@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.2.tgz#ffd105b87fc1b679c06c85c0848183c27bc539e3" - integrity sha512-vD4iPIp9x+SssUIWUenxWLPw4BVIwhXHNMpsV81egK990tvpyIxL205/EF5QRb1mKn8WfWcNFm5tYwwh9NdnnA== - dependencies: - "@polkadot/wasm-bridge" "7.2.2" - "@polkadot/wasm-crypto-asmjs" "7.2.2" - "@polkadot/wasm-crypto-wasm" "7.2.2" - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" - -"@polkadot/wasm-crypto-wasm@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.2.tgz#9e49a1565bda2bc830708693b491b37ad8a2144d" - integrity sha512-3efoIB6jA3Hhv6k0YIBwCtlC8gCSWCk+R296yIXRLLr3cGN415KM/PO/d1JIXYI64lbrRzWRmZRhllw3jf6Atg== - dependencies: - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" - -"@polkadot/wasm-crypto@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-7.2.2.tgz#3c4b300c0997f4f7e2ddcdf8101d97fa1f5d1a7f" - integrity sha512-1ZY1rxUTawYm0m1zylvBMFovNIHYgG2v/XoASNp/EMG5c8FQIxCbhJRaTBA983GVq4lN/IAKREKEp9ZbLLqssA== - dependencies: - "@polkadot/wasm-bridge" "7.2.2" - "@polkadot/wasm-crypto-asmjs" "7.2.2" - "@polkadot/wasm-crypto-init" "7.2.2" - "@polkadot/wasm-crypto-wasm" "7.2.2" - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" - -"@polkadot/wasm-util@7.2.2", "@polkadot/wasm-util@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-7.2.2.tgz#f8aa62eba9a35466aa23f3c5634f3e8dbd398bbf" - integrity sha512-N/25960ifCc56sBlJZ2h5UBpEPvxBmMLgwYsl7CUuT+ea2LuJW9Xh8VHDN/guYXwmm92/KvuendYkEUykpm/JQ== - dependencies: - tslib "^2.6.1" - -"@polkadot/x-bigint@12.4.2", "@polkadot/x-bigint@^12.2.1", "@polkadot/x-bigint@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-12.4.2.tgz#a63c9c926443231206726103d06c117ac2248de8" - integrity sha512-VRbkhdIf7CyWiUSyHemYi2fFWjBetUGyqpzsIHEclmzvqhKPfs7Kd2ZRdoXKU5QM56eD0sV2pyJxL34dv36/rw== - dependencies: - "@polkadot/x-global" "12.4.2" - tslib "^2.6.2" - -"@polkadot/x-fetch@^12.2.1", "@polkadot/x-fetch@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-12.4.2.tgz#c5b70aacf7491ec9e51b0b14a7dbda44e9f3a11c" - integrity sha512-QEtYIUO6q6LupYkOl+vRwAkbBSSNHbALG8Y3+L/tFDubeXQl79vCkJFmsjhLewpsDIwTFTPNOwzA0ZEyb+0HZw== - dependencies: - "@polkadot/x-global" "12.4.2" - node-fetch "^3.3.2" - tslib "^2.6.2" - -"@polkadot/x-global@12.4.2", "@polkadot/x-global@^12.2.1", "@polkadot/x-global@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-12.4.2.tgz#cc6ed596698678f98a53547b9adb712eadfd5175" - integrity sha512-CwbjSt1Grmn56xAj+hGC8ZB0uZxMl92K+VkBH0KxjgcbAX/D24ZD/0ds8pAnUYrO4aYHYq2j2MAGVSMdHcMBAQ== - dependencies: - tslib "^2.6.2" - -"@polkadot/x-randomvalues@12.4.2": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-12.4.2.tgz#399a7f831e465e6cd5aea64f8220693b07be86fa" - integrity sha512-HVlXRWY9RfN54RgfDroDy2itWmtTUtr119DfPl3wjnBf9i4wl/M+848OYlmCZCTpViTJrvWVSEJH9zVgchlNnw== - dependencies: - "@polkadot/x-global" "12.4.2" - tslib "^2.6.2" - -"@polkadot/x-textdecoder@12.4.2": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-12.4.2.tgz#fea941decbe32d24aa3f951a511bf576dc104826" - integrity sha512-cyUoKwdSIiBXAaWnGdMYqnaNHc5NV9skQh/fITis3ufKKi3pMwxJ5IwhhfDZpuKDl/3fDXF40Z3fqtTeUnoRXA== - dependencies: - "@polkadot/x-global" "12.4.2" - tslib "^2.6.2" - -"@polkadot/x-textencoder@12.4.2": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-12.4.2.tgz#a717fe2701ade5648600ff3a34d4d1224d916ee3" - integrity sha512-xrcwx55B2K7j9CnVucGLFl0qd5sb7W5Ei6dOsWgDnZNjZPBqsx9jTBQSBv9HmyHE4GEnF4z0rpO0msy3S7Sj9Q== - dependencies: - "@polkadot/x-global" "12.4.2" - tslib "^2.6.2" - -"@polkadot/x-ws@^12.2.1", "@polkadot/x-ws@^12.3.1": - version "12.4.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-12.4.2.tgz#675e2d7effd6cafebc43783484a6ae55afb58f20" - integrity sha512-dYUtpbPa/JNd94tPAM9iHMzhR8MZ4wtOPh8gvueQRRYC8ZYQ9NPwjbBImY2FRfx7wCG1tFLAR6OEw4ToLLJNsA== - dependencies: - "@polkadot/x-global" "12.4.2" - tslib "^2.6.2" - ws "^8.13.0" + "@substrate/connect" "0.7.33" + +"@polkadot/types-augment@10.10.1": + "integrity" "sha512-XRHE75IocXfFE6EADYov3pqXCyBk5SWbiHoZ0+4WYWP9SwMuzsBaAy84NlhLBlkG3+ehIqi0HpAd/qrljJGZbg==" + "resolved" "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/types" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/util" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/types-codec@10.10.1": + "integrity" "sha512-ETPG0wzWzt/bDKRQmYbO7CLe/0lUt8VrG6/bECdv+Kye+8Qedba2LZyTWm/9f2ngms8TZ82yI8mPv/mozdtfnw==" + "resolved" "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/util" "^12.5.1" + "@polkadot/x-bigint" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/types-create@10.10.1": + "integrity" "sha512-7OiLzd+Ter5zrpjP7fDwA1m89kd38VvMVixfOSv8x7ld2pDT+yyyKl14TCwRSWrKWCMtIb6M3iasPhq5cUa7cw==" + "resolved" "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/types-codec" "10.10.1" + "@polkadot/util" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/types-known@10.10.1": + "integrity" "sha512-yRa1lbDRqg3V/zoa0vSwdGOiYTIWktILW8OfkaLDExTu0GZBSbVHZlLAta52XVpA9Zww7mrUUC9+iernOwk//w==" + "resolved" "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/networks" "^12.5.1" + "@polkadot/types" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/types-create" "10.10.1" + "@polkadot/util" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/types-support@10.10.1": + "integrity" "sha512-Cd2mwk9RG6LlX8X3H0bRY7wCTbZPqU3z38CMFhvNkFDAyjqKjtn8hpS4n8mMrZK2EwCs/MjQH1wb7rtFkaWmJw==" + "resolved" "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/util" "^12.5.1" + "tslib" "^2.6.2" + +"@polkadot/types@10.10.1": + "integrity" "sha512-Ben62P1tjYEhKag34GBGcLX6NqcFR1VD5nNbWaxgr+t36Jl/tlHs6P9DlbFqQP7Tt9FmGrAYY0m3oTkhjG1NzA==" + "resolved" "https://registry.npmjs.org/@polkadot/types/-/types-10.10.1.tgz" + "version" "10.10.1" + dependencies: + "@polkadot/keyring" "^12.5.1" + "@polkadot/types-augment" "10.10.1" + "@polkadot/types-codec" "10.10.1" + "@polkadot/types-create" "10.10.1" + "@polkadot/util" "^12.5.1" + "@polkadot/util-crypto" "^12.5.1" + "rxjs" "^7.8.1" + "tslib" "^2.6.2" + +"@polkadot/util-crypto@^12.5.1", "@polkadot/util-crypto@12.6.1": + "integrity" "sha512-2ezWFLmdgeDXqB9NAUdgpp3s2rQztNrZLY+y0SJYNOG4ch+PyodTW/qSksnOrVGVdRhZ5OESRE9xvo9LYV5UAw==" + "resolved" "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.2" + "@polkadot/networks" "12.6.1" + "@polkadot/util" "12.6.1" + "@polkadot/wasm-crypto" "^7.3.1" + "@polkadot/wasm-util" "^7.3.1" + "@polkadot/x-bigint" "12.6.1" + "@polkadot/x-randomvalues" "12.6.1" + "@scure/base" "^1.1.3" + "tslib" "^2.6.2" + +"@polkadot/util@*", "@polkadot/util@^12.5.1", "@polkadot/util@12.6.1": + "integrity" "sha512-10ra3VfXtK8ZSnWI7zjhvRrhupg3rd4iFC3zCaXmRpOU+AmfIoCFVEmuUuC66gyXiz2/g6k5E6j0lWQCOProSQ==" + "resolved" "https://registry.npmjs.org/@polkadot/util/-/util-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-bigint" "12.6.1" + "@polkadot/x-global" "12.6.1" + "@polkadot/x-textdecoder" "12.6.1" + "@polkadot/x-textencoder" "12.6.1" + "@types/bn.js" "^5.1.5" + "bn.js" "^5.2.1" + "tslib" "^2.6.2" + +"@polkadot/wasm-bridge@7.3.1": + "integrity" "sha512-wPtDkGaOQx5BUIYP+kJv5aV3BnCQ+HXr36khGKYrRQAMBrG+ybCNPOTVXDQnSbraPQRSw7fSIJmiQpEmFsIz0w==" + "resolved" "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "@polkadot/wasm-util" "7.3.1" + "tslib" "^2.6.2" + +"@polkadot/wasm-crypto-asmjs@7.3.1": + "integrity" "sha512-pTUOCIP0nUc4tjzdG1vtEBztKEWde4DBEZm7NaxBLvwNUxsbYhLKYvuhASEyEIz0ZyE4rOBWEmRF4Buic8oO+g==" + "resolved" "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "tslib" "^2.6.2" + +"@polkadot/wasm-crypto-init@7.3.1": + "integrity" "sha512-Fx15ItLcxCe7uJCWZVXhFbsrXqHUKAp9KGYQFKBRK7r1C2va4Y7qnirjwkxoMHQcunusLe2KdbrD+YJuzh4wlA==" + "resolved" "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "@polkadot/wasm-bridge" "7.3.1" + "@polkadot/wasm-crypto-asmjs" "7.3.1" + "@polkadot/wasm-crypto-wasm" "7.3.1" + "@polkadot/wasm-util" "7.3.1" + "tslib" "^2.6.2" + +"@polkadot/wasm-crypto-wasm@7.3.1": + "integrity" "sha512-hBMRwrBLCfVsFHSdnwwIxEPshoZdW/dHehYRxMSpUdmqOxtD1gnjocXGE1KZUYGX675+EFuR+Ch6OoTKFJxwTA==" + "resolved" "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "@polkadot/wasm-util" "7.3.1" + "tslib" "^2.6.2" + +"@polkadot/wasm-crypto@^7.3.1": + "integrity" "sha512-BSK0YyCN4ohjtwbiHG71fgf+7ufgfLrHxjn7pKsvXhyeiEVuDhbDreNcpUf3eGOJ5tNk75aSbKGF4a3EJGIiNA==" + "resolved" "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "@polkadot/wasm-bridge" "7.3.1" + "@polkadot/wasm-crypto-asmjs" "7.3.1" + "@polkadot/wasm-crypto-init" "7.3.1" + "@polkadot/wasm-crypto-wasm" "7.3.1" + "@polkadot/wasm-util" "7.3.1" + "tslib" "^2.6.2" + +"@polkadot/wasm-util@*", "@polkadot/wasm-util@^7.3.1", "@polkadot/wasm-util@7.3.1": + "integrity" "sha512-0m6ozYwBrJgnGl6QvS37ZiGRu4FFPPEtMYEVssfo1Tz4skHJlByWaHWhRNoNCVFAKiGEBu+rfx5HAQMAhoPkvg==" + "resolved" "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "tslib" "^2.6.2" + +"@polkadot/x-bigint@^12.5.1", "@polkadot/x-bigint@12.6.1": + "integrity" "sha512-YlABeVIlgYQZJ4ZpW/+akFGGxw5jMGt4g5vaP7EumlORGneJHzzWJYDmI5v2y7j1zvC9ofOle7z4tRmtN/QDew==" + "resolved" "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-global" "12.6.1" + "tslib" "^2.6.2" + +"@polkadot/x-fetch@^12.5.1": + "integrity" "sha512-iyBv0ecfCsqGSv26CPJk9vSoKtry/Fn7x549ysA4hlc9KboraMHxOHTpcNZYC/OdgvbFZl40zIXCY0SA1ai8aw==" + "resolved" "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-global" "12.6.1" + "node-fetch" "^3.3.2" + "tslib" "^2.6.2" + +"@polkadot/x-global@^12.5.1", "@polkadot/x-global@12.6.1": + "integrity" "sha512-w5t19HIdBPuyu7X/AiCyH2DsKqxBF0KpF4Ymolnx8PfcSIgnq9ZOmgs74McPR6FgEmeEkr9uNKujZrsfURi1ug==" + "resolved" "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "tslib" "^2.6.2" + +"@polkadot/x-randomvalues@*", "@polkadot/x-randomvalues@12.6.1": + "integrity" "sha512-1uVKlfYYbgIgGV5v1Dgn960cGovenWm5pmg+aTMeUGXVYiJwRD2zOpLyC1i/tP454iA74j74pmWb8Nkn0tJZUQ==" + "resolved" "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-global" "12.6.1" + "tslib" "^2.6.2" + +"@polkadot/x-textdecoder@12.6.1": + "integrity" "sha512-IasodJeV1f2Nr/VtA207+LXCQEqYcG8y9qB/EQcRsrEP58NbwwxM5Z2obV0lSjJOxRTJ4/OlhUwnLHwcbIp6+g==" + "resolved" "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-global" "12.6.1" + "tslib" "^2.6.2" + +"@polkadot/x-textencoder@12.6.1": + "integrity" "sha512-sTq/+tXqBhGe01a1rjieSHFh3y935vuRgtahVgVJZnfqh5SmLPgSN5tTPxZWzyx7gHIfotle8laTJbJarv7V1A==" + "resolved" "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-global" "12.6.1" + "tslib" "^2.6.2" + +"@polkadot/x-ws@^12.5.1": + "integrity" "sha512-fs9V+XekjJLpVLLwxnqq3llqSZu2T/b9brvld8anvzS/htDLPbi7+c5W3VGJ9Po8fS67IsU3HCt0Gu6F6mGrMA==" + "resolved" "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.1.tgz" + "version" "12.6.1" + dependencies: + "@polkadot/x-global" "12.6.1" + "tslib" "^2.6.2" + "ws" "^8.14.2" + +"@protobuf-ts/grpc-transport@^2.8.2": + "integrity" "sha512-2TarJgLrvhHVBpxgJonPeZzEtqlbQJeSTpFZjkNI5Ye+18r8SUIcvZhl4LLS1q4zjIQl/O7lZt/x27PTNglLpg==" + "resolved" "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.3.tgz" + "version" "2.9.3" + dependencies: + "@protobuf-ts/runtime" "^2.9.4" + "@protobuf-ts/runtime-rpc" "^2.9.4" + +"@protobuf-ts/runtime-rpc@^2.8.2", "@protobuf-ts/runtime-rpc@^2.9.3": + "integrity" "sha512-WelHpctvZeG8yhbb7tnsrLzotq9xjMCXuGuhJ8qMyEdNoBBEodbXseofAYFTebo2/PN2LzyEq3X6vwr5f8jqTA==" + "resolved" "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.3.tgz" + "version" "2.9.3" + dependencies: + "@protobuf-ts/runtime" "^2.9.4" + +"@protobuf-ts/runtime@^2.9.3": + "integrity" "sha512-nivzCpg/qYD0RX2OmHOahJALb8ndjGmUhNBcTJ0BbXoqKwCSM6vYA+vegzS3rhuaPgbyC7Ec8idlnizzUfIRuw==" + "resolved" "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.3.tgz" + "version" "2.9.3" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + "integrity" "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + "version" "2.0.4" "@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + "integrity" "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + "integrity" "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==" + "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + "version" "1.1.0" dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + "integrity" "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + "version" "1.0.2" "@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + "integrity" "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + "integrity" "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + "integrity" "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + "integrity" "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + "version" "1.1.0" "@protobufs/amino@^0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@protobufs/amino/-/amino-0.0.11.tgz#5eb6b8193da8ea818484818dff2800a981cb7a61" - integrity sha512-JRIkW6/YGIUfbdDuASt3wsuxzC0Xj3U2sV0Arqa9iNwCvv4HtOpbqdWVVVgvQBnR0/ZkwQeXnt+GH7yT/DvsYQ== + "integrity" "sha512-JRIkW6/YGIUfbdDuASt3wsuxzC0Xj3U2sV0Arqa9iNwCvv4HtOpbqdWVVVgvQBnR0/ZkwQeXnt+GH7yT/DvsYQ==" + "resolved" "https://registry.npmjs.org/@protobufs/amino/-/amino-0.0.11.tgz" + "version" "0.0.11" dependencies: "@protobufs/google" "^0.0.10" "@protobufs/confio@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@protobufs/confio/-/confio-0.0.6.tgz#a6ddf44eca2cbe535384228312ae7ef5dff29644" - integrity sha512-abZ0ntTJBuB8q2aMBvOerAFk8CSzafB09YdttKFEqwxokZsLFZ3+o7YaH3RIk863oeM//8sonwTaxRV8r4rmSA== + "integrity" "sha512-abZ0ntTJBuB8q2aMBvOerAFk8CSzafB09YdttKFEqwxokZsLFZ3+o7YaH3RIk863oeM//8sonwTaxRV8r4rmSA==" + "resolved" "https://registry.npmjs.org/@protobufs/confio/-/confio-0.0.6.tgz" + "version" "0.0.6" + +"@protobufs/cosmos_proto@^0.0.10": + "integrity" "sha512-4nMopXxN23udy1HEe+vS49zD9dxrA7i0E3n15QUz1x0tbrowYLHzJKeyCUNlsh5PKpEIXGxHXpPZWXs7vVCwUw==" + "resolved" "https://registry.npmjs.org/@protobufs/cosmos_proto/-/cosmos_proto-0.0.10.tgz" + "version" "0.0.10" + dependencies: + "@protobufs/google" "^0.0.10" "@protobufs/cosmos@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@protobufs/cosmos/-/cosmos-0.1.0.tgz#492251de16be3e0a89820f48637cd3f42114f24c" - integrity sha512-L3NZ+z0kI6GMTiD2HASNe3WbopPhQlaQaKZNRue+8LiGEv/vbbxD1lox8cwOqes3AN5dHiT0i3+gvzIbKBb7gw== + "integrity" "sha512-L3NZ+z0kI6GMTiD2HASNe3WbopPhQlaQaKZNRue+8LiGEv/vbbxD1lox8cwOqes3AN5dHiT0i3+gvzIbKBb7gw==" + "resolved" "https://registry.npmjs.org/@protobufs/cosmos/-/cosmos-0.1.0.tgz" + "version" "0.1.0" dependencies: "@protobufs/amino" "^0.0.11" "@protobufs/cosmos_proto" "^0.0.10" @@ -3234,17 +2807,10 @@ "@protobufs/google" "^0.0.10" "@protobufs/tendermint" "^0.0.10" -"@protobufs/cosmos_proto@^0.0.10": - version "0.0.10" - resolved "https://registry.yarnpkg.com/@protobufs/cosmos_proto/-/cosmos_proto-0.0.10.tgz#622726ee227f220f608df180f938e5d8ebb1534a" - integrity sha512-4nMopXxN23udy1HEe+vS49zD9dxrA7i0E3n15QUz1x0tbrowYLHzJKeyCUNlsh5PKpEIXGxHXpPZWXs7vVCwUw== - dependencies: - "@protobufs/google" "^0.0.10" - "@protobufs/cosmwasm@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@protobufs/cosmwasm/-/cosmwasm-0.1.1.tgz#313466d02ae7c010f64e6dd6edc06cdc1e676084" - integrity sha512-7rRkQVo7zWjTX+WKdtgM72KEnioGumA7ivYG+3ZGs/uuf8rwN8PmdWFYhLbMkSbPbyJf1bFSyjpP/+kxpH71ew== + "integrity" "sha512-7rRkQVo7zWjTX+WKdtgM72KEnioGumA7ivYG+3ZGs/uuf8rwN8PmdWFYhLbMkSbPbyJf1bFSyjpP/+kxpH71ew==" + "resolved" "https://registry.npmjs.org/@protobufs/cosmwasm/-/cosmwasm-0.1.1.tgz" + "version" "0.1.1" dependencies: "@protobufs/cosmos" "^0.1.0" "@protobufs/cosmos_proto" "^0.0.10" @@ -3252,21 +2818,21 @@ "@protobufs/google" "^0.0.10" "@protobufs/gogoproto@^0.0.10": - version "0.0.10" - resolved "https://registry.yarnpkg.com/@protobufs/gogoproto/-/gogoproto-0.0.10.tgz#0181e17142c800b60c7ca5f92c76a614d86c5c54" - integrity sha512-u3eK1aSO3KOuX4RVFpqKPTaT/WLV50GFLuIC3slVGfD7Z1CfZ5ivHbFYUib96gihu1Mq2OZpNVj3dNws9YsVoQ== + "integrity" "sha512-u3eK1aSO3KOuX4RVFpqKPTaT/WLV50GFLuIC3slVGfD7Z1CfZ5ivHbFYUib96gihu1Mq2OZpNVj3dNws9YsVoQ==" + "resolved" "https://registry.npmjs.org/@protobufs/gogoproto/-/gogoproto-0.0.10.tgz" + "version" "0.0.10" dependencies: "@protobufs/google" "^0.0.10" "@protobufs/google@^0.0.10": - version "0.0.10" - resolved "https://registry.yarnpkg.com/@protobufs/google/-/google-0.0.10.tgz#820f741b0c53f688550c74c7ddb25a5ee131a6bf" - integrity sha512-3yo+liabFM1519smwwfzh1C535CntXVsS7zT98xmo21tZUX7vxeFpQDMx38EzMGYSy/Reo8wEMWJUHqZzYsCUw== + "integrity" "sha512-3yo+liabFM1519smwwfzh1C535CntXVsS7zT98xmo21tZUX7vxeFpQDMx38EzMGYSy/Reo8wEMWJUHqZzYsCUw==" + "resolved" "https://registry.npmjs.org/@protobufs/google/-/google-0.0.10.tgz" + "version" "0.0.10" "@protobufs/ibc@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@protobufs/ibc/-/ibc-0.1.0.tgz#36aeadc9f09d185d683f66a650dad9dc40437875" - integrity sha512-GmGkX81yyd55Tm34SCOmcOiB0QRwFBHGmZpDRAsks33TBx4efAtT9rKAdtn/oPujx9sha1TqU2s3trnMPVvKyg== + "integrity" "sha512-GmGkX81yyd55Tm34SCOmcOiB0QRwFBHGmZpDRAsks33TBx4efAtT9rKAdtn/oPujx9sha1TqU2s3trnMPVvKyg==" + "resolved" "https://registry.npmjs.org/@protobufs/ibc/-/ibc-0.1.0.tgz" + "version" "0.1.0" dependencies: "@protobufs/amino" "^0.0.11" "@protobufs/confio" "^0.0.6" @@ -3276,187 +2842,178 @@ "@protobufs/tendermint" "^0.0.10" "@protobufs/tendermint@^0.0.10": - version "0.0.10" - resolved "https://registry.yarnpkg.com/@protobufs/tendermint/-/tendermint-0.0.10.tgz#816b27410afcecd8b6d403df149f3c2b9b80655e" - integrity sha512-hAAMLFhKdAovslKeWnLTp2gGn5bxSTDVcQLKs4C4cC91R/KfHOh+Klt4PqSGUv/APINAmREzsX2LDUbIQ2dCpg== + "integrity" "sha512-hAAMLFhKdAovslKeWnLTp2gGn5bxSTDVcQLKs4C4cC91R/KfHOh+Klt4PqSGUv/APINAmREzsX2LDUbIQ2dCpg==" + "resolved" "https://registry.npmjs.org/@protobufs/tendermint/-/tendermint-0.0.10.tgz" + "version" "0.0.10" dependencies: "@protobufs/gogoproto" "^0.0.10" "@protobufs/google" "^0.0.10" "@pyramation/json-schema-ref-parser@9.0.6": - version "9.0.6" - resolved "https://registry.yarnpkg.com/@pyramation/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz#556e416ce7dcc15a3c1afd04d6a059e03ed09aeb" - integrity sha512-L5kToHAEc1Q87R8ZwWFaNa4tPHr8Hnm+U+DRdUVq3tUtk+EX4pCqSd34Z6EMxNi/bjTzt1syAG9J2Oo1YFlqSg== + "integrity" "sha512-L5kToHAEc1Q87R8ZwWFaNa4tPHr8Hnm+U+DRdUVq3tUtk+EX4pCqSd34Z6EMxNi/bjTzt1syAG9J2Oo1YFlqSg==" + "resolved" "https://registry.npmjs.org/@pyramation/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz" + "version" "9.0.6" dependencies: "@jsdevtools/ono" "^7.1.3" - call-me-maybe "^1.0.1" - js-yaml "^3.13.1" + "call-me-maybe" "^1.0.1" + "js-yaml" "^3.13.1" "@pyramation/json-schema-to-typescript@ 11.0.4": - version "11.0.4" - resolved "https://registry.yarnpkg.com/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz#959bdb631dad336e1fdbf608a9b5908ab0da1d6b" - integrity sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg== + "integrity" "sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg==" + "resolved" "https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz" + "version" "11.0.4" dependencies: "@pyramation/json-schema-ref-parser" "9.0.6" "@types/json-schema" "^7.0.11" "@types/lodash" "^4.14.182" "@types/prettier" "^2.6.1" - cli-color "^2.0.2" - get-stdin "^8.0.0" - glob "^7.1.6" - glob-promise "^4.2.2" - is-glob "^4.0.3" - lodash "^4.17.21" - minimist "^1.2.6" - mkdirp "^1.0.4" - mz "^2.7.0" - prettier "^2.6.2" - -"@scure/base@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== - -"@scure/base@~1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.2.tgz#ff0cf51874aaf176490c9cb46e4df807a2e581d2" - integrity sha512-sSCrnIdaUZQHhBxZThMuk7Wm1TWzMD3uJNdGgx3JS23xSqevu0tAOsg8k66nL3R2NwQe65AI9GgqpPOgZys/eA== + "cli-color" "^2.0.2" + "get-stdin" "^8.0.0" + "glob" "^7.1.6" + "glob-promise" "^4.2.2" + "is-glob" "^4.0.3" + "lodash" "^4.17.21" + "minimist" "^1.2.6" + "mkdirp" "^1.0.4" + "mz" "^2.7.0" + "prettier" "^2.6.2" + +"@scure/base@^1.1.3", "@scure/base@~1.1.0": + "integrity" "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==" + "resolved" "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz" + "version" "1.1.3" "@scure/bip32@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.1.tgz#7248aea723667f98160f593d621c47e208ccbb10" - integrity sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A== + "integrity" "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==" + "resolved" "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz" + "version" "1.3.1" dependencies: "@noble/curves" "~1.1.0" "@noble/hashes" "~1.3.1" "@scure/base" "~1.1.0" -"@scure/bip39@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" - integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== +"@scure/bip39@^1.1.0", "@scure/bip39@1.2.1": + "integrity" "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==" + "resolved" "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" + "version" "1.2.1" dependencies: "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" -"@sigstore/bundle@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" - integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - -"@sigstore/protobuf-specs@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" - integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== - -"@sigstore/sign@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" - integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - make-fetch-happen "^11.0.1" - -"@sigstore/tuf@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" - integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - tuf-js "^1.1.7" - "@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + "integrity" "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + "resolved" "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" + "version" "0.24.51" "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" + +"@subql/apollo-links@^1.2.3": + "integrity" "sha512-k9y76GErUWoXojCzGHHXAamLsrGyHR7eCjn6J76ZAabzWwZu3fBsLXX7/hud2Xdex2vYvVxm/OxuCxOhHT07fA==" + "resolved" "https://registry.npmjs.org/@subql/apollo-links/-/apollo-links-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "@stellar/js-xdr" "^3.1.1" + "base32.js" "^0.1.0" + "bignumber.js" "^9.1.2" + "buffer" "^6.0.3" + "sha.js" "^2.3.6" + "tweetnacl" "^1.0.3" + optionalDependencies: + "sodium-native" "^4.0.10" -"@subql/apollo-links@^0.5.8": - version "0.5.8" - resolved "https://registry.yarnpkg.com/@subql/apollo-links/-/apollo-links-0.5.8.tgz#b223fd8b817a652506553338c9c607d5ccb9f2d4" - integrity sha512-awFTL7FbxzEuyX/jIaLEWeq/ifEqPwtaJeUI+gCtkse4ByitGZYTuwoYMG816T8dTrhVfvNWAMk4/1ojxW17bA== +"@subql/apollo-links@1.3.2": + "integrity" "sha512-J1v4PeATXaEQ0oxOArsxsZgf7FqovMtU0LdIxGEGHfK2tXPNRquDai+Xdc0swZhq5zERnB8YJG/uftj82sH3tg==" + "resolved" "https://registry.npmjs.org/@subql/apollo-links/-/apollo-links-1.3.2.tgz" + "version" "1.3.2" dependencies: + "@apollo/client" "^3.8.8" "@metamask/eth-sig-util" "5.1.0" - apollo-link-error "^1.1.13" - axios "^0.27.2" - buffer "^6.0.3" - ethers "^5.6.8" - jwt-decode "^3.1.2" - -"@subql/cli@latest": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@subql/cli/-/cli-3.6.1.tgz#91d670b22c7bea562df94f5af2876ade44300a05" - integrity sha512-JjEd2XAxqieR1WjAU6G8iyY+17/Uyut/8Lw5h3YOs8NN5bYILT0kx6MsCqwaTGHrm/5b0m+qlJJopFQa6KKzpA== - dependencies: - "@oclif/command" "^1.8.16" - "@oclif/config" "^1.18.3" - "@oclif/core" "^1.3.3" - "@oclif/plugin-help" "^3.2.3" - "@subql/common" "2.6.1-2" - "@subql/common-algorand" latest - "@subql/common-cosmos" latest - "@subql/common-ethereum" latest - "@subql/common-flare" latest - "@subql/common-near" latest - "@subql/common-stellar" "^2.2.1-1" - "@subql/common-substrate" "2.4.1-0" - "@subql/utils" "2.4.3" - "@subql/validator" "2.2.0" - "@typechain/ethers-v5" "10.2.0" - "@types/ejs" "^3.1.0" - "@types/inquirer" "^8.2.0" - algosdk "^1.19.0" - boxen "5.1.2" - cli-ux "^6.0.9" - ejs "^3.1.6" - ethers "^5.7.0" - fuzzy "^0.1.3" - inquirer "^8.2.0" - inquirer-autocomplete-prompt "^1.4.0" - node-fetch "2.6.7" - oclif "^2.4.4" - rimraf "^3.0.2" - semver "^7.5.4" - simple-git "^3.16.0" - terser-webpack-plugin "^5.3.7" - ts-loader "^9.2.6" - tslib "^2.3.1" - typechain "8.1.1" - update-notifier "5.1.0" - webpack "^5.76.0" - webpack-merge "^5.8.0" - websocket "^1.0.34" - yaml "^2.2.2" - yaml-loader "^0.6.0" - -"@subql/common-algorand@latest": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@subql/common-algorand/-/common-algorand-2.4.0.tgz#a4ac6bc9af188812387732d497a9cd930339a6f6" - integrity sha512-K4leQVMp5DWBPtomHKO52YeyzvWV4DEsXeCO7wxXY1dEhQ86C5AkSnyneGctUSGGMR1tdBUu1S1X/MsYx3oFjg== - dependencies: - "@subql/common" "^2.4.0" - "@subql/types-algorand" "2.2.0" - class-transformer "0.4.0" - class-validator "^0.13.2" - fs-extra "^10.1.0" - ipfs-http-client "^52.0.3" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - semver "^7.5.2" - -"@subql/common-cosmos@latest": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@subql/common-cosmos/-/common-cosmos-2.4.1.tgz#5909be65f671edcec5fcb17fa96ceeea53b9ca81" - integrity sha512-aMAg9iDAah6x9nXbxuWboyTcLSb2n4t+7wPP82x+Av6j8JK/9rK1wv1Me2yCVOjJrI2P2skLI9phDWtuMXEZ+Q== - dependencies: - "@cosmology/telescope" "^0.104.0" + "@subql/network-support" "0.1.0" + "apollo-link-error" "^1.1.13" + "buffer" "^6.0.3" + "cross-fetch" "^4.0.0" + "ethers" "^5.6.8" + "js-base64" "^3.7.5" + "jwt-decode" "^3.1.2" + "lru-cache" "^10.0.1" + +"@subql/cli@^4.2.4": + "integrity" "sha512-6gRqwbeCUHL9hcgjPnLM/HGL3i7gp2D2wOgOwAf3VFmdQ5yKOB6/Zyj4FPVtY4EV4aFQmAOd8mFvx04v+7+nmw==" + "resolved" "https://registry.npmjs.org/@subql/cli/-/cli-4.2.5.tgz" + "version" "4.2.5" + dependencies: + "@oclif/core" "^2.15.0" + "@subql/common" "3.5.0" + "@subql/common-algorand" "^3.1.0" + "@subql/common-concordium" "^3.3.2" + "@subql/common-cosmos" "^4.0.0" + "@subql/common-ethereum" "^3.1.2" + "@subql/common-flare" "^3.1.0" + "@subql/common-near" "^3.0.1" + "@subql/common-stellar" "^3.0.0" + "@subql/common-substrate" "3.2.1" + "@subql/utils" "2.6.1-0" + "algosdk" "^1.19.0" + "boxen" "5.1.2" + "cli-ux" "^6.0.9" + "ejs" "^3.1.6" + "ethers" "^5.7.0" + "fuzzy" "^0.1.3" + "inquirer" "^8.2.0" + "inquirer-autocomplete-prompt" "^1.4.0" + "json5" "^2.2.3" + "node-fetch" "2.6.7" + "rimraf" "^3.0.2" + "semver" "^7.5.4" + "simple-git" "^3.16.0" + "terser-webpack-plugin" "^5.3.7" + "ts-loader" "^9.2.6" + "ts-node" "^10.9.1" + "tslib" "^2.3.1" + "typescript" ">=5.2.2" + "update-notifier" "5.1.0" + "webpack" "^5.76.0" + "webpack-merge" "^5.8.0" + "websocket" "^1.0.34" + "yaml" "^2.2.2" + "yaml-loader" "^0.6.0" + +"@subql/common-algorand@^3.1.0": + "integrity" "sha512-z9igi6B+iizDmDMkm9I9e+C0PutMd9p4cr5dxPHU5gALjAHC6H6ashWOMwd8alW0TixoPl7HPpZKfjCyCBmZiQ==" + "resolved" "https://registry.npmjs.org/@subql/common-algorand/-/common-algorand-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@subql/common" "^3.3.0" + "@subql/types-algorand" "3.1.0" + "class-transformer" "^0.5.1" + "class-validator" "^0.13.2" + "fs-extra" "^10.1.0" + "ipfs-http-client" "^52.0.3" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + "semver" "^7.5.2" + +"@subql/common-concordium@^3.3.2": + "integrity" "sha512-jA2m/hdyu/EGCdr+sHfQAgRdrVJch6GSZp8yS9KbVXJHo6/z0e23r9NTHo+ogevSOBghke+MIXinwf7UvJjOww==" + "resolved" "https://registry.npmjs.org/@subql/common-concordium/-/common-concordium-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "@concordium/node-sdk" "9.4.0" + "@subql/common" "^3.3.0" + "@subql/types-concordium" "3.4.2" + "js-yaml" "^4.1.0" + "pino" "^6.13.3" + "reflect-metadata" "^0.1.13" + +"@subql/common-cosmos@^4.0.0": + "integrity" "sha512-/biU3nOwk2LqzN3Bufpwqq/Qg9K52FWk9U/UGkSGLpqWLXZO1HtxhjFn78BoJye333IJsrhQCtKzMsit8Dvtsw==" + "resolved" "https://registry.npmjs.org/@subql/common-cosmos/-/common-cosmos-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "@cosmwasm/ts-codegen" "^0.35.3" "@protobufs/cosmos" "^0.1.0" "@protobufs/cosmos_proto" "^0.0.10" "@protobufs/cosmwasm" "^0.1.1" @@ -3464,641 +3021,613 @@ "@protobufs/google" "^0.0.10" "@protobufs/ibc" "^0.1.0" "@protobufs/tendermint" "^0.0.10" - "@subql/common" "^2.4.0" - "@subql/types-cosmos" "2.2.1" - fs-extra "^11.1.1" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - -"@subql/common-ethereum@latest": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@subql/common-ethereum/-/common-ethereum-2.2.2.tgz#838802ed56fe96b769b73e4f39462adf4ffa4632" - integrity sha512-2gsb18XyNhunA4tWGA0BlzME6Y5WEMTyqIcGWTTCcJjPX21KIJaNg2WovzzIdjvqqy9A1jIIZ+SQkJns3a2hig== - dependencies: - "@subql/common" "^2.5.0" - "@subql/types-ethereum" "2.2.4" - js-yaml "^4.1.0" - pino "^6.13.3" - reflect-metadata "^0.1.13" - -"@subql/common-flare@latest": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@subql/common-flare/-/common-flare-2.2.1.tgz#14a710b7ca92f8c218614eae08dace97dd8c93c7" - integrity sha512-CHWSmjFF/B110WDHn5QYl/RutTNkTNUjLzNmEzZ2LFfTg7muNgQtYwdQQfVM1ARVd3T4bWURhBNFyJNBPxIJEg== - dependencies: - "@subql/common" "^2.4.0" - "@subql/types-flare" "2.2.3" - js-yaml "^4.1.0" - pino "^6.13.3" - reflect-metadata "^0.1.13" - -"@subql/common-near@latest": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@subql/common-near/-/common-near-2.4.0.tgz#c0664de159afac8fff03e9e294e8813d988e9365" - integrity sha512-DoywBVMDg8ajOuaH2FsqQRzPtdSRptj5+IkGAJTymhfvNPeUYjMJ9WcQolXlxC89JvxszcoucQDdgwRvASc75Q== - dependencies: - "@subql/common" "^2.4.0" - "@subql/types-near" "2.1.2" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - -"@subql/common-stellar@^2.2.1-1": - version "2.2.1-1" - resolved "https://registry.yarnpkg.com/@subql/common-stellar/-/common-stellar-2.2.1-1.tgz#ca4343fcfa39b6df600a074915aeb4cf8496a0d1" - integrity sha512-DKptf8hjzGXooX+mOEApsNRf2GPQ18oU6etGTBVpNpTOKmj9LNuXHD6UOxTnaudOquYIUt9nP+b7VWVxiQ998w== - dependencies: - "@subql/common" "^2.3.1-1" - "@subql/types-stellar" "2.2.3-3" - js-yaml "^4.1.0" - pino "^6.13.3" - reflect-metadata "^0.1.13" - -"@subql/common-substrate@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@subql/common-substrate/-/common-substrate-2.3.0.tgz#1fb3934ce46d77cc90fdca64fcb8a6cebcbaa6dd" - integrity sha512-P56oKPZsjx5DJZZbJaSPvMvkMSz9SarjWQbx3dQHlsSNS6bF5ys9kLP3yUtL4osNHMpf5iKZa5FwWy/c9FF6Yw== - dependencies: - "@subql/common" "2.5.0" - "@subql/types" "2.1.3" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - -"@subql/common-substrate@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@subql/common-substrate/-/common-substrate-2.4.0.tgz#9dc71b1501dceab1d84ce9e8f30a899444770376" - integrity sha512-03ANhHg+jRdYLB9aZ2C2b72RThvk37fUxXHAnoaJIaYQzCuJ/H42gpgosiXXkq9MZiBttN/j/IATaaPJJkZNFw== - dependencies: - "@subql/common" "2.5.0" - "@subql/types" "2.2.0" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - -"@subql/common-substrate@2.4.1-0": - version "2.4.1-0" - resolved "https://registry.yarnpkg.com/@subql/common-substrate/-/common-substrate-2.4.1-0.tgz#8b4ca69dd131ba90ae6530ba19aae89a89ca80b1" - integrity sha512-BIORmBwMOmPhgSig+SiGwuKYLRCqo1afLvjvzKGcPfR0wTUuBMQzCV3OvWiz8MZv2/5kOO2SB7jElgjh5LgwPQ== - dependencies: - "@subql/common" "2.6.1-1" - "@subql/types" "2.2.0" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - -"@subql/common@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@subql/common/-/common-2.5.0.tgz#2aa1fa3384e9f6d2644bffb1a2a666a987c6e33e" - integrity sha512-c35OSM8jSyIjipPSW6KUMf4jEtH/YN84tteoJrD4cUe35CxniIPC4FRA2YfzEaSgi85wHc02QNkO/uNYIX+WEA== - dependencies: - axios "^0.27.2" - class-transformer "^0.5.1" - class-validator "^0.14.0" - fs-extra "^10.1.0" - ipfs-http-client "^52.0.3" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - semver "^7.5.2" - update-notifier "5.1.0" - -"@subql/common@2.6.1-1": - version "2.6.1-1" - resolved "https://registry.yarnpkg.com/@subql/common/-/common-2.6.1-1.tgz#0442b21d1d9d2511f229d2e2ef881f858c622869" - integrity sha512-rlTwP0beyJ6H4i0iuIEgSI8jVCJ7gIPx1i5dJFaPc1gSkQVXst7aLkJKqHeIfSAlObC1SOvGSqjaEzz0KrhCtQ== - dependencies: - axios "^0.27.2" - class-transformer "^0.5.1" - class-validator "^0.14.0" - fs-extra "^10.1.0" - ipfs-http-client "56" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - semver "^7.5.2" - update-notifier "5.1.0" - -"@subql/common@2.6.1-2": - version "2.6.1-2" - resolved "https://registry.yarnpkg.com/@subql/common/-/common-2.6.1-2.tgz#a18afe1929fb47eaa9ee2404ba7afbdf297ef3e7" - integrity sha512-MHk2TNRLVEARQde0tS0ie3NxTRE9JJbU4X46MEVLXr4XwFARONNp1dV5WZFE27Wyr2K6sjUlb6YSWCX5Xb6Rrw== - dependencies: - axios "^0.27.2" - class-transformer "^0.5.1" - class-validator "^0.14.0" - fs-extra "^10.1.0" - ipfs-http-client "56" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - semver "^7.5.2" - update-notifier "5.1.0" - -"@subql/common@^2.3.1-1", "@subql/common@^2.4.0", "@subql/common@^2.5.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@subql/common/-/common-2.6.0.tgz#f784ecbaad3a1a6d0ce202b5908d99a3a68ecd7f" - integrity sha512-yMABeCWU9QU4DfhZl1aO4FcMGbBc9Gp5IbjLXRXLg4VBs7lB2SVF4t9zAFmlgO8z8KY6TjIOT6+/idhgG9q3sQ== - dependencies: - axios "^0.27.2" - class-transformer "^0.5.1" - class-validator "^0.14.0" - fs-extra "^10.1.0" - ipfs-http-client "56" - js-yaml "^4.1.0" - reflect-metadata "^0.1.13" - semver "^7.5.2" - update-notifier "5.1.0" - -"@subql/node-core@4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@subql/node-core/-/node-core-4.2.3.tgz#41b6cff0e4d2a134441457a4aa4d1f297e2b1d27" - integrity sha512-BFwO+FfdSfU/Wks9DRbAeWELWBcan/iqgxfmcDHrNLbUHxi7AeQbCUB59mpE/4SmM17w//h+G/DBTUtTp4JJZQ== - dependencies: - "@apollo/client" "^3.7.16" + "@subql/common" "^3.3.1" + "@subql/types-cosmos" "3.2.2" + "fs-extra" "^11.1.1" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + +"@subql/common-ethereum@^3.1.2": + "integrity" "sha512-/wAgX0/p9IO28CVlfme/Xg0V55BWqno+O/V4s+UBUJuumjTcEHouX0jbuyoTVI+xsYvglK3kpYcim58oHVk+pA==" + "resolved" "https://registry.npmjs.org/@subql/common-ethereum/-/common-ethereum-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "@subql/common" "^3.3.1" + "@subql/types-ethereum" "3.2.1" + "@typechain/ethers-v5" "^11.1.1" + "@zilliqa-js/crypto" "^3.5.0" + "js-yaml" "^4.1.0" + "pino" "^6.13.3" + "reflect-metadata" "^0.1.13" + "typechain" "^8.3.1" + +"@subql/common-flare@^3.1.0": + "integrity" "sha512-1YzIoYEAdlYVEyw6rXNesoM8WP4fBpEcova6kwWBF2oWlUYyY5tXpwPxeztjV6EpW1rNBJ2xjoWXElb+Vkaj+Q==" + "resolved" "https://registry.npmjs.org/@subql/common-flare/-/common-flare-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@subql/common" "^3.3.0" + "@subql/types-flare" "3.2.0" + "@typechain/ethers-v5" "^11.1.1" + "js-yaml" "^4.1.0" + "pino" "^6.13.3" + "reflect-metadata" "^0.1.13" + "typechain" "^8.3.1" + +"@subql/common-near@^3.0.1": + "integrity" "sha512-JFsG7AGqKtAUHLgS9/ZL7D5rACKfXfwnUNLoP1eH9YHmPVvHQAkhNmYpahE/qmw9Bf71P+e9ysMflyH935I5GA==" + "resolved" "https://registry.npmjs.org/@subql/common-near/-/common-near-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "@subql/common" "^3.2.0" + "@subql/types-near" "3.0.1" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + +"@subql/common-stellar@^3.0.0": + "integrity" "sha512-A5ySoztQ2sDZuYeMwHQ87gvho7YUtGzUY7EIBkoW0IUp/Ozm7hG/fWVT9f9wvUADyGNWPJa8bbMvQ46iAKd5fg==" + "resolved" "https://registry.npmjs.org/@subql/common-stellar/-/common-stellar-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@subql/common" "^3.1.1" + "@subql/types-stellar" "3.0.0" + "js-yaml" "^4.1.0" + "pino" "^6.13.3" + "reflect-metadata" "^0.1.13" + "stellar-sdk" "^10.4.1" + +"@subql/common-substrate@3.2.0": + "version" "3.2.0" + dependencies: + "@subql/common" "3.3.0" + "@subql/types" "3.3.0" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + +"@subql/common-substrate@3.2.1": + "integrity" "sha512-JdukD5YRvQHYReTWuM12QDRbps2u2k2f1lQVybc9zGVuRlOxuiysuQjjYlTjNkdEW98sgw9tQomhp4bF3ZYLpQ==" + "resolved" "https://registry.npmjs.org/@subql/common-substrate/-/common-substrate-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "@subql/common" "3.3.1" + "@subql/types" "3.3.0" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + +"@subql/common@^3.1.1", "@subql/common@^3.2.0", "@subql/common@^3.3.0", "@subql/common@3.3.0": + "integrity" "sha512-uFPlNSg0LX6wEedUscJRzIccuKKJ30MjQV9u38AStSSknSmhtjhEVCyrgCwh9ve7HrgX0qagkyDs9FbmG32VpQ==" + "resolved" "https://registry.npmjs.org/@subql/common/-/common-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "@subql/types-core" "0.3.0" + "axios" "^0.27.2" + "class-transformer" "^0.5.1" + "class-validator" "^0.14.0" + "fs-extra" "^10.1.0" + "ipfs-http-client" "56" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + "semver" "^7.5.2" + "update-notifier" "5.1.0" + +"@subql/common@^3.3.1": + "integrity" "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==" + "resolved" "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "@subql/types-core" "0.4.0" + "axios" "^0.27.2" + "class-transformer" "^0.5.1" + "class-validator" "^0.14.0" + "fs-extra" "^10.1.0" + "ipfs-http-client" "56" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + "semver" "^7.5.2" + "update-notifier" "5.1.0" + +"@subql/common@3.3.1-0": + "integrity" "sha512-p3/JuLKucwWEuqRTm2cSKyV6SviW20dWiJUD5xfDT9k8p+eLtApnP1sNF8yEWSuzeqN5YWF3uBnwUraM6rdUiQ==" + "resolved" "https://registry.npmjs.org/@subql/common/-/common-3.3.1-0.tgz" + "version" "3.3.1-0" + dependencies: + "@subql/types-core" "0.3.0" + "axios" "^1.6.0" + "class-transformer" "^0.5.1" + "class-validator" "^0.14.0" + "fs-extra" "^10.1.0" + "ipfs-http-client" "56" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + "semver" "^7.5.2" + "update-notifier" "5.1.0" + +"@subql/common@3.3.1": + "integrity" "sha512-Le3CWDOuH39kPndspYNHdbRx7y7XG0HfVmkzzaMxg1kxebWy7I+YHXJgquhNvgB6AzdoSRsfbhN7ZArBpgq8Ig==" + "resolved" "https://registry.npmjs.org/@subql/common/-/common-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "@subql/types-core" "0.4.0" + "axios" "^0.27.2" + "class-transformer" "^0.5.1" + "class-validator" "^0.14.0" + "fs-extra" "^10.1.0" + "ipfs-http-client" "56" + "js-yaml" "^4.1.0" + "reflect-metadata" "^0.1.13" + "semver" "^7.5.2" + "update-notifier" "5.1.0" + +"@subql/network-support@0.1.0": + "integrity" "sha512-51UTa/udOHUwKs/Jjl8h/yl0wEDvm1yeaD2ccUnqg+Ue4JFqiEwZ8HhnMwywxyAhTL72sGH+TKkPNYF/kVNxbA==" + "resolved" "https://registry.npmjs.org/@subql/network-support/-/network-support-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "@metamask/eth-sig-util" "^7.0.0" + "cross-fetch" "^4.0.0" + "js-base64" "^3.7.5" + "jwt-decode" "^3.1.2" + "lru-cache" "^10.0.1" + +"@subql/node-core@7.0.1": + "integrity" "sha512-KJJnfngY6MwWP/zotcFGOopkkKNlvxaRwFnJKYlgom0k/wNCUQcbQ1l6ruLNa+1njFqriSu76NGiwKHLV5Q39Q==" + "resolved" "https://registry.npmjs.org/@subql/node-core/-/node-core-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@apollo/client" "^3.8.8" "@nestjs/common" "^9.4.0" "@nestjs/event-emitter" "^2.0.0" "@nestjs/schedule" "^3.0.1" - "@subql/apollo-links" "^0.5.8" - "@subql/common" "2.5.0" - "@subql/testing" "2.0.2" - "@subql/types" "2.2.0" - "@subql/utils" "2.4.3" - "@subql/x-merkle-mountain-range" "^2.0.0-0.1.3" + "@subql/apollo-links" "^1.2.3" + "@subql/common" "3.3.1-0" + "@subql/testing" "2.1.0" + "@subql/types" "3.3.0" + "@subql/utils" "2.6.1-0" "@subql/x-sequelize" "6.32.0-0.0.2" - "@willsoto/nestjs-prometheus" "^5.1.1" - async-lock "^1.4.0" - async-mutex "^0.4.0" - cross-fetch "^3.1.6" - dayjs "^1.10.7" - lodash "^4.17.21" - lru-cache "8.0.4" - merkle-tools "^1.4.1" - prom-client "^14.0.1" - source-map "^0.7.4" - tar "^6.1.11" - vm2 "^3.9.19" - yargs "^16.2.0" - -"@subql/node@latest": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@subql/node/-/node-2.12.2.tgz#47da95711ce2e1ef706221e63034cdfd45b61760" - integrity sha512-mg4McY5vgIyKX/ZKZLeA7cWC0fgW8HBDiXaLfFm0xQKC3b4KMOYwNX+1w4hNn9jzLq9MZEFtYAdJpxhwyF1XTg== + "@willsoto/nestjs-prometheus" "^5.4.0" + "async-lock" "^1.4.0" + "async-mutex" "^0.4.0" + "cross-fetch" "^3.1.6" + "dayjs" "^1.10.7" + "lodash" "^4.17.21" + "lru-cache" "8.0.4" + "merkle-tools" "^1.4.1" + "prom-client" "^14.0.1" + "source-map" "^0.7.4" + "tar" "^6.1.11" + "vm2" "^3.9.19" + "yargs" "^16.2.0" + +"@subql/node@^3.4.4": + "integrity" "sha512-k7lc+AJoZGaPNIz6y+1MA2omfyAf5xICLYKqPlFLRLnB+W0S/XDbT8DkxdszHYrOJH1bt13gTp0GJ+Yivvs/uQ==" + "resolved" "https://registry.npmjs.org/@subql/node/-/node-3.4.4.tgz" + "version" "3.4.4" dependencies: "@nestjs/common" "^9.4.0" "@nestjs/core" "^9.4.0" "@nestjs/event-emitter" "^2.0.0" "@nestjs/platform-express" "^9.4.0" "@nestjs/schedule" "^3.0.1" - "@polkadot/api" "10.7.1" - "@subql/common" "2.5.0" - "@subql/common-substrate" "2.4.0" - "@subql/node-core" "4.2.3" - "@subql/testing" "2.0.2" - "@subql/types" "2.2.0" - "@subql/utils" "2.4.3" + "@polkadot/api" "10.10.1" + "@subql/common" "3.3.1-0" + "@subql/common-substrate" "3.2.0" + "@subql/node-core" "7.0.1" + "@subql/testing" "2.1.0" + "@subql/types" "3.3.0" + "@subql/utils" "2.6.1-0" "@subql/x-sequelize" "6.32.0-0.0.2" - "@willsoto/nestjs-prometheus" "^4.4.0" - cron-converter "^1.0.2" - eventemitter2 "^6.4.5" - fetch-h2 "3.0.2" - lodash "^4.17.21" - pg "^8.7.1" - reflect-metadata "^0.1.13" - rimraf "^3.0.2" - rxjs "^7.5.2" - yargs "^16.2.0" - -"@subql/testing@2.0.2", "@subql/testing@latest": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@subql/testing/-/testing-2.0.2.tgz#4c1774332c84ff98144676236361b5d2efbe2165" - integrity sha512-hRnUIYpIaW66bHBI68m4PI56KDnu1JbdwwbRod94/O0rdJfq8pQnPz/0DZQepIpTjz3J1mMYOY9dhY6ACQKwmg== - dependencies: - "@subql/types" "^2.1.3" - -"@subql/types-algorand@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@subql/types-algorand/-/types-algorand-2.2.0.tgz#b9d99823f6c75e46506feb6ed44f6b0a22877d52" - integrity sha512-VOqGuWCPC/auM3EbNNOIdnQCmL6RDEz4DMJgiATbMJRszDk/UtCjj+TbXDzShOSy/OO4mSl84tkdQIBCktKTZw== - -"@subql/types-cosmos@2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@subql/types-cosmos/-/types-cosmos-2.2.1.tgz#e7e2d56f41f8ee71440c181bc613c0a0371b0369" - integrity sha512-ni/10F9b37F+2OKYoKLtXvDpat+KCctvagXRTFuMwFwBxpbgZdwCkIZzTROHUnO4a7vT3aZa8P5EoZbc6Xn1xw== + "cron-converter" "^1.0.2" + "eventemitter2" "^6.4.5" + "fetch-h2" "3.0.2" + "lodash" "^4.17.21" + "pg" "^8.7.1" + "reflect-metadata" "^0.1.13" + "rimraf" "^3.0.2" + "rxjs" "^7.5.2" + "yargs" "^16.2.0" + +"@subql/testing@^2.1.0", "@subql/testing@2.1.0": + "integrity" "sha512-MACwwB1LF3QrsDg7cQvbEcrwgb3D/gHRU4x//k4PnVaxihzEBniBojOZ+2ddVizVdAg1DGR3eDnjsS8V9PItwQ==" + "resolved" "https://registry.npmjs.org/@subql/testing/-/testing-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "@subql/types-core" "^0.1.2-0" + +"@subql/types-algorand@3.1.0": + "integrity" "sha512-YTLkEic6VOkp5wqPiAz2DwAuHio55p7GFSe0EFPaSAOfDFD0LPIEf4ZKskhLhK1jZ/XdZRaeM4rW+m+YWUZr5A==" + "resolved" "https://registry.npmjs.org/@subql/types-algorand/-/types-algorand-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@subql/types-core" "^0.4.1-0" + +"@subql/types-concordium@3.4.2": + "integrity" "sha512-fWVDIoydg3jNT2YLhKIBkcv2kQeFssmTbBeRe+RcXqKaEMwVy66plWXmSya+HRUHygDfrC9P6dSK6M0GfpsZkg==" + "resolved" "https://registry.npmjs.org/@subql/types-concordium/-/types-concordium-3.4.2.tgz" + "version" "3.4.2" + dependencies: + "@concordium/node-sdk" "9.4.0" + "@subql/types-core" "^0.3.0" + +"@subql/types-core@^0.1.2-0": + "integrity" "sha512-PGytYEF7GfrDrayHWW8FGdONy606kivovw6OSDGkExEdzFvqw1AU6zAN6LOHWgoaP15auduFy4MxWUycGcI4Gg==" + "resolved" "https://registry.npmjs.org/@subql/types-core/-/types-core-0.1.2-1.tgz" + "version" "0.1.2-1" + dependencies: + "package-json-type" "^1.0.3" + +"@subql/types-core@^0.2.0": + "integrity" "sha512-qJk2gYlMPXNrNju3t51vFsDisdEvmtos5mQAsY8YiZiQQ5woCNyv2EKDzGYb2uf+ovIKKNBEb7ofdJ/HLh4QlQ==" + "resolved" "https://registry.npmjs.org/@subql/types-core/-/types-core-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "package-json-type" "^1.0.3" + +"@subql/types-core@^0.3.0", "@subql/types-core@0.3.0": + "integrity" "sha512-PenjBDJH13oovvT6pHfHgjl40L6/i3mxG15wpk4mEqKrDeh1ohsUaSvNMmAfw6I3HyyOhfqI1gFX+uAOVKxVJA==" + "resolved" "https://registry.npmjs.org/@subql/types-core/-/types-core-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "package-json-type" "^1.0.3" + +"@subql/types-core@^0.4.0": + "integrity" "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==" + "resolved" "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "package-json-type" "^1.0.3" + +"@subql/types-core@0.1.1": + "integrity" "sha512-cQQ6LEPflouxTg1HE+znv0DBkwBYlqPC4BdxdwJ6aTOlMzu7pFvgDCFywzJHL2N+wBbkSK8QeoNoAhj/nyA7hg==" + "resolved" "https://registry.npmjs.org/@subql/types-core/-/types-core-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "package-json-type" "^1.0.3" + +"@subql/types-core@0.4.0": + "integrity" "sha512-SknwtffckOqLLaWUFOLZCLTRY/3PlwJLEZZMMW/xb0TQBCnixGS8njFWdk3kq+LqeGrnfhpIYS9HrPHsjfqsrQ==" + "resolved" "https://registry.npmjs.org/@subql/types-core/-/types-core-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "package-json-type" "^1.0.3" + +"@subql/types-cosmos@3.2.2": + "integrity" "sha512-+XnxTSBiFFP97RgVFS94HlerfVfdKXz0omVizLlgHT2S961qRUDt+DaWuzUphv4NvvJJPdn5+5YXtRrrz5P1LA==" + "resolved" "https://registry.npmjs.org/@subql/types-cosmos/-/types-cosmos-3.2.2.tgz" + "version" "3.2.2" dependencies: "@cosmjs/cosmwasm-stargate" "^0.30.1" "@cosmjs/proto-signing" "^0.30.1" "@cosmjs/stargate" "^0.30.1" + "@subql/types-core" "^0.5.0" -"@subql/types-ethereum@2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@subql/types-ethereum/-/types-ethereum-2.2.4.tgz#0e5333b1073d8ba302d3bd0cf8181664485c3a50" - integrity sha512-fXIa8/rRRfO53+0AdkiqjBBtu1f9ahrSOH6Dx5Gp306GXTCLIJJsJKEXj6Bu7g9WxTCOF78fiT9oyU364ohalA== +"@subql/types-ethereum@3.2.1": + "integrity" "sha512-OXEWQb/G1dngGF6rsS6qjH2F56UZG7fk67BjMxZ0C52g93fVdVu5X5/nxXd7oNgQkoLrEuMED606YGscNpVP9A==" + "resolved" "https://registry.npmjs.org/@subql/types-ethereum/-/types-ethereum-3.2.1.tgz" + "version" "3.2.1" dependencies: "@ethersproject/abstract-provider" "^5.6.1" + "@subql/types-core" "^0.4.0" -"@subql/types-flare@2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@subql/types-flare/-/types-flare-2.2.3.tgz#d3824524f7cccc4e46d966f255c8a2e537343dc1" - integrity sha512-Iqa/pO5nPgcaT8bFmYbFc1HQnBTvo7iAzKUjalybpJ7p1A3cWF9ik13UBRehLwzkrO2CSJYs6NSfC2XaMLhDjQ== +"@subql/types-flare@3.2.0": + "integrity" "sha512-I2UteI8e2axDoBYGmShvYYInrTiZZWyJvboBNcyqwSsSJXL7Y+/VY3Bux5pv+fh0AlR+glghQnGW5BDhpXbK5Q==" + "resolved" "https://registry.npmjs.org/@subql/types-flare/-/types-flare-3.2.0.tgz" + "version" "3.2.0" dependencies: "@ethersproject/abstract-provider" "^5.6.1" + "@subql/types-core" "^0.3.0" -"@subql/types-near@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@subql/types-near/-/types-near-2.1.2.tgz#983332a2028892bd23b1d6857ad29b9c3c90f7c6" - integrity sha512-L97gHmb9lN0G29oIAV4migpHTlz8ZrVNwrKnKZnfSeyFt53eeFNOCUVw0CW0L/iOsShXvPsgSQd3sQNXvsDurg== +"@subql/types-near@3.0.1": + "integrity" "sha512-HQ3qZykBBp4JEWPItJIjeT26csK6eg1eRVAuSeQFL9a+ZHeegy9v+lF57MXPSlla/gnPwbqe+x4wT3NsgEl/OA==" + "resolved" "https://registry.npmjs.org/@subql/types-near/-/types-near-3.0.1.tgz" + "version" "3.0.1" dependencies: - bn.js "5.2.1" - near-api-js "^1.1.0" + "@subql/types-core" "^0.2.0" + "bn.js" "5.2.1" + "near-api-js" "^1.1.0" -"@subql/types-stellar@2.2.3-3": - version "2.2.3-3" - resolved "https://registry.yarnpkg.com/@subql/types-stellar/-/types-stellar-2.2.3-3.tgz#1e9f966417d28d8acf7b0382aa5a7281cde4711f" - integrity sha512-sQnyX+TLRonpRL/gAx2aFep7VPqkPbBW6Q9Sd3yLvom6g9xgCmeBxHq/FEVB8w7ASxHJEe4avm16ciEWqSMlCQ== +"@subql/types-stellar@3.0.0": + "integrity" "sha512-T4yAjivTIILozS4A8+2Gh7yWGv80oWoAs6ohUrVIHJ4B10Rs2hv7VXr+5EcpiHPoj6TjcYEKXzw4ZTEebcvT7g==" + "resolved" "https://registry.npmjs.org/@subql/types-stellar/-/types-stellar-3.0.0.tgz" + "version" "3.0.0" dependencies: - soroban-client "0.9.2" + "@subql/types-core" "0.1.1" + "soroban-client" "0.9.2" + "stellar-sdk" "^10.4.1" -"@subql/types@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@subql/types/-/types-2.1.3.tgz#10886d7bb9d2773e87a983e51efd05375eae1e5f" - integrity sha512-YNnH3npZwogTe3zM/ET6CXX4ouY1fTxR8uMl2x7fdGLIhWRbxNCbZwRvQ8pHupreYxRREghSZwQ4gQmImTKNlw== - -"@subql/types@2.2.0", "@subql/types@^2.1.3", "@subql/types@latest": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@subql/types/-/types-2.2.0.tgz#0aa63a5c764e4dec07a60e1d7c71823129c4262f" - integrity sha512-M+10vuKUQecRM65T4ip22BniqZpirDn9SYQpiOk88oUI3gCsSyPKb+dKmbHbZPaQE6KeDB3gP5nyBulTzMxcYA== +"@subql/types@^3.3.0", "@subql/types@3.3.0": + "integrity" "sha512-uDkB9ISj/X+di2KOm4TMUkxTV7eVmHRSBRz1aDxisg/DlbOVGmK7dZReMn9yz5RY/4gDRfUfdbd91iS1Xu8SzQ==" + "resolved" "https://registry.npmjs.org/@subql/types/-/types-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "@subql/types-core" "0.5.0" -"@subql/utils@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@subql/utils/-/utils-2.4.3.tgz#fb0d66570168cb28e8c18e26f3cb3faf5ea98e3b" - integrity sha512-zfqGQhRVNCfuqQ0HTIf8Tmw2mcA3yWxy8fe6Wp1lr5NPBpbb1Y5kXTBFDc35vQCgdDCwmtMuq6vlsWDXTsjIIw== +"@subql/utils@2.6.1-0": + "integrity" "sha512-ylgTTGP9gEf7Kqo55d1n58hNEHBtTJQ2h3bDqdvWB4wS0zLbBbKIpFdxnra2zOPsRQf8GBq0nubt42YX2EvqaQ==" + "resolved" "https://registry.npmjs.org/@subql/utils/-/utils-2.6.1-0.tgz" + "version" "2.6.1-0" dependencies: - "@polkadot/util" "^12.2.1" - "@polkadot/util-crypto" "^12.2.1" + "@polkadot/util" "^12.5.1" + "@polkadot/util-crypto" "^12.5.1" "@subql/x-sequelize" "6.32.0-0.0.2" - ansi-styles "^6.1.0" - axios "^0.27.1" - chalk "^4.1.2" - detect-port "^1.3.0" - flatted "^3.2.5" - graphql "^15.8.0" - graphql-tag "^2.12.6" - lodash "^4.17.21" - pino "^6.13.3" - rotating-file-stream "^3.0.2" - semver "^7.5.2" - tar "^6.1.11" - -"@subql/validator@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@subql/validator/-/validator-2.2.0.tgz#71c59f57cf5cfd3ae5378ea8d7fbb0d658be9fa5" - integrity sha512-1A/JyLfDFaIgoRQ5vZZZi+kYmoQ3a3Kcz6i9KAceZh8zC/QNOO6cxycMmk2ADb55OyeCQZiDTk7h6/IU+iAVZg== - dependencies: - "@subql/common" "2.5.0" - "@subql/common-algorand" latest - "@subql/common-cosmos" latest - "@subql/common-ethereum" latest - "@subql/common-flare" latest - "@subql/common-near" latest - "@subql/common-stellar" "^2.2.1-1" - "@subql/common-substrate" "2.3.0" - axios "^0.24.0" - js-yaml "^4.1.0" - package-json-type "^1.0.3" - -"@subql/x-merkle-mountain-range@^2.0.0-0.1.3": - version "2.0.0-0.1.3" - resolved "https://registry.yarnpkg.com/@subql/x-merkle-mountain-range/-/x-merkle-mountain-range-2.0.0-0.1.3.tgz#d07dca5af2253ebf0b366586a8a8c05cd2951823" - integrity sha512-bfh/Baa4zC55bl95IaejWWlTvxSDq778YUP26UYoq7IOULzJTydLDqtUKga9HYSTPQe+2McvsZNRHTGdR1BhCA== - dependencies: - bignumber.js "^8.1.1" - buffer "^5.4.3" - js-sha3 "^0.8.0" - level "^6.0.0" - rlp "^2.2.3" - semaphore-async-await "^1.5.1" - sha.js "^2.4.11" + "ansi-styles" "^6.1.0" + "chalk" "^4.1.2" + "detect-port" "^1.3.0" + "flatted" "^3.2.5" + "graphql" "^15.8.0" + "graphql-tag" "^2.12.6" + "lodash" "^4.17.21" + "pino" "^6.13.3" + "rotating-file-stream" "^3.0.2" + "semver" "^7.5.2" + "tar" "^6.1.11" "@subql/x-sequelize@6.32.0-0.0.2": - version "6.32.0-0.0.2" - resolved "https://registry.yarnpkg.com/@subql/x-sequelize/-/x-sequelize-6.32.0-0.0.2.tgz#22525380c4d5455872de2ab5db7ee18f8ccf7b3f" - integrity sha512-r/ZMa97GEKyHNy4AHHxuym5N0y1ND/z7m5ZEB2wcqylsa0WSsdS2sMFLf2clm2derZ+SyPhODtNVUjW6djTO1w== + "integrity" "sha512-r/ZMa97GEKyHNy4AHHxuym5N0y1ND/z7m5ZEB2wcqylsa0WSsdS2sMFLf2clm2derZ+SyPhODtNVUjW6djTO1w==" + "resolved" "https://registry.npmjs.org/@subql/x-sequelize/-/x-sequelize-6.32.0-0.0.2.tgz" + "version" "6.32.0-0.0.2" dependencies: "@types/debug" "^4.1.7" "@types/validator" "^13.7.1" - debug "^4.3.3" - dottie "^2.0.2" - inflection "^1.13.2" - lodash "^4.17.21" - moment "^2.29.1" - moment-timezone "^0.5.35" - pg-connection-string "^2.5.0" - retry-as-promised "^7.0.3" - semver "^7.3.5" - sequelize-pool "^7.1.0" - toposort-class "^1.0.1" - uuid "^8.3.2" - validator "^13.7.0" - wkx "^0.5.0" + "debug" "^4.3.3" + "dottie" "^2.0.2" + "inflection" "^1.13.2" + "lodash" "^4.17.21" + "moment" "^2.29.1" + "moment-timezone" "^0.5.35" + "pg-connection-string" "^2.5.0" + "retry-as-promised" "^7.0.3" + "semver" "^7.3.5" + "sequelize-pool" "^7.1.0" + "toposort-class" "^1.0.1" + "uuid" "^8.3.2" + "validator" "^13.7.0" + "wkx" "^0.5.0" "@substrate/connect-extension-protocol@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz#fa5738039586c648013caa6a0c95c43265dbe77d" - integrity sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg== + "integrity" "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" + "resolved" "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz" + "version" "1.0.1" -"@substrate/connect@0.7.26": - version "0.7.26" - resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.26.tgz#a0ee5180c9cb2f29250d1219a32f7b7e7dea1196" - integrity sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw== +"@substrate/connect@0.7.33": + "integrity" "sha512-1B984/bmXVQvTT9oV3c3b7215lvWmulP9rfP3T3Ri+OU3uIsyCzYw0A+XG6J8/jgO2FnroeNIBWlgoLaUM1uzw==" + "resolved" "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.33.tgz" + "version" "0.7.33" dependencies: "@substrate/connect-extension-protocol" "^1.0.1" - eventemitter3 "^4.0.7" - smoldot "1.0.4" + "smoldot" "2.0.1" -"@substrate/ss58-registry@^1.43.0": - version "1.43.0" - resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.43.0.tgz#93108e45cb7ef6d82560c153e3692c2aa1c711b3" - integrity sha512-USEkXA46P9sqClL7PZv0QFsit4S8Im97wchKG0/H/9q3AT/S76r40UHfCr4Un7eBJPE23f7fU9BZ0ITpP9MCsA== +"@substrate/ss58-registry@^1.44.0": + "integrity" "sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A==" + "resolved" "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz" + "version" "1.44.0" "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" dependencies: - defer-to-connect "^1.0.1" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + "defer-to-connect" "^1.0.1" "@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + "integrity" "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + "resolved" "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" + "version" "1.0.9" "@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + "integrity" "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + "resolved" "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + "version" "1.0.11" "@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + "integrity" "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + "resolved" "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + "version" "1.0.3" "@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "integrity" "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + "resolved" "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" + "version" "1.0.4" -"@tufjs/canonical-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" - integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== - -"@tufjs/models@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" - integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== - dependencies: - "@tufjs/canonical-json" "1.0.0" - minimatch "^9.0.0" - -"@typechain/ethers-v5@10.2.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.2.0.tgz#68f5963efb5214cb2d881477228e4b5b315473e1" - integrity sha512-ikaq0N/w9fABM+G01OFmU3U3dNnyRwEahkdvi9mqy1a3XwKiPZaF/lu54OcNaEWnpvEYyhhS0N7buCtLQqC92w== +"@typechain/ethers-v5@^11.1.1": + "integrity" "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==" + "resolved" "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz" + "version" "11.1.2" dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" + "lodash" "^4.17.15" + "ts-essentials" "^7.0.1" -"@types/bn.js@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== +"@types/bn.js@^5.1.5": + "integrity" "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==" + "resolved" "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz" + "version" "5.1.5" dependencies: "@types/node" "*" "@types/cli-progress@^3.11.0": - version "3.11.0" - resolved "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.0.tgz#ec79df99b26757c3d1c7170af8422e0fc95eef7e" - integrity sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg== + "version" "3.11.0" dependencies: "@types/node" "*" "@types/debug@^4.1.7": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" - integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== + "integrity" "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==" + "resolved" "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + "version" "4.1.12" dependencies: "@types/ms" "*" -"@types/ejs@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.2.tgz#75d277b030bc11b3be38c807e10071f45ebc78d9" - integrity sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g== - "@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + "version" "3.7.4" dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== + "version" "8.44.2" dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + "version" "1.0.1" -"@types/expect@^1.20.4": - version "1.20.4" - resolved "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5" - integrity sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg== +"@types/eventsource@^1.1.2": + "version" "1.1.14" -"@types/glob@^7.1.1", "@types/glob@^7.1.3": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== +"@types/glob@^7.1.3": + "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/graceful-fs@^4.1.3": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + "integrity" "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==" + "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + "version" "4.1.9" dependencies: "@types/node" "*" -"@types/inquirer@^8.2.0": - version "8.2.6" - resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.2.6.tgz#abd41a5fb689c7f1acb12933d787d4262a02a0ab" - integrity sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA== - dependencies: - "@types/through" "*" - rxjs "^7.2.0" - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + "integrity" "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + "version" "2.0.6" "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + "integrity" "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + "version" "3.0.3" dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + "integrity" "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + "version" "3.0.4" dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.8": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + "version" "7.0.12" "@types/lodash@^4.14.182": - version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" - integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== + "integrity" "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" + "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz" + "version" "4.14.202" "@types/long@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + "integrity" "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz" + "version" "4.0.2" -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== +"@types/luxon@~3.3.0": + "integrity" "sha512-1cyf6Ge/94zlaWIZA2ei1pE6SZ8xpad2hXaYa5JEFiaUH0YS494CZwyi4MXNpXD9oEuv6ZH0Bmh0e7F9sPhmZA==" + "resolved" "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.5.tgz" + "version" "3.3.5" -"@types/minimatch@^3.0.3", "@types/minimatch@^3.0.4": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== +"@types/minimatch@*", "@types/minimatch@^3.0.4": + "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" + "version" "3.0.5" "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "integrity" "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "resolved" "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + "version" "0.7.34" -"@types/node@*", "@types/node@>=13.7.0": - version "20.5.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.7.tgz#4b8ecac87fbefbc92f431d09c30e176fc0a7c377" - integrity sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA== +"@types/node-fetch@^2.6.11": + "integrity" "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==" + "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz" + "version" "2.6.11" + dependencies: + "@types/node" "*" + "form-data" "^4.0.0" -"@types/node@^15.6.2": - version "15.14.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.14.9.tgz#bc43c990c3c9be7281868bbc7b8fdd6e2b57adfa" - integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": + "version" "20.5.7" -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== +"@types/node@>= 8": + "version" "20.8.10" + dependencies: + "undici-types" "~5.26.4" "@types/parse-package-name@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@types/parse-package-name/-/parse-package-name-0.1.0.tgz#a4e54e3eef677d8b9d931b54b94ed77e8ae52a4f" - integrity sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q== + "integrity" "sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q==" + "resolved" "https://registry.npmjs.org/@types/parse-package-name/-/parse-package-name-0.1.0.tgz" + "version" "0.1.0" "@types/prettier@^2.1.1", "@types/prettier@^2.6.1": - version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + "integrity" "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" + "version" "2.7.3" -"@types/through@*": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.30.tgz#e0e42ce77e897bd6aead6f6ea62aeb135b8a3895" - integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== +"@types/randombytes@^2.0.0": + "version" "2.0.2" dependencies: "@types/node" "*" "@types/tough-cookie@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" - integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== + "version" "4.0.2" -"@types/validator@^13.7.1", "@types/validator@^13.7.10": - version "13.11.1" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.11.1.tgz#6560af76ed54490e68c42f717ab4e742ba7be74b" - integrity sha512-d/MUkJYdOeKycmm75Arql4M5+UuXmf4cHdHKsyw1GcvnNgL6s77UkgSgJ8TE/rI5PYsnwYq5jkcWBLuN/MpQ1A== +"@types/urijs@^1.19.6": + "version" "1.19.22" -"@types/vinyl@^2.0.4": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.7.tgz#9739a9a2afaf9af32761c54a0e82c735279f726c" - integrity sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg== - dependencies: - "@types/expect" "^1.20.4" - "@types/node" "*" +"@types/validator@^13.7.1", "@types/validator@^13.7.10": + "version" "13.11.1" "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + "integrity" "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + "version" "21.0.3" "@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + "integrity" "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" + "version" "17.0.32" dependencies: "@types/yargs-parser" "*" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": + "integrity" "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + "integrity" "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + "version" "1.11.6" "@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + "integrity" "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + "version" "1.11.6" "@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + "integrity" "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" + "version" "1.11.6" "@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + "integrity" "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.6" "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + "integrity" "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + "version" "1.11.6" "@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + "integrity" "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-buffer" "1.11.6" @@ -4106,28 +3635,28 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + "integrity" "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + "version" "1.11.6" dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + "integrity" "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + "version" "1.11.6" dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + "integrity" "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + "version" "1.11.6" "@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + "integrity" "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-buffer" "1.11.6" @@ -4139,9 +3668,9 @@ "@webassemblyjs/wast-printer" "1.11.6" "@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + "integrity" "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -4150,19 +3679,19 @@ "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + "integrity" "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-buffer" "1.11.6" "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": + "integrity" "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/ast" "1.11.6" "@webassemblyjs/helper-api-error" "1.11.6" @@ -4172,2103 +3701,1834 @@ "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + "integrity" "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" + "version" "1.11.6" dependencies: "@webassemblyjs/ast" "1.11.6" "@xtuc/long" "4.2.2" -"@willsoto/nestjs-prometheus@^4.4.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@willsoto/nestjs-prometheus/-/nestjs-prometheus-4.7.0.tgz#62985e9e0f7f0ad32641ab36ade2754cb3f2f440" - integrity sha512-o/NvemIfcM5eQfqeIrHPQv/DfRuHfldqnu/eaiDfbUrDUltxKxJN4bVkMpItBiBFXqdcjcCgePzLV0DIOoWZgA== +"@willsoto/nestjs-prometheus@^5.4.0": + "integrity" "sha512-aHs7pUCMEVzdq5qglojNSbo0xF53YSDmdjfcsr1gBBldIopzoVuJJaC+JoMSK9eeuTM0RinsTIAwzbaDVR9T2A==" + "resolved" "https://registry.npmjs.org/@willsoto/nestjs-prometheus/-/nestjs-prometheus-5.5.1.tgz" + "version" "5.5.1" -"@willsoto/nestjs-prometheus@^5.1.1": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@willsoto/nestjs-prometheus/-/nestjs-prometheus-5.3.0.tgz#14601c150f1bc29e55f8b4da631d784382ab5d48" - integrity sha512-EJrLgfBTJtsep6wWsS1mH7utloUVzgY603av0ry2kesiPYr/Qw0hB3jbmQ5CJe9WOf9e5/zxx1QgGv47wSZ6QQ== +"@wry/caches@^1.0.0": + "integrity" "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==" + "resolved" "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "tslib" "^2.3.0" -"@wry/context@^0.7.0", "@wry/context@^0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.7.3.tgz#240f6dfd4db5ef54f81f6597f6714e58d4f476a1" - integrity sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA== +"@wry/context@^0.7.0": + "integrity" "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==" + "resolved" "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz" + "version" "0.7.4" dependencies: - tslib "^2.3.0" + "tslib" "^2.3.0" "@wry/equality@^0.1.2": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.11.tgz#35cb156e4a96695aa81a9ecc4d03787bc17f1790" - integrity sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== + "integrity" "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==" + "resolved" "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz" + "version" "0.1.11" dependencies: - tslib "^1.9.3" + "tslib" "^1.9.3" "@wry/equality@^0.5.6": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.6.tgz#cd4a533c72c3752993ab8cbf682d3d20e3cb601e" - integrity sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA== + "integrity" "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==" + "resolved" "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz" + "version" "0.5.7" dependencies: - tslib "^2.3.0" + "tslib" "^2.3.0" "@wry/trie@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" - integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== + "integrity" "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==" + "resolved" "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz" + "version" "0.4.3" dependencies: - tslib "^2.3.0" + "tslib" "^2.3.0" + +"@wry/trie@^0.5.0": + "integrity" "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==" + "resolved" "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "tslib" "^2.3.0" "@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" "@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abbrev@1, abbrev@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-leveldown@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" - integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -abstract-leveldown@~6.2.1, abstract-leveldown@~6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" - integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-walk@^8.1.1, acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -algo-msgpack-with-bigint@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz#38bb717220525b3ff42232eefdcd9efb9ad405d6" - integrity sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ== - -algosdk@^1.19.0: - version "1.24.1" - resolved "https://registry.yarnpkg.com/algosdk/-/algosdk-1.24.1.tgz#afc4102457ae0c38a32de6b84f4d713aedfc9e89" - integrity sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww== - dependencies: - algo-msgpack-with-bigint "^2.1.1" - buffer "^6.0.2" - cross-fetch "^3.1.5" - hi-base32 "^0.5.1" - js-sha256 "^0.9.0" - js-sha3 "^0.8.0" - js-sha512 "^0.8.0" - json-bigint "^1.0.0" - tweetnacl "^1.0.3" - vlq "^2.0.4" - -already@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/already/-/already-2.2.1.tgz#98c257baa0d3fe62d85163ff288235ba11e3f188" - integrity sha512-qk6RIVMS/R1yTvBzfIL1T76PsIL7DIVCINoLuFw2YXKLpLtsTobqdChMs8m3OhuPS3CEE3+Ra5ibYiqdyogbsQ== - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-escapes@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" - integrity sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.0.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.2.0, ansi-styles@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -any-signal@^2.1.0, any-signal@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" - integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== - dependencies: - abort-controller "^3.0.0" - native-abort-controller "^1.0.3" - -any-signal@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-3.0.1.tgz#49cae34368187a3472e31de28fb5cb1430caa9a6" - integrity sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg== - -anymatch@^3.0.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apollo-link-error@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/apollo-link-error/-/apollo-link-error-1.1.13.tgz#c1a1bb876ffe380802c8df0506a32c33aad284cd" - integrity sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg== - dependencies: - apollo-link "^1.2.14" - apollo-link-http-common "^0.2.16" - tslib "^1.9.3" - -apollo-link-http-common@^0.2.16: - version "0.2.16" - resolved "https://registry.yarnpkg.com/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz#756749dafc732792c8ca0923f9a40564b7c59ecc" - integrity sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== - dependencies: - apollo-link "^1.2.14" - ts-invariant "^0.4.0" - tslib "^1.9.3" - -apollo-link@^1.2.14: - version "1.2.14" - resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" - integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== - dependencies: - apollo-utilities "^1.3.0" - ts-invariant "^0.4.0" - tslib "^1.9.3" - zen-observable-ts "^0.8.21" - -apollo-utilities@^1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" - integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"@zilliqa-js/crypto@^3.5.0": + "integrity" "sha512-KMTY4hREh706k0oqCJ7KTFCEgPvgWuckv7z1SkOc9UDjJnnfOD8KxGWrleaKMZOw+EjKJRybxgewPUvSZ+o7Mw==" + "resolved" "https://registry.npmjs.org/@zilliqa-js/crypto/-/crypto-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "@zilliqa-js/util" "3.5.0" + "aes-js" "^3.1.1" + "buffer" "^6.0.3" + "crypto-js" "^4.2.0" + "elliptic" "^6.5.0" + "hash.js" "^1.1.5" + "hmac-drbg" "^1.0.1" + "pbkdf2" "^3.0.16" + "scrypt-js" "^3.0.1" + "scryptsy" "^2.1.0" + "tslib" "2.3.1" + "uuid" "8.3.2" + +"@zilliqa-js/util@3.5.0": + "integrity" "sha512-YT8OhYAv2nCIrRTMMwXLDEqyV/O0jbtfc5Uvlb0qkIx56a4OeneebIJtBlTwf9ld7MZlU5LvvDOEJyljQErz6w==" + "resolved" "https://registry.npmjs.org/@zilliqa-js/util/-/util-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "bn.js" "^4.11.8" + "camelcase" "^5.0.0" + "long" "^4.0.0" + "tslib" "2.3.1" + +"abort-controller@*", "abort-controller@^3.0.0": + "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" + "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "event-target-shim" "^5.0.0" + +"accepts@~1.3.8": + "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + "version" "1.3.8" + dependencies: + "mime-types" "~2.1.34" + "negotiator" "0.6.3" + +"acorn-import-assertions@^1.9.0": + "integrity" "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" + "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + "version" "1.9.0" + +"acorn-walk@^8.1.1", "acorn-walk@^8.2.0": + "version" "8.2.0" + +"acorn@^8", "acorn@^8.4.1", "acorn@^8.7.0", "acorn@^8.7.1", "acorn@^8.8.2": + "version" "8.10.0" + +"address@^1.0.1": + "integrity" "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + "resolved" "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + "version" "1.2.2" + +"aes-js@^3.1.1": + "integrity" "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + "resolved" "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" + "version" "3.1.2" + +"aes-js@3.0.0": + "integrity" "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + "resolved" "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" + "version" "3.0.0" + +"ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"algo-msgpack-with-bigint@^2.1.1": + "integrity" "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==" + "resolved" "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz" + "version" "2.1.1" + +"algosdk@^1.19.0": + "integrity" "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==" + "resolved" "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz" + "version" "1.24.1" + dependencies: + "algo-msgpack-with-bigint" "^2.1.1" + "buffer" "^6.0.2" + "cross-fetch" "^3.1.5" + "hi-base32" "^0.5.1" + "js-sha256" "^0.9.0" + "js-sha3" "^0.8.0" + "js-sha512" "^0.8.0" + "json-bigint" "^1.0.0" + "tweetnacl" "^1.0.3" + "vlq" "^2.0.4" + +"algosdk@^2.2.0": + "integrity" "sha512-sBE9lpV7bup3rZ+q2j3JQaFAE9JwZvjWKX00vPlG8e9txctXbgLL56jZhSWZndqhDI9oI+0P4NldkuQIWdrUyg==" + "resolved" "https://registry.npmjs.org/algosdk/-/algosdk-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "algo-msgpack-with-bigint" "^2.1.1" + "buffer" "^6.0.3" + "hi-base32" "^0.5.1" + "js-sha256" "^0.9.0" + "js-sha3" "^0.8.0" + "js-sha512" "^0.8.0" + "json-bigint" "^1.0.0" + "tweetnacl" "^1.0.3" + "vlq" "^2.0.4" + +"already@^2.2.1": + "integrity" "sha512-qk6RIVMS/R1yTvBzfIL1T76PsIL7DIVCINoLuFw2YXKLpLtsTobqdChMs8m3OhuPS3CEE3+Ra5ibYiqdyogbsQ==" + "resolved" "https://registry.npmjs.org/already/-/already-2.2.1.tgz" + "version" "2.2.1" + +"ansi-align@^3.0.0": + "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" + "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "string-width" "^4.1.0" + +"ansi-escapes@^2.0.0": + "integrity" "sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz" + "version" "2.0.0" + +"ansi-escapes@^3.2.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-escapes@^4.2.1", "ansi-escapes@^4.3.0", "ansi-escapes@^4.3.1", "ansi-escapes@^4.3.2": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-regex@^2.0.0": + "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz" + "version" "3.0.1" + +"ansi-regex@^4.1.0": + "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + "version" "4.1.1" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^6.0.1": + "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + "version" "6.0.1" + +"ansi-styles@^2.2.1": + "integrity" "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + "version" "2.2.1" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0", "ansi-styles@^4.2.0", "ansi-styles@^4.3.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^6.1.0": + "integrity" "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + "version" "6.2.1" + +"ansicolors@~0.3.2": + "integrity" "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + "resolved" "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz" + "version" "0.3.2" + +"any-promise@^1.0.0": + "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"any-signal@^2.1.0": + "integrity" "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==" + "resolved" "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "abort-controller" "^3.0.0" + "native-abort-controller" "^1.0.3" + +"any-signal@^2.1.2": + "integrity" "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==" + "resolved" "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "abort-controller" "^3.0.0" + "native-abort-controller" "^1.0.3" + +"any-signal@^3.0.0": + "integrity" "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + "resolved" "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz" + "version" "3.0.1" + +"anymatch@^3.0.3": + "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"apollo-link-error@^1.1.13": + "integrity" "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==" + "resolved" "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz" + "version" "1.1.13" + dependencies: + "apollo-link" "^1.2.14" + "apollo-link-http-common" "^0.2.16" + "tslib" "^1.9.3" + +"apollo-link-http-common@^0.2.16": + "integrity" "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==" + "resolved" "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz" + "version" "0.2.16" + dependencies: + "apollo-link" "^1.2.14" + "ts-invariant" "^0.4.0" + "tslib" "^1.9.3" + +"apollo-link@^1.2.14": + "integrity" "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==" + "resolved" "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz" + "version" "1.2.14" + dependencies: + "apollo-utilities" "^1.3.0" + "ts-invariant" "^0.4.0" + "tslib" "^1.9.3" + "zen-observable-ts" "^0.8.21" + +"apollo-utilities@^1.3.0": + "integrity" "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==" + "resolved" "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz" + "version" "1.3.4" dependencies: "@wry/equality" "^0.1.2" - fast-json-stable-stringify "^2.0.0" - ts-invariant "^0.4.0" - tslib "^1.10.0" - -append-field@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" - integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1, array-back@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -ast-stringify@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ast-stringify/-/ast-stringify-0.1.0.tgz#5c6439fbfb4513dcc26c7d34464ccd084ed91cb7" - integrity sha512-J1PgFYV3RG6r37+M6ySZJH406hR82okwGvFM9hLXpOvdx4WC4GEW8/qiw6pi1hKTrqcRvoHP8a7mp87egYr6iA== + "fast-json-stable-stringify" "^2.0.0" + "ts-invariant" "^0.4.0" + "tslib" "^1.10.0" + +"append-field@^1.0.0": + "integrity" "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + "resolved" "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz" + "version" "1.0.0" + +"arg@^4.1.0": + "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + "version" "4.1.3" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"array-back@^3.0.1", "array-back@^3.1.0": + "integrity" "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" + "resolved" "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" + "version" "3.1.0" + +"array-back@^4.0.1": + "integrity" "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==" + "resolved" "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + "version" "4.0.2" + +"array-back@^4.0.2": + "integrity" "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==" + "resolved" "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + "version" "4.0.2" + +"array-flatten@1.1.1": + "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"asn1.js@^5.2.0": + "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" + "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "safer-buffer" "^2.1.0" + +"ast-stringify@0.1.0": + "integrity" "sha512-J1PgFYV3RG6r37+M6ySZJH406hR82okwGvFM9hLXpOvdx4WC4GEW8/qiw6pi1hKTrqcRvoHP8a7mp87egYr6iA==" + "resolved" "https://registry.npmjs.org/ast-stringify/-/ast-stringify-0.1.0.tgz" + "version" "0.1.0" dependencies: "@babel/runtime" "^7.11.2" -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-lock@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/async-lock/-/async-lock-1.4.0.tgz#c8b6630eff68fbbdd8a5b6eb763dac3bfbb8bf02" - integrity sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ== - -async-mutex@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" - integrity sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA== - dependencies: - tslib "^2.4.0" - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -aws-sdk@^2.1069.0: - version "2.1447.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1447.0.tgz#fa5f356dbd3248ca2f778de4b5ce60a331c73fc2" - integrity sha512-7Z0VMwD679OCjZCgNbRnA0ZNxfpT8zSrI9PQXu9J0uwV7xAAfaRk3nKFpOgvobUkOXszlBiYdVubhbaHOzITtA== - dependencies: - buffer "4.9.2" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.16.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - util "^0.12.4" - uuid "8.0.0" - xml2js "0.5.0" - -axios@^0.21.2: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.0" - -axios@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== - dependencies: - follow-redirects "^1.14.4" - -axios@^0.27.1, axios@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" - -axios@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.0.tgz#f02e4af823e2e46a9768cfc74691fdd0517ea267" - integrity sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== +"astral-regex@^2.0.0": + "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + "version" "2.0.0" + +"async-lock@^1.4.0": + "integrity" "sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ==" + "resolved" "https://registry.npmjs.org/async-lock/-/async-lock-1.4.0.tgz" + "version" "1.4.0" + +"async-mutex@^0.4.0": + "integrity" "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==" + "resolved" "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "tslib" "^2.4.0" + +"async@^3.2.3": + "version" "3.2.4" + +"asynckit@^0.4.0": + "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"atomic-sleep@^1.0.0": + "integrity" "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" + "resolved" "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" + "version" "1.0.0" + +"axios@^0.21.2": + "integrity" "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" + "version" "0.21.4" + dependencies: + "follow-redirects" "^1.14.0" + +"axios@^0.27.2": + "integrity" "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz" + "version" "0.27.2" + dependencies: + "follow-redirects" "^1.14.9" + "form-data" "^4.0.0" + +"axios@^1.4.0": + "version" "1.5.0" + dependencies: + "follow-redirects" "^1.15.0" + "form-data" "^4.0.0" + "proxy-from-env" "^1.1.0" + +"axios@^1.6.0": + "integrity" "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==" + "resolved" "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "follow-redirects" "^1.15.0" + "form-data" "^4.0.0" + "proxy-from-env" "^1.1.0" + +"axios@0.25.0": + "integrity" "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" + "version" "0.25.0" + dependencies: + "follow-redirects" "^1.14.7" + +"babel-plugin-istanbul@^6.1.1": + "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" + "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + "version" "6.1.1" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" + "istanbul-lib-instrument" "^5.0.4" + "test-exclude" "^6.0.0" -babel-plugin-polyfill-corejs2@^0.3.2, babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== +"babel-plugin-polyfill-corejs2@^0.3.2", "babel-plugin-polyfill-corejs2@^0.3.3": + "integrity" "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" + "version" "0.3.3" dependencies: "@babel/compat-data" "^7.17.7" "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" + "semver" "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== +"babel-plugin-polyfill-corejs3@^0.5.3": + "integrity" "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" + "version" "0.5.3" dependencies: "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" + "core-js-compat" "^3.21.0" -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== +"babel-plugin-polyfill-corejs3@^0.6.0": + "integrity" "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" + "version" "0.6.0" dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" + "core-js-compat" "^3.25.1" -babel-plugin-polyfill-regenerator@^0.4.0, babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +"babel-plugin-polyfill-regenerator@^0.4.0", "babel-plugin-polyfill-regenerator@^0.4.1": + "integrity" "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" + "version" "0.4.1" dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base32.js@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/base32.js/-/base32.js-0.1.0.tgz#b582dec693c2f11e893cf064ee6ac5b6131a2202" - integrity sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ== - -base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bech32@1.1.4, bech32@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -before-after-hook@^2.2.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" - integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bignumber.js@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-8.1.1.tgz#4b072ae5aea9c20f6730e4e5d529df1271c4d885" - integrity sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ== - -bignumber.js@^9.0.0, bignumber.js@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== - -bin-links@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" - integrity sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== - dependencies: - cmd-shim "^5.0.0" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^2.0.0" - read-cmd-shim "^3.0.0" - rimraf "^3.0.0" - write-file-atomic "^4.0.0" - -binaryextensions@^4.15.0, binaryextensions@^4.16.0: - version "4.18.0" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.18.0.tgz#22aeada2d14de062c60e8ca59a504a5636a76ceb" - integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw== - -bintrees@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.2.tgz#49f896d6e858a4a499df85c38fb399b9aff840f8" - integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blob-to-it@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" - integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== - dependencies: - browser-readablestream-to-it "^1.0.3" - -bn.js@5.2.1, bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9, bn.js@^4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -borsh@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" - integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== - dependencies: - bn.js "^5.2.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -boxen@5.1.2, boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-readablestream-to-it@^1.0.0, browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" - integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-writer@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" - integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.1, buffer@^6.0.2, buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== - dependencies: - node-gyp-build "^4.3.0" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - -busboy@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacache@^16.1.0: - version "16.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" - -cacache@^17.0.0: - version "17.1.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" - integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^7.7.1" - minipass "^7.0.3" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - -callguard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callguard/-/callguard-2.0.0.tgz#32f98348ff82cb1dfcf7d1b198108cf4f5b64c1f" - integrity sha512-I3nd+fuj20FK1qu00ImrbH+II+8ULS6ioYr9igqR1xyqySoqc3DiHEyUM0mkoAdKeLGg2CtGnO8R3VRQX5krpQ== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001517: - version "1.0.30001524" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz#1e14bce4f43c41a7deaeb5ebfe86664fe8dadb80" - integrity sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA== - -capability@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/capability/-/capability-0.2.5.tgz#51ad87353f1936ffd77f2f21c74633a4dea88801" - integrity sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -case@1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" - integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== - -cborg@^1.5.4, cborg@^1.6.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" - integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-transformer@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.4.0.tgz#b52144117b423c516afb44cc1c76dbad31c2165b" - integrity sha512-ETWD/H2TbWbKEi7m9N4Km5+cw1hNcqJSxlSYhsLsNjQzWWiZIYA1zafxpK9PwVfaZ6AqR5rrjPVUBGESm5tQUA== - -class-transformer@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" - integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== - -class-validator@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.13.2.tgz#64b031e9f3f81a1e1dcd04a5d604734608b24143" - integrity sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw== - dependencies: - libphonenumber-js "^1.9.43" - validator "^13.7.0" - -class-validator@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.0.tgz#40ed0ecf3c83b2a8a6a320f4edb607be0f0df159" - integrity sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A== +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base-x@^3.0.2": + "integrity" "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==" + "resolved" "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" + "version" "3.0.9" + dependencies: + "safe-buffer" "^5.0.1" + +"base32.js@^0.1.0": + "integrity" "sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==" + "resolved" "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz" + "version" "0.1.0" + +"base64-js@^1.3.0", "base64-js@^1.3.1": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"bech32@^1.1.4", "bech32@1.1.4": + "integrity" "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + "resolved" "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" + "version" "1.1.4" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"big.js@^6.2.0": + "integrity" "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz" + "version" "6.2.1" + +"bignumber.js@^4.0.0": + "integrity" "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" + "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz" + "version" "4.1.0" + +"bignumber.js@^9.0.0", "bignumber.js@^9.1.1": + "integrity" "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" + "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" + "version" "9.1.2" + +"bintrees@1.0.2": + "integrity" "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" + "resolved" "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz" + "version" "1.0.2" + +"bl@^4.1.0": + "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"blob-to-it@^1.0.1": + "integrity" "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==" + "resolved" "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "browser-readablestream-to-it" "^1.0.3" + +"bn.js@^4.0.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.1.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.8": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.9": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.12.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^5.0.0", "bn.js@^5.1.1", "bn.js@^5.2.0", "bn.js@^5.2.1", "bn.js@5.2.1": + "integrity" "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + "version" "5.2.1" + +"body-parser@1.20.1": + "integrity" "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + "version" "1.20.1" + dependencies: + "bytes" "3.1.2" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "on-finished" "2.4.1" + "qs" "6.11.0" + "raw-body" "2.5.1" + "type-is" "~1.6.18" + "unpipe" "1.0.0" + +"body-parser@1.20.2": + "integrity" "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" + "version" "1.20.2" + dependencies: + "bytes" "3.1.2" + "content-type" "~1.0.5" + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "on-finished" "2.4.1" + "qs" "6.11.0" + "raw-body" "2.5.2" + "type-is" "~1.6.18" + "unpipe" "1.0.0" + +"borsh@^0.7.0": + "integrity" "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==" + "resolved" "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz" + "version" "0.7.0" + dependencies: + "bn.js" "^5.2.0" + "bs58" "^4.0.0" + "text-encoding-utf-8" "^1.0.2" + +"boxen@^5.0.0", "boxen@5.1.2": + "integrity" "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==" + "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "ansi-align" "^3.0.0" + "camelcase" "^6.2.0" + "chalk" "^4.1.0" + "cli-boxes" "^2.2.1" + "string-width" "^4.2.2" + "type-fest" "^0.20.2" + "widest-line" "^3.1.0" + "wrap-ansi" "^7.0.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"brace-expansion@^2.0.1": + "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "balanced-match" "^1.0.0" + +"braces@^3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1", "brorand@^1.1.0": + "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browser-readablestream-to-it@^1.0.0", "browser-readablestream-to-it@^1.0.1", "browser-readablestream-to-it@^1.0.3": + "integrity" "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" + "resolved" "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz" + "version" "1.0.3" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" + "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" + "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" + "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" + "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "bn.js" "^5.0.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "version" "4.2.1" + dependencies: + "bn.js" "^5.1.1" + "browserify-rsa" "^4.0.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "elliptic" "^6.5.3" + "inherits" "^2.0.4" + "parse-asn1" "^5.1.5" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"browserslist@^4.14.5", "browserslist@^4.22.2", "browserslist@>= 4.21.0": + "integrity" "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" + "version" "4.22.3" + dependencies: + "caniuse-lite" "^1.0.30001580" + "electron-to-chromium" "^1.4.648" + "node-releases" "^2.0.14" + "update-browserslist-db" "^1.0.13" + +"bs58@^4.0.0": + "integrity" "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==" + "resolved" "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "base-x" "^3.0.2" + +"bs58check@^2.1.2": + "integrity" "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==" + "resolved" "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "bs58" "^4.0.0" + "create-hash" "^1.1.0" + "safe-buffer" "^5.1.2" + +"bser@2.1.1": + "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" + "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "node-int64" "^0.4.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"buffer-writer@2.0.0": + "integrity" "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + "resolved" "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz" + "version" "2.0.0" + +"buffer-xor@^1.0.3": + "integrity" "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^5.1.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"buffer@^5.5.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"buffer@^6.0.1", "buffer@^6.0.2", "buffer@^6.0.3", "buffer@>=6.0.3": + "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.2.1" + +"bufferutil@^4.0.1": + "version" "4.0.7" + dependencies: + "node-gyp-build" "^4.3.0" + +"busboy@^1.0.0": + "integrity" "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==" + "resolved" "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "streamsearch" "^1.1.0" + +"bytes@3.1.2": + "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + "version" "3.1.2" + +"cacheable-request@^6.0.0": + "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" + +"call-bind@^1.0.0": + "integrity" "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "function-bind" "^1.1.2" + "get-intrinsic" "^1.2.1" + "set-function-length" "^1.1.1" + +"call-me-maybe@^1.0.1": + "integrity" "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz" + "version" "1.0.2" + +"callguard@^2.0.0": + "integrity" "sha512-I3nd+fuj20FK1qu00ImrbH+II+8ULS6ioYr9igqR1xyqySoqc3DiHEyUM0mkoAdKeLGg2CtGnO8R3VRQX5krpQ==" + "resolved" "https://registry.npmjs.org/callguard/-/callguard-2.0.0.tgz" + "version" "2.0.0" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.2.0": + "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"caniuse-lite@^1.0.30001580": + "integrity" "sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz" + "version" "1.0.30001582" + +"capability@^0.2.5": + "integrity" "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==" + "resolved" "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz" + "version" "0.2.5" + +"cardinal@^2.1.1": + "integrity" "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==" + "resolved" "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ansicolors" "~0.3.2" + "redeyed" "~2.1.0" + +"case@1.6.3": + "integrity" "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" + "resolved" "https://registry.npmjs.org/case/-/case-1.6.3.tgz" + "version" "1.6.3" + +"cborg@^1.5.4", "cborg@^1.6.0": + "integrity" "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==" + "resolved" "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz" + "version" "1.10.2" + +"chalk@^1.0.0", "chalk@^1.1.3": + "integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0", "chalk@^4.0.2", "chalk@^4.1.0", "chalk@^4.1.1", "chalk@^4.1.2": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chardet@^0.4.0": + "integrity" "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz" + "version" "0.4.2" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"chownr@^2.0.0": + "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + "version" "2.0.0" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"ci-info@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"ci-info@^3.2.0": + "integrity" "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + "version" "3.9.0" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" + "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"class-transformer@*", "class-transformer@^0.5.1": + "integrity" "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + "resolved" "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz" + "version" "0.5.1" + +"class-validator@*", "class-validator@^0.14.0": + "integrity" "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==" + "resolved" "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz" + "version" "0.14.0" dependencies: "@types/validator" "^13.7.10" - libphonenumber-js "^1.10.14" - validator "^13.7.0" + "libphonenumber-js" "^1.10.14" + "validator" "^13.7.0" -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clean-stack@^3.0.0, clean-stack@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" - integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== +"class-validator@^0.13.2": + "integrity" "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==" + "resolved" "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz" + "version" "0.13.2" dependencies: - escape-string-regexp "4.0.0" + "libphonenumber-js" "^1.9.43" + "validator" "^13.7.0" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== +"clean-stack@^3.0.0", "clean-stack@^3.0.1": + "integrity" "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==" + "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "escape-string-regexp" "4.0.0" -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== +"cli-boxes@^2.2.1": + "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + "version" "2.2.1" -cli-color@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" - integrity sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ== +"cli-color@^2.0.2": + "integrity" "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==" + "resolved" "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz" + "version" "2.0.3" dependencies: - d "^1.0.1" - es5-ext "^0.10.61" - es6-iterator "^2.0.3" - memoizee "^0.4.15" - timers-ext "^0.1.7" + "d" "^1.0.1" + "es5-ext" "^0.10.61" + "es6-iterator" "^2.0.3" + "memoizee" "^0.4.15" + "timers-ext" "^0.1.7" -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== +"cli-cursor@^2.1.0": + "integrity" "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" dependencies: - restore-cursor "^2.0.0" + "restore-cursor" "^2.0.0" -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" dependencies: - restore-cursor "^3.1.0" + "restore-cursor" "^3.1.0" -cli-progress@^3.10.0, cli-progress@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942" - integrity sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== +"cli-progress@^3.10.0", "cli-progress@^3.12.0": + "integrity" "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==" + "resolved" "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz" + "version" "3.12.0" dependencies: - string-width "^4.2.3" + "string-width" "^4.2.3" -cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== +"cli-spinners@^2.5.0": + "version" "2.9.0" -cli-table@^0.3.1: - version "0.3.11" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" - integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== - dependencies: - colors "1.0.3" - -cli-ux@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-6.0.9.tgz#b5ab690314348b45b2c7458dad7621ae1be7c61d" - integrity sha512-0Ku29QLf+P6SeBNWM7zyoJ49eKKOjxZBZ4OH2aFeRtC0sNXU3ftdJxQPKJ1SJ+axX34I1NsfTFahpXdnxklZgA== +"cli-ux@^6.0.9": + "integrity" "sha512-0Ku29QLf+P6SeBNWM7zyoJ49eKKOjxZBZ4OH2aFeRtC0sNXU3ftdJxQPKJ1SJ+axX34I1NsfTFahpXdnxklZgA==" + "resolved" "https://registry.npmjs.org/cli-ux/-/cli-ux-6.0.9.tgz" + "version" "6.0.9" dependencies: "@oclif/core" "^1.1.1" "@oclif/linewrap" "^1.0.0" "@oclif/screen" "^1.0.4 " - ansi-escapes "^4.3.0" - ansi-styles "^4.2.0" - cardinal "^2.1.1" - chalk "^4.1.0" - clean-stack "^3.0.0" - cli-progress "^3.10.0" - extract-stack "^2.0.0" - fs-extra "^8.1" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.13.1" - lodash "^4.17.21" - natural-orderby "^2.0.1" - object-treeify "^1.1.4" - password-prompt "^1.1.2" - semver "^7.3.2" - string-width "^4.2.0" - strip-ansi "^6.0.0" - supports-color "^8.1.0" - supports-hyperlinks "^2.1.0" - tslib "^2.0.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -cloneable-readable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" - integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== - dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" - -cmd-shim@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" - integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== - dependencies: - mkdirp-infer-owner "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.2, color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -command-line-args@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-usage@^6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" - integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== - dependencies: - array-back "^4.0.2" - chalk "^2.4.2" - table-layout "^1.0.2" - typical "^5.2.0" - -commander@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" - integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concurrently@^7.0.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a" - integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw== - dependencies: - chalk "^4.1.0" - date-fns "^2.29.1" - lodash "^4.17.21" - rxjs "^7.0.0" - shell-quote "^1.7.3" - spawn-command "^0.0.2-1" - supports-color "^8.1.0" - tree-kill "^1.2.2" - yargs "^17.3.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -consola@^2.15.0: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -core-js-compat@^3.21.0, core-js-compat@^3.22.1, core-js-compat@^3.25.1: - version "3.32.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.1.tgz#55f9a7d297c0761a8eb1d31b593e0f5b6ffae964" - integrity sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA== - dependencies: - browserslist "^4.21.10" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cors@2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cosmjs-types@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.7.2.tgz#a757371abd340949c5bd5d49c6f8379ae1ffd7e2" - integrity sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA== - dependencies: - long "^4.0.0" - protobufjs "~6.11.2" - -crc@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/crc/-/crc-4.3.2.tgz#49b7821cbf2cf61dfd079ed93863bbebd5469b9a" - integrity sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A== - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cron-converter@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cron-converter/-/cron-converter-1.0.2.tgz#388e6b76aa075fb09a4bdefc64f7b55fe9076604" - integrity sha512-umy/YVmlwsPOkLya3ggxraxjVCt2jaNRyRu7Q532qqMZ4VW35UUU9AU4tQwExchsU5i/bYCNKwl5M0sWhQTXjw== - dependencies: - moment-timezone "~0.5" - sprintf-js "~1" - -cron@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/cron/-/cron-2.4.1.tgz#90000398576beb3787339a1b3131f336aed10771" - integrity sha512-ty0hUSPuENwDtIShDFxUxWEIsqiu2vhoFtt6Vwrbg4lHGtJX2/cV2p0hH6/qaEM9Pj+i6mQoau48BO5wBpkP4w== - dependencies: - luxon "^3.2.1" - -cross-fetch@^3.1.5, cross-fetch@^3.1.6: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dag-jose@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dag-jose/-/dag-jose-1.0.0.tgz#52e42d70cb5bee31ae4e8e3ab860615568d7ad73" - integrity sha512-U0b/YsIPBp6YZNTFrVjwLZAlY3qGRxZTIEcM/CcQmrVrCWq9MWQq9pheXVSPLIhF4SNwzp2SikPva4/BIrJY+g== + "ansi-escapes" "^4.3.0" + "ansi-styles" "^4.2.0" + "cardinal" "^2.1.1" + "chalk" "^4.1.0" + "clean-stack" "^3.0.0" + "cli-progress" "^3.10.0" + "extract-stack" "^2.0.0" + "fs-extra" "^8.1" + "hyperlinker" "^1.0.0" + "indent-string" "^4.0.0" + "is-wsl" "^2.2.0" + "js-yaml" "^3.13.1" + "lodash" "^4.17.21" + "natural-orderby" "^2.0.1" + "object-treeify" "^1.1.4" + "password-prompt" "^1.1.2" + "semver" "^7.3.2" + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "supports-color" "^8.1.0" + "supports-hyperlinks" "^2.1.0" + "tslib" "^2.0.0" + +"cli-width@^2.0.0": + "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"cliui@^8.0.1": + "integrity" "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.1" + "wrap-ansi" "^7.0.0" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone-response@^1.0.2": + "integrity" "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "mimic-response" "^1.0.0" + +"clone@^1.0.2": + "integrity" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"colors@^1.1.2": + "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" + "version" "1.4.0" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"command-line-args@^5.1.1": + "integrity" "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==" + "resolved" "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "array-back" "^3.1.0" + "find-replace" "^3.0.0" + "lodash.camelcase" "^4.3.0" + "typical" "^4.0.0" + +"command-line-usage@^6.1.0": + "integrity" "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==" + "resolved" "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" + "version" "6.1.3" + dependencies: + "array-back" "^4.0.2" + "chalk" "^2.4.2" + "table-layout" "^1.0.2" + "typical" "^5.2.0" + +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"concat-map@0.0.1": + "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.2": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"configstore@^5.0.1": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"consola@^2.15.0": + "integrity" "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "resolved" "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + "version" "2.15.3" + +"content-disposition@0.5.4": + "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + "version" "0.5.4" + dependencies: + "safe-buffer" "5.2.1" + +"content-type@~1.0.4", "content-type@~1.0.5": + "integrity" "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + "version" "1.0.5" + +"convert-source-map@^1.4.0", "convert-source-map@^1.7.0": + "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + "version" "1.9.0" + +"cookie-signature@1.0.6": + "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.5.0": + "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + "version" "0.5.0" + +"core-js-compat@^3.21.0", "core-js-compat@^3.22.1", "core-js-compat@^3.25.1": + "integrity" "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz" + "version" "3.35.1" + dependencies: + "browserslist" "^4.22.2" + +"core-util-is@~1.0.0": + "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + "version" "1.0.3" + +"cors@2.8.5": + "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==" + "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + "version" "2.8.5" + dependencies: + "object-assign" "^4" + "vary" "^1" + +"cosmjs-types@^0.7.1": + "integrity" "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==" + "resolved" "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz" + "version" "0.7.2" + dependencies: + "long" "^4.0.0" + "protobufjs" "~6.11.2" + +"crc-32@^1.2.0": + "integrity" "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + "resolved" "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" + "version" "1.2.2" + +"crc@^3.5.0": + "integrity" "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==" + "resolved" "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz" + "version" "3.8.0" + dependencies: + "buffer" "^5.1.0" + +"crc@^4.3.2": + "integrity" "sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==" + "resolved" "https://registry.npmjs.org/crc/-/crc-4.3.2.tgz" + "version" "4.3.2" + +"create-ecdh@^4.0.0": + "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" + "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.5.3" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" + "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" + "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"create-require@^1.1.0": + "integrity" "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "resolved" "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + "version" "1.1.1" + +"cron-converter@^1.0.2": + "integrity" "sha512-umy/YVmlwsPOkLya3ggxraxjVCt2jaNRyRu7Q532qqMZ4VW35UUU9AU4tQwExchsU5i/bYCNKwl5M0sWhQTXjw==" + "resolved" "https://registry.npmjs.org/cron-converter/-/cron-converter-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "moment-timezone" "~0.5" + "sprintf-js" "~1" + +"cron@2.4.3": + "integrity" "sha512-YBvExkQYF7w0PxyeFLRyr817YVDhGxaCi5/uRRMqa4aWD3IFKRd+uNbpW1VWMdqQy8PZ7CElc+accXJcauPKzQ==" + "resolved" "https://registry.npmjs.org/cron/-/cron-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "@types/luxon" "~3.3.0" + "luxon" "~3.3.0" + +"cross-fetch@^3.1.5", "cross-fetch@^3.1.6": + "integrity" "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + "version" "3.1.8" + dependencies: + "node-fetch" "^2.6.12" + +"cross-fetch@^4.0.0": + "integrity" "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "node-fetch" "^2.6.12" + +"cross-fetch@3.1.5": + "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "node-fetch" "2.6.7" + +"cross-spawn@^7.0.0", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-browserify@^3.12.0": + "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" + "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"crypto-js@^4.2.0": + "integrity" "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + "resolved" "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" + "version" "4.2.0" + +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"d@^1.0.1", "d@1": + "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" + "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "es5-ext" "^0.10.50" + "type" "^1.0.1" + +"dag-jose@^1.0.0": + "integrity" "sha512-U0b/YsIPBp6YZNTFrVjwLZAlY3qGRxZTIEcM/CcQmrVrCWq9MWQq9pheXVSPLIhF4SNwzp2SikPva4/BIrJY+g==" + "resolved" "https://registry.npmjs.org/dag-jose/-/dag-jose-1.0.0.tgz" + "version" "1.0.0" dependencies: "@ipld/dag-cbor" "^6.0.3" - multiformats "^9.0.2" - -dargs@7.0.0, dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - -date-fns@^2.29.1: - version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -dateformat@^4.5.0: - version "4.6.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" - integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== - -dayjs@^1.10.7: - version "1.11.9" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" - integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0, deep-extend@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -deepmerge@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -deferred-leveldown@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" - integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== - dependencies: - abstract-leveldown "~6.2.1" - inherits "^2.0.3" - -define-properties@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@2.0.0, depd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -des.js@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" - integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -dezalgo@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== - dependencies: - asap "^2.0.0" - wrappy "1" - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-over-http-resolver@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" - integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== - dependencies: - debug "^4.3.1" - native-fetch "^3.0.0" - receptacle "^1.3.2" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dottie@^2.0.2: - version "2.0.6" - resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.6.tgz#34564ebfc6ec5e5772272d466424ad5b696484d4" - integrity sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA== - -dotty@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dotty/-/dotty-0.1.2.tgz#512d44cc4111a724931226259297f235e8484f6f" - integrity sha512-V0EWmKeH3DEhMwAZ+8ZB2Ao4OK6p++Z0hsDtZq3N0+0ZMVqkzrcEGROvOnZpLnvBg5PTNG23JEDLAm64gPaotQ== - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6, ejs@^3.1.8: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - -electron-fetch@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" - integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== - dependencies: - encoding "^0.1.13" - -electron-to-chromium@^1.4.477: - version "1.4.505" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.505.tgz#00571ade5975b58413f0f56a665b065bfc29cdfc" - integrity sha512-0A50eL5BCCKdxig2SsCXhpuztnB9PfUgRMojj5tMvt8O54lbwz3t6wNgnpiTRosw5QjlJB7ixhVyeg8daLQwSQ== - -elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding-down@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" - integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== - dependencies: - abstract-leveldown "^6.2.1" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - -encoding@^0.1.12, encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -errno@~0.1.1: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-polyfill@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/error-polyfill/-/error-polyfill-0.1.3.tgz#df848b61ad8834f7a5db69a70b9913df86721d15" - integrity sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg== - dependencies: - capability "^0.2.5" - o3 "^1.0.3" - u3 "^0.1.1" - -error@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/error/-/error-10.4.0.tgz#6fcf0fd64bceb1e750f8ed9a3dd880f00e46a487" - integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw== - -es-module-lexer@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@^0.10.61, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -ethereum-cryptography@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz#18fa7108622e56481157a5cb7c01c0c6a672eb67" - integrity sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug== - dependencies: - "@noble/curves" "1.1.0" - "@noble/hashes" "1.3.1" - "@scure/bip32" "1.3.1" - "@scure/bip39" "1.2.1" - -ethers@^5.6.8, ethers@^5.7.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + "multiformats" "^9.0.2" + +"dargs@7.0.0": + "integrity" "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" + "resolved" "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" + "version" "7.0.0" + +"data-uri-to-buffer@^4.0.0": + "integrity" "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + "resolved" "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" + "version" "4.0.1" + +"dayjs@^1.10.7": + "integrity" "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" + "version" "1.11.10" + +"debug@^2.2.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.3", "debug@^4.3.4", "debug@4": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "ms" "2.1.2" + +"debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"decompress-response@^3.3.0": + "integrity" "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"deep-extend@^0.6.0", "deep-extend@~0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deepmerge@4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"deepmerge@4.3.1": + "integrity" "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + "version" "4.3.1" + +"defaults@^1.0.3": + "integrity" "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "clone" "^1.0.2" + +"defer-to-connect@^1.0.1": + "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"define-data-property@^1.0.1", "define-data-property@^1.1.1": + "integrity" "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==" + "resolved" "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "get-intrinsic" "^1.2.1" + "gopd" "^1.0.1" + "has-property-descriptors" "^1.0.0" + +"define-properties@^1.1.3": + "integrity" "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "define-data-property" "^1.0.1" + "has-property-descriptors" "^1.0.0" + "object-keys" "^1.1.1" + +"delayed-stream@~1.0.0": + "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"depd@^2.0.0", "depd@2.0.0": + "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + "version" "2.0.0" + +"depd@~1.1.2": + "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"des.js@^1.0.0": + "integrity" "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==" + "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@1.2.0": + "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + "version" "1.2.0" + +"detect-node@^2.0.4": + "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + "version" "2.1.0" + +"detect-port@^1.3.0": + "integrity" "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==" + "resolved" "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "address" "^1.0.1" + "debug" "4" + +"diff@^4.0.1": + "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" + +"diffie-hellman@^5.0.0": + "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" + "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-over-http-resolver@^1.2.3": + "integrity" "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==" + "resolved" "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "debug" "^4.3.1" + "native-fetch" "^3.0.0" + "receptacle" "^1.3.2" + +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "is-obj" "^2.0.0" + +"dottie@^2.0.2": + "integrity" "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" + "resolved" "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz" + "version" "2.0.6" + +"dotty@0.1.2": + "integrity" "sha512-V0EWmKeH3DEhMwAZ+8ZB2Ao4OK6p++Z0hsDtZq3N0+0ZMVqkzrcEGROvOnZpLnvBg5PTNG23JEDLAm64gPaotQ==" + "resolved" "https://registry.npmjs.org/dotty/-/dotty-0.1.2.tgz" + "version" "0.1.2" + +"duplexer3@^0.1.4": + "integrity" "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + "version" "0.1.5" + +"eastasianwidth@^0.2.0": + "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + "version" "0.2.0" + +"ee-first@1.1.1": + "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"ejs@*", "ejs@^3.1.6", "ejs@^3.1.8": + "integrity" "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==" + "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" + "version" "3.1.9" + dependencies: + "jake" "^10.8.5" + +"electron-fetch@^1.7.2": + "integrity" "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==" + "resolved" "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "encoding" "^0.1.13" + +"electron-to-chromium@^1.4.648": + "integrity" "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz" + "version" "1.4.653" + +"elliptic@^6.5.0", "elliptic@^6.5.3", "elliptic@^6.5.4", "elliptic@6.5.4": + "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "bn.js" "^4.11.9" + "brorand" "^1.1.0" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.1" + "inherits" "^2.0.4" + "minimalistic-assert" "^1.0.1" + "minimalistic-crypto-utils" "^1.0.1" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" + +"emojis-list@^3.0.0": + "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encodeurl@~1.0.2": + "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"encoding@^0.1.0", "encoding@^0.1.13": + "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" + "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + "version" "0.1.13" + dependencies: + "iconv-lite" "^0.6.2" + +"end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^5.0.0", "enhanced-resolve@^5.15.0": + "integrity" "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + "version" "5.15.0" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"err-code@^3.0.1": + "integrity" "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz" + "version" "3.0.1" + +"error-polyfill@^0.1.3": + "integrity" "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==" + "resolved" "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "capability" "^0.2.5" + "o3" "^1.0.3" + "u3" "^0.1.1" + +"es-module-lexer@^1.2.1": + "version" "1.3.0" + +"es5-ext@^0.10.35", "es5-ext@^0.10.46", "es5-ext@^0.10.50", "es5-ext@^0.10.53", "es5-ext@^0.10.61", "es5-ext@~0.10.14", "es5-ext@~0.10.2", "es5-ext@~0.10.46": + "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==" + "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" + "version" "0.10.62" + dependencies: + "es6-iterator" "^2.0.3" + "es6-symbol" "^3.1.3" + "next-tick" "^1.1.0" + +"es6-iterator@^2.0.3": + "integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==" + "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "d" "1" + "es5-ext" "^0.10.35" + "es6-symbol" "^3.1.1" + +"es6-promise@^4.2.4": + "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + "version" "4.2.8" + +"es6-symbol@^3.1.1", "es6-symbol@^3.1.3": + "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==" + "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "d" "^1.0.1" + "ext" "^1.1.2" + +"es6-weak-map@^2.0.3": + "integrity" "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==" + "resolved" "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "d" "1" + "es5-ext" "^0.10.46" + "es6-iterator" "^2.0.3" + "es6-symbol" "^3.1.1" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-goat@^2.0.0": + "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + "version" "2.1.1" + +"escape-html@~1.0.3": + "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": + "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-scope@5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"esprima@^4.0.0", "esprima@~4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.2.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"ethereum-cryptography@^2.0.0", "ethereum-cryptography@^2.1.2": + "integrity" "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==" + "resolved" "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "estraverse" "^5.2.0" + +"ethers@^5.1.3", "ethers@^5.6.8", "ethers@^5.7.0": + "integrity" "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==" + "resolved" "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" + "version" "5.7.2" dependencies: "@ethersproject/abi" "5.7.0" "@ethersproject/abstract-provider" "5.7.0" @@ -6301,3684 +5561,2493 @@ ethers@^5.6.8, ethers@^5.7.0: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethjs-util@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter2@6.4.9, eventemitter2@^6.4.5: - version "6.4.9" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" - integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== - -eventemitter3@^4.0.4, eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== - -events@^3.2.0, events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" - integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== - dependencies: - cross-spawn "^6.0.0" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== - -express@4.18.2: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extract-stack@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-2.0.0.tgz#11367bc865bfcd9bc0db3123e5edb57786f11f9b" - integrity sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-fifo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - -fast-glob@^3.0.3, fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== +"ethjs-util@^0.1.6": + "integrity" "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==" + "resolved" "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-hex-prefixed" "1.0.0" + "strip-hex-prefix" "1.0.0" + +"event-emitter@^0.3.5": + "integrity" "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==" + "resolved" "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + "version" "0.3.5" + dependencies: + "d" "1" + "es5-ext" "~0.10.14" + +"event-target-shim@^5.0.0": + "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + "version" "5.0.1" + +"eventemitter2@^6.4.5", "eventemitter2@6.4.9": + "integrity" "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + "resolved" "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz" + "version" "6.4.9" + +"eventemitter3@^5.0.1": + "integrity" "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + "version" "5.0.1" + +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"eventsource@^1.1.1": + "integrity" "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==" + "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz" + "version" "1.1.2" + +"eventsource@^2.0.2": + "integrity" "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" + "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz" + "version" "2.0.2" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" + "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"express@4.18.2": + "integrity" "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==" + "resolved" "https://registry.npmjs.org/express/-/express-4.18.2.tgz" + "version" "4.18.2" + dependencies: + "accepts" "~1.3.8" + "array-flatten" "1.1.1" + "body-parser" "1.20.1" + "content-disposition" "0.5.4" + "content-type" "~1.0.4" + "cookie" "0.5.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "2.0.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "1.2.0" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.7" + "qs" "6.11.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.2.1" + "send" "0.18.0" + "serve-static" "1.15.0" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"ext@^1.1.2": + "integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==" + "resolved" "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "type" "^2.7.2" + +"external-editor@^2.0.4": + "integrity" "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chardet" "^0.4.0" + "iconv-lite" "^0.4.17" + "tmp" "^0.0.33" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extract-stack@^2.0.0": + "integrity" "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==" + "resolved" "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz" + "version" "2.0.0" + +"fast-deep-equal@^3.1.1": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-fifo@^1.0.0": + "integrity" "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + "resolved" "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" + "version" "1.3.2" + +"fast-glob@^3.2.9": + "version" "3.3.1" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" -fast-levenshtein@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz#37b899ae47e1090e40e3fd2318e4d5f0142ca912" - integrity sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ== - dependencies: - fastest-levenshtein "^1.0.7" +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" -fast-redact@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" - integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== +"fast-redact@^3.0.0": + "integrity" "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==" + "resolved" "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" + "version" "3.3.0" -fast-safe-stringify@2.1.1, fast-safe-stringify@^2.0.8: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +"fast-safe-stringify@^2.0.8", "fast-safe-stringify@2.1.1": + "integrity" "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + "resolved" "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + "version" "2.1.1" -fastest-levenshtein@^1.0.7: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== +"fastq@^1.6.0": + "version" "1.15.0" dependencies: - reusify "^1.0.4" + "reusify" "^1.0.4" -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== +"fb-watchman@^2.0.0": + "integrity" "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + "version" "2.0.2" dependencies: - bser "2.1.1" + "bser" "2.1.1" -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== +"fetch-blob@^3.1.2", "fetch-blob@^3.1.4": + "integrity" "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==" + "resolved" "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" + "version" "3.2.0" dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" + "node-domexception" "^1.0.0" + "web-streams-polyfill" "^3.0.3" -fetch-h2@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/fetch-h2/-/fetch-h2-3.0.2.tgz#9ac61967ccb821f80bc084c0c7201152ef1c9573" - integrity sha512-Lo6UPdMKKc9Ond7yjG2vq0mnocspOLh1oV6+XZdtfdexacvMSz5xm3WoQhTAdoR2+UqPlyMNqcqfecipoD+l/A== +"fetch-h2@3.0.2": + "integrity" "sha512-Lo6UPdMKKc9Ond7yjG2vq0mnocspOLh1oV6+XZdtfdexacvMSz5xm3WoQhTAdoR2+UqPlyMNqcqfecipoD+l/A==" + "resolved" "https://registry.npmjs.org/fetch-h2/-/fetch-h2-3.0.2.tgz" + "version" "3.0.2" dependencies: "@types/tough-cookie" "^4.0.0" - already "^2.2.1" - callguard "^2.0.0" - get-stream "^6.0.1" - through2 "^4.0.2" - to-arraybuffer "^1.0.1" - tough-cookie "^4.0.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0, figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-yarn-workspace-root2@1.2.16: - version "1.2.16" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" - integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== - dependencies: - micromatch "^4.0.2" - pkg-dir "^4.2.0" - -find-yarn-workspace-root@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" - integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== - dependencies: - micromatch "^4.0.2" - -first-chunk-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" - integrity sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg== - dependencies: - readable-stream "^2.0.2" - -flatstr@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" - integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== - -flatted@^3.2.5: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -follow-redirects@^1.14.0, follow-redirects@^1.14.4, follow-redirects@^1.14.9, follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" - integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-minipass@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" - integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== - dependencies: - minipass "^7.0.3" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -fuzzy@0.1.3, fuzzy@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/fuzzy/-/fuzzy-0.1.3.tgz#4c76ec2ff0ac1a36a9dccf9a00df8623078d4ed8" - integrity sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -github-username@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/github-username/-/github-username-6.0.0.tgz#d543eced7295102996cd8e4e19050ebdcbe60658" - integrity sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ== - dependencies: - "@octokit/rest" "^18.0.6" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-promise@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-4.2.2.tgz#15f44bcba0e14219cd93af36da6bb905ff007877" - integrity sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw== + "already" "^2.2.1" + "callguard" "^2.0.0" + "get-stream" "^6.0.1" + "through2" "^4.0.2" + "to-arraybuffer" "^1.0.1" + "tough-cookie" "^4.0.0" + +"figures@^2.0.0": + "integrity" "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"figures@^3.0.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"figures@^3.2.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"filelist@^1.0.4": + "integrity" "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==" + "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "minimatch" "^5.0.1" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@1.2.0": + "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "statuses" "2.0.1" + "unpipe" "~1.0.0" + +"find-replace@^3.0.0": + "integrity" "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==" + "resolved" "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "array-back" "^3.0.1" + +"find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flatstr@^1.0.12": + "integrity" "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" + "resolved" "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz" + "version" "1.0.12" + +"flatted@^3.2.5": + "integrity" "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" + "version" "3.2.9" + +"follow-redirects@^1.14.0", "follow-redirects@^1.14.9", "follow-redirects@^1.15.0": + "version" "1.15.2" + +"follow-redirects@^1.14.7": + "integrity" "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" + "version" "1.15.3" + +"foreground-child@^3.1.0": + "integrity" "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==" + "resolved" "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "cross-spawn" "^7.0.0" + "signal-exit" "^4.0.1" + +"form-data@^4.0.0": + "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"formdata-polyfill@^4.0.10": + "integrity" "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==" + "resolved" "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" + "version" "4.0.10" + dependencies: + "fetch-blob" "^3.1.2" + +"forwarded@0.2.0": + "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + "version" "0.2.0" + +"fresh@0.5.2": + "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"fs-extra@^10.1.0": + "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^11.1.1": + "integrity" "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + "version" "11.2.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^7.0.0": + "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^8.1": + "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^9.1.0": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-minipass@^2.0.0": + "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fsevents@^2.3.2": + "integrity" "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + "version" "2.3.3" + +"function-bind@^1.1.1", "function-bind@^1.1.2": + "integrity" "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + "version" "1.1.2" + +"fuzzy@^0.1.3", "fuzzy@0.1.3": + "integrity" "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" + "resolved" "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz" + "version" "0.1.3" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3", "get-intrinsic@^1.2.1": + "version" "1.2.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-proto" "^1.0.1" + "has-symbols" "^1.0.3" + +"get-iterator@^1.0.2": + "integrity" "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + "resolved" "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz" + "version" "1.0.2" + +"get-package-type@^0.1.0": + "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + "version" "0.1.0" + +"get-stdin@^8.0.0": + "integrity" "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" + "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" + "version" "8.0.0" + +"get-stream@^4.1.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^6.0.1": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-promise@^4.2.2": + "integrity" "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==" + "resolved" "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz" + "version" "4.2.2" dependencies: "@types/glob" "^7.1.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -glob@^10.0.0, glob@^10.2.2: - version "10.3.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" - integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.0.3" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - -glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globalthis@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.1, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== +"glob-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^10.0.0": + "integrity" "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==" + "resolved" "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" + "version" "10.3.10" + dependencies: + "foreground-child" "^3.1.0" + "jackspeak" "^2.3.5" + "minimatch" "^9.0.1" + "minipass" "^5.0.0 || ^6.0.2 || ^7.0.0" + "path-scurry" "^1.10.1" + +"glob@^7.0.0", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": + "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + "version" "7.2.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.1.1" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@7.1.7": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@8.0.3": + "integrity" "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^5.0.1" + "once" "^1.3.0" + +"global-dirs@^3.0.0": + "integrity" "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==" + "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ini" "2.0.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globalthis@^1.0.1": + "integrity" "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==" + "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "define-properties" "^1.1.3" + +"globby@^11.1.0": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" + +"google-protobuf@^3.20.1": + "integrity" "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" + "resolved" "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz" + "version" "3.21.2" + +"gopd@^1.0.1": + "integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==" + "resolved" "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "get-intrinsic" "^1.1.3" + +"got@^9.6.0": + "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" + "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + "version" "9.6.0" dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphql-tag@^2.12.6: - version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql@^15.8.0: - version "15.8.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" - integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== - -grouped-queue@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-2.0.0.tgz#a2c6713f2171e45db2c300a3a9d7c119d694dac8" - integrity sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hi-base32@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hi-base32/-/hi-base32-0.5.1.tgz#1279f2ddae2673219ea5870c2121d2a33132857e" - integrity sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" - integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== - dependencies: - lru-cache "^7.5.1" - -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-call@^5.1.2, http-call@^5.2.2: - version "5.3.0" - resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" - integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== - dependencies: - content-type "^1.0.4" - debug "^4.1.1" - is-retry-allowed "^1.1.0" - is-stream "^2.0.0" - parse-json "^4.0.0" - tunnel-agent "^0.6.0" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@^1.7.2: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== - -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-4.0.1.tgz#fc840e8346cf88a3a9380c5b17933cd8f4d39fa3" - integrity sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== - dependencies: - minimatch "^3.0.4" - -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== - dependencies: - minimatch "^9.0.0" - -ignore@^5.1.1, ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immediate@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflection@^1.13.2: - version "1.13.4" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.4.tgz#65aa696c4e2da6225b148d7a154c449366633a32" - integrity sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer-autocomplete-prompt@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz#f90ca9510a4c489882e9be294934bd8c2e575e09" - integrity sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw== - dependencies: - ansi-escapes "^2.0.0" - chalk "^1.1.3" - figures "^2.0.0" - inquirer "3.1.1" - lodash "^4.17.4" - run-async "^2.3.0" - util "^0.10.3" - -inquirer-autocomplete-prompt@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz#e767592f747e3d5bb6336fe71fb4094352e4c317" - integrity sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - figures "^3.2.0" - run-async "^2.4.0" - rxjs "^6.6.2" - -inquirer@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534" - integrity sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ== - dependencies: - ansi-escapes "^2.0.0" - chalk "^1.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.0.0" - strip-ansi "^3.0.0" - through "^2.3.6" - -inquirer@^6.0.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^8.0.0, inquirer@^8.2.0: - version "8.2.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" - integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^6.0.1" - -inquirerer@0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/inquirerer/-/inquirerer-0.1.3.tgz#ecf91dc672b3bf45211d7f64bf5e8d5e171fd2ad" - integrity sha512-yGgLUOqPxTsINBjZNZeLi3cv2zgxXtw9feaAOSJf2j6AqIT5Uxs5ZOqOrfAf+xP65Sicla1FD3iDxa3D6TsCAQ== - dependencies: - colors "^1.1.2" - inquirer "^6.0.0" - inquirer-autocomplete-prompt "^0.11.1" - -interface-datastore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-5.2.0.tgz#9341b13a8babbfb23961ca7c732c0263f85e5007" - integrity sha512-nthO4C4BMJM2j9x/mT2KFa/g/sbcY8yf9j/kOBgli3u5mq9ZdPvQyDxi0OhKzr4JmoM81OYh5xcFjyebquqwvA== - dependencies: - err-code "^3.0.1" - interface-store "^1.0.2" - ipfs-utils "^8.1.2" - it-all "^1.0.2" - it-drain "^1.0.1" - it-filter "^1.0.2" - it-take "^1.0.1" - nanoid "^3.0.2" - uint8arrays "^3.0.0" - -interface-datastore@^6.0.2: - version "6.1.1" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.1.tgz#5150a00de2e7513eaadba58bcafd059cb50004c1" - integrity sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg== - dependencies: - interface-store "^2.0.2" - nanoid "^3.0.2" - uint8arrays "^3.0.0" - -interface-store@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-1.0.2.tgz#1ebd6cbbae387039a3a2de0cae665da52474800f" - integrity sha512-rUBLYsgoWwxuUpnQoSUr+DR/3dH3reVeIu5aOHFZK31lAexmb++kR6ZECNRgrx6WvoaM3Akdo0A7TDrqgCzZaQ== - -interface-store@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-2.0.2.tgz#83175fd2b0c501585ed96db54bb8ba9d55fce34c" - integrity sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipfs-core-types@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.10.3.tgz#89ebe98199d4d829f2b20104bfa3299f808c80fe" - integrity sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw== + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": + "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + "version" "4.2.11" + +"graphql-tag@^2.12.6": + "integrity" "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==" + "resolved" "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz" + "version" "2.12.6" + dependencies: + "tslib" "^2.1.0" + +"graphql@*", "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^15.8.0": + "integrity" "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" + "resolved" "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz" + "version" "15.8.0" + +"has-ansi@^2.0.0": + "integrity" "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==" + "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-regex" "^2.0.0" + +"has-flag@^3.0.0": + "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-property-descriptors@^1.0.0": + "version" "1.0.0" + dependencies: + "get-intrinsic" "^1.1.1" + +"has-proto@^1.0.1": + "integrity" "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "resolved" "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + "version" "1.0.1" + +"has-symbols@^1.0.3": + "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + "version" "1.0.3" + +"has-yarn@^2.1.0": + "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + "version" "2.1.0" + +"has@^1.0.3": + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" + "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3", "hash.js@^1.1.5", "hash.js@^1.1.7", "hash.js@1.1.7": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"hasown@^2.0.0": + "integrity" "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==" + "resolved" "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "function-bind" "^1.1.2" + +"hi-base32@^0.5.1": + "integrity" "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==" + "resolved" "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz" + "version" "0.5.1" + +"hmac-drbg@^1.0.1": + "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hoist-non-react-statics@^3.3.2": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"http-cache-semantics@^4.0.0": + "integrity" "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + "version" "4.1.1" + +"http-errors@^1.7.2": + "integrity" "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" + "version" "1.8.1" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.1" + +"http-errors@2.0.0": + "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "depd" "2.0.0" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "toidentifier" "1.0.1" + +"hyperlinker@^1.0.0": + "integrity" "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==" + "resolved" "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz" + "version" "1.0.0" + +"iconv-lite@^0.4.17", "iconv-lite@^0.4.24", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"iconv-lite@^0.6.2": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"ieee754@^1.1.13", "ieee754@^1.2.1": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"ignore@^5.2.0": + "version" "5.2.4" + +"import-lazy@^2.1.0": + "integrity" "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" + "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + "version" "2.1.0" + +"imurmurhash@^0.1.4": + "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"inflection@^1.13.2": + "integrity" "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==" + "resolved" "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz" + "version" "1.13.4" + +"inflight@^1.0.4": + "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.3": + "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"ini@2.0.0": + "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + "version" "2.0.0" + +"inquirer-autocomplete-prompt@^0.11.1": + "integrity" "sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==" + "resolved" "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "ansi-escapes" "^2.0.0" + "chalk" "^1.1.3" + "figures" "^2.0.0" + "inquirer" "3.1.1" + "lodash" "^4.17.4" + "run-async" "^2.3.0" + "util" "^0.10.3" + +"inquirer-autocomplete-prompt@^1.4.0": + "integrity" "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==" + "resolved" "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "ansi-escapes" "^4.3.1" + "chalk" "^4.0.0" + "figures" "^3.2.0" + "run-async" "^2.4.0" + "rxjs" "^6.6.2" + +"inquirer@^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "inquirer@^8.2.0": + "integrity" "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz" + "version" "8.2.6" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.1" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.21" + "mute-stream" "0.0.8" + "ora" "^5.4.1" + "run-async" "^2.4.0" + "rxjs" "^7.5.5" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + "wrap-ansi" "^6.0.1" + +"inquirer@^6.0.0": + "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" + "version" "6.5.2" + dependencies: + "ansi-escapes" "^3.2.0" + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^2.0.0" + "lodash" "^4.17.12" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^2.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"inquirer@3.1.1": + "integrity" "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "ansi-escapes" "^2.0.0" + "chalk" "^1.0.0" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^2.0.4" + "figures" "^2.0.0" + "lodash" "^4.3.0" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rx-lite" "^4.0.8" + "rx-lite-aggregates" "^4.0.8" + "string-width" "^2.0.0" + "strip-ansi" "^3.0.0" + "through" "^2.3.6" + +"inquirerer@0.1.3": + "integrity" "sha512-yGgLUOqPxTsINBjZNZeLi3cv2zgxXtw9feaAOSJf2j6AqIT5Uxs5ZOqOrfAf+xP65Sicla1FD3iDxa3D6TsCAQ==" + "resolved" "https://registry.npmjs.org/inquirerer/-/inquirerer-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "colors" "^1.1.2" + "inquirer" "^6.0.0" + "inquirer-autocomplete-prompt" "^0.11.1" + +"interface-datastore@^5.2.0": + "integrity" "sha512-nthO4C4BMJM2j9x/mT2KFa/g/sbcY8yf9j/kOBgli3u5mq9ZdPvQyDxi0OhKzr4JmoM81OYh5xcFjyebquqwvA==" + "resolved" "https://registry.npmjs.org/interface-datastore/-/interface-datastore-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "err-code" "^3.0.1" + "interface-store" "^1.0.2" + "ipfs-utils" "^8.1.2" + "it-all" "^1.0.2" + "it-drain" "^1.0.1" + "it-filter" "^1.0.2" + "it-take" "^1.0.1" + "nanoid" "^3.0.2" + "uint8arrays" "^3.0.0" + +"interface-datastore@^6.0.2": + "integrity" "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==" + "resolved" "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "interface-store" "^2.0.2" + "nanoid" "^3.0.2" + "uint8arrays" "^3.0.0" + +"interface-store@^1.0.2": + "integrity" "sha512-rUBLYsgoWwxuUpnQoSUr+DR/3dH3reVeIu5aOHFZK31lAexmb++kR6ZECNRgrx6WvoaM3Akdo0A7TDrqgCzZaQ==" + "resolved" "https://registry.npmjs.org/interface-store/-/interface-store-1.0.2.tgz" + "version" "1.0.2" + +"interface-store@^2.0.2": + "integrity" "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==" + "resolved" "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz" + "version" "2.0.2" + +"interpret@^1.0.0": + "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" + +"ip-regex@^4.0.0": + "integrity" "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz" + "version" "4.3.0" + +"ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"ipfs-core-types@^0.10.3": + "integrity" "sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw==" + "resolved" "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.10.3.tgz" + "version" "0.10.3" dependencies: "@ipld/dag-pb" "^2.1.3" - interface-datastore "^6.0.2" - ipfs-unixfs "^6.0.3" - multiaddr "^10.0.0" - multiformats "^9.5.1" - -ipfs-core-types@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.7.3.tgz#b7cdbeed513ee5c2810b971081ed52e1ec590f2b" - integrity sha512-FkmOlqhEf3yG0K8Qt7We7kqA0xKjj8pe0dmNK593I3cgMP0MQS/xjMj1CXVdGeZc5Nn5CJ+TsuQydPbJ+7Y8eQ== - dependencies: - interface-datastore "^5.2.0" - multiaddr "^10.0.0" - multiformats "^9.4.1" - -ipfs-core-utils@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.10.5.tgz#e5530c42d98e7a5fa1e5e85a099321280fece695" - integrity sha512-WPRbMkbn/99pKMF3h8x1/c19+eTXVWOZu1+cmlc3NLR6gMlCd8KNpcq9OCAvs9G1JHx3w/FbEWHnqJm0TJMvrw== - dependencies: - any-signal "^2.1.2" - blob-to-it "^1.0.1" - browser-readablestream-to-it "^1.0.1" - err-code "^3.0.1" - ipfs-core-types "^0.7.3" - ipfs-unixfs "^6.0.3" - ipfs-utils "^8.1.4" - it-all "^1.0.4" - it-map "^1.0.4" - it-peekable "^1.0.2" - multiaddr "^10.0.0" - multiaddr-to-uri "^8.0.0" - multiformats "^9.4.1" - parse-duration "^1.0.0" - timeout-abort-controller "^1.1.1" - uint8arrays "^3.0.0" - -ipfs-core-utils@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.14.3.tgz#d04c631c472507bdefc58d4e8d1d9109efbb411c" - integrity sha512-aBkewVhgAj3NWXPwu6imj0wADGiGVZmJzqKzODOJsibDjkx6FGdMv8kvvqtLnK8LS/dvSk9yk32IDtuDyYoV7Q== - dependencies: - any-signal "^3.0.0" - blob-to-it "^1.0.1" - browser-readablestream-to-it "^1.0.1" - debug "^4.1.1" - err-code "^3.0.1" - ipfs-core-types "^0.10.3" - ipfs-unixfs "^6.0.3" - ipfs-utils "^9.0.6" - it-all "^1.0.4" - it-map "^1.0.4" - it-peekable "^1.0.2" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - multiaddr "^10.0.0" - multiaddr-to-uri "^8.0.0" - multiformats "^9.5.1" - nanoid "^3.1.23" - parse-duration "^1.0.0" - timeout-abort-controller "^3.0.0" - uint8arrays "^3.0.0" - -ipfs-http-client@56: - version "56.0.3" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz#45bbea55347ef13524769d5919cbed84d9d022d6" - integrity sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA== + "interface-datastore" "^6.0.2" + "ipfs-unixfs" "^6.0.3" + "multiaddr" "^10.0.0" + "multiformats" "^9.5.1" + +"ipfs-core-types@^0.7.3": + "integrity" "sha512-FkmOlqhEf3yG0K8Qt7We7kqA0xKjj8pe0dmNK593I3cgMP0MQS/xjMj1CXVdGeZc5Nn5CJ+TsuQydPbJ+7Y8eQ==" + "resolved" "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.7.3.tgz" + "version" "0.7.3" + dependencies: + "interface-datastore" "^5.2.0" + "multiaddr" "^10.0.0" + "multiformats" "^9.4.1" + +"ipfs-core-utils@^0.10.5": + "integrity" "sha512-WPRbMkbn/99pKMF3h8x1/c19+eTXVWOZu1+cmlc3NLR6gMlCd8KNpcq9OCAvs9G1JHx3w/FbEWHnqJm0TJMvrw==" + "resolved" "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.10.5.tgz" + "version" "0.10.5" + dependencies: + "any-signal" "^2.1.2" + "blob-to-it" "^1.0.1" + "browser-readablestream-to-it" "^1.0.1" + "err-code" "^3.0.1" + "ipfs-core-types" "^0.7.3" + "ipfs-unixfs" "^6.0.3" + "ipfs-utils" "^8.1.4" + "it-all" "^1.0.4" + "it-map" "^1.0.4" + "it-peekable" "^1.0.2" + "multiaddr" "^10.0.0" + "multiaddr-to-uri" "^8.0.0" + "multiformats" "^9.4.1" + "parse-duration" "^1.0.0" + "timeout-abort-controller" "^1.1.1" + "uint8arrays" "^3.0.0" + +"ipfs-core-utils@^0.14.3": + "integrity" "sha512-aBkewVhgAj3NWXPwu6imj0wADGiGVZmJzqKzODOJsibDjkx6FGdMv8kvvqtLnK8LS/dvSk9yk32IDtuDyYoV7Q==" + "resolved" "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.14.3.tgz" + "version" "0.14.3" + dependencies: + "any-signal" "^3.0.0" + "blob-to-it" "^1.0.1" + "browser-readablestream-to-it" "^1.0.1" + "debug" "^4.1.1" + "err-code" "^3.0.1" + "ipfs-core-types" "^0.10.3" + "ipfs-unixfs" "^6.0.3" + "ipfs-utils" "^9.0.6" + "it-all" "^1.0.4" + "it-map" "^1.0.4" + "it-peekable" "^1.0.2" + "it-to-stream" "^1.0.0" + "merge-options" "^3.0.4" + "multiaddr" "^10.0.0" + "multiaddr-to-uri" "^8.0.0" + "multiformats" "^9.5.1" + "nanoid" "^3.1.23" + "parse-duration" "^1.0.0" + "timeout-abort-controller" "^3.0.0" + "uint8arrays" "^3.0.0" + +"ipfs-http-client@^52.0.3": + "integrity" "sha512-vQ2z6JdBcIJvf6N1Bh/ZdpYBa7fgl0jFV8Rn3HaADhHnIZ/dou8e6nSxHkBPpw2OUyR4ljjjsDvmy2SIIQXohA==" + "resolved" "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-52.0.5.tgz" + "version" "52.0.5" dependencies: - "@ipld/dag-cbor" "^7.0.0" - "@ipld/dag-json" "^8.0.1" + "@ipld/dag-cbor" "^6.0.5" "@ipld/dag-pb" "^2.1.3" - any-signal "^3.0.0" - dag-jose "^1.0.0" - debug "^4.1.1" - err-code "^3.0.1" - ipfs-core-types "^0.10.3" - ipfs-core-utils "^0.14.3" - ipfs-utils "^9.0.6" - it-first "^1.0.6" - it-last "^1.0.4" - merge-options "^3.0.4" - multiaddr "^10.0.0" - multiformats "^9.5.1" - parse-duration "^1.0.0" - stream-to-it "^0.2.2" - uint8arrays "^3.0.0" - -ipfs-http-client@^52.0.3: - version "52.0.5" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-52.0.5.tgz#df11e3ddcf21f681d5bc664154b823605d4c2800" - integrity sha512-vQ2z6JdBcIJvf6N1Bh/ZdpYBa7fgl0jFV8Rn3HaADhHnIZ/dou8e6nSxHkBPpw2OUyR4ljjjsDvmy2SIIQXohA== + "abort-controller" "^3.0.0" + "any-signal" "^2.1.2" + "debug" "^4.1.1" + "err-code" "^3.0.1" + "form-data" "^4.0.0" + "ipfs-core-types" "^0.7.3" + "ipfs-core-utils" "^0.10.5" + "ipfs-utils" "^8.1.4" + "it-first" "^1.0.6" + "it-last" "^1.0.4" + "it-to-stream" "^1.0.0" + "merge-options" "^3.0.4" + "multiaddr" "^10.0.0" + "multiformats" "^9.4.1" + "nanoid" "^3.1.12" + "native-abort-controller" "^1.0.3" + "parse-duration" "^1.0.0" + "stream-to-it" "^0.2.2" + "uint8arrays" "^3.0.0" + +"ipfs-http-client@56": + "integrity" "sha512-E3L5ylVl6BjyRUsNehvfuRBYp1hj8vQ8in4zskVPMNzXs6JiCFUbif5a6BtcAlSK4xPQyJCeLNNAWLUeFQTLNA==" + "resolved" "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-56.0.3.tgz" + "version" "56.0.3" dependencies: - "@ipld/dag-cbor" "^6.0.5" + "@ipld/dag-cbor" "^7.0.0" + "@ipld/dag-json" "^8.0.1" "@ipld/dag-pb" "^2.1.3" - abort-controller "^3.0.0" - any-signal "^2.1.2" - debug "^4.1.1" - err-code "^3.0.1" - form-data "^4.0.0" - ipfs-core-types "^0.7.3" - ipfs-core-utils "^0.10.5" - ipfs-utils "^8.1.4" - it-first "^1.0.6" - it-last "^1.0.4" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - multiaddr "^10.0.0" - multiformats "^9.4.1" - nanoid "^3.1.12" - native-abort-controller "^1.0.3" - parse-duration "^1.0.0" - stream-to-it "^0.2.2" - uint8arrays "^3.0.0" - -ipfs-unixfs@^6.0.3: - version "6.0.9" - resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz#f6613b8e081d83faa43ed96e016a694c615a9374" - integrity sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ== - dependencies: - err-code "^3.0.1" - protobufjs "^6.10.2" - -ipfs-utils@^8.1.2, ipfs-utils@^8.1.4: - version "8.1.6" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-8.1.6.tgz#431cb1711e3b666fbc7e4ff830c758e2527da308" - integrity sha512-V/cwb6113DrDhrjDTWImA6+zmJbpdbUkxdxmEQO7it8ykV76bBmzU1ZXSM0QR0qxGy9VW8dkUlPAC2K10VgSmw== - dependencies: - abort-controller "^3.0.0" - any-signal "^2.1.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^3.0.1" - is-electron "^2.2.0" - iso-url "^1.1.5" - it-glob "~0.0.11" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - nanoid "^3.1.20" - native-abort-controller "^1.0.3" - native-fetch "^3.0.0" - node-fetch "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz" - react-native-fetch-api "^2.0.0" - stream-to-it "^0.2.2" - -ipfs-utils@^9.0.6: - version "9.0.14" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704" - integrity sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg== - dependencies: - any-signal "^3.0.0" - browser-readablestream-to-it "^1.0.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^3.0.1" - is-electron "^2.2.0" - iso-url "^1.1.5" - it-all "^1.0.4" - it-glob "^1.0.1" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - nanoid "^3.1.20" - native-fetch "^3.0.0" - node-fetch "^2.6.8" - react-native-fetch-api "^3.0.0" - stream-to-it "^0.2.2" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-callable@^1.1.3: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" - integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-promise@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-scoped@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-2.1.0.tgz#fef0713772658bdf5bee418608267ddae6d3566d" - integrity sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ== - dependencies: - scoped-regex "^2.0.0" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typed-array@^1.1.3: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-utf8@^0.2.0, is-utf8@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isbinaryfile@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" - integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== - -isbinaryfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" - integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-url@^1.1.5: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" - integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + "any-signal" "^3.0.0" + "dag-jose" "^1.0.0" + "debug" "^4.1.1" + "err-code" "^3.0.1" + "ipfs-core-types" "^0.10.3" + "ipfs-core-utils" "^0.14.3" + "ipfs-utils" "^9.0.6" + "it-first" "^1.0.6" + "it-last" "^1.0.4" + "merge-options" "^3.0.4" + "multiaddr" "^10.0.0" + "multiformats" "^9.5.1" + "parse-duration" "^1.0.0" + "stream-to-it" "^0.2.2" + "uint8arrays" "^3.0.0" + +"ipfs-unixfs@^6.0.3": + "integrity" "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==" + "resolved" "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz" + "version" "6.0.9" + dependencies: + "err-code" "^3.0.1" + "protobufjs" "^6.10.2" + +"ipfs-utils@^8.1.2", "ipfs-utils@^8.1.4": + "integrity" "sha512-V/cwb6113DrDhrjDTWImA6+zmJbpdbUkxdxmEQO7it8ykV76bBmzU1ZXSM0QR0qxGy9VW8dkUlPAC2K10VgSmw==" + "resolved" "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.6.tgz" + "version" "8.1.6" + dependencies: + "abort-controller" "^3.0.0" + "any-signal" "^2.1.0" + "buffer" "^6.0.1" + "electron-fetch" "^1.7.2" + "err-code" "^3.0.1" + "is-electron" "^2.2.0" + "iso-url" "^1.1.5" + "it-glob" "~0.0.11" + "it-to-stream" "^1.0.0" + "merge-options" "^3.0.4" + "nanoid" "^3.1.20" + "native-abort-controller" "^1.0.3" + "native-fetch" "^3.0.0" + "node-fetch" "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz" + "react-native-fetch-api" "^2.0.0" + "stream-to-it" "^0.2.2" + +"ipfs-utils@^9.0.6": + "integrity" "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==" + "resolved" "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz" + "version" "9.0.14" + dependencies: + "any-signal" "^3.0.0" + "browser-readablestream-to-it" "^1.0.0" + "buffer" "^6.0.1" + "electron-fetch" "^1.7.2" + "err-code" "^3.0.1" + "is-electron" "^2.2.0" + "iso-url" "^1.1.5" + "it-all" "^1.0.4" + "it-glob" "^1.0.1" + "it-to-stream" "^1.0.0" + "merge-options" "^3.0.4" + "nanoid" "^3.1.20" + "native-fetch" "^3.0.0" + "node-fetch" "^2.6.8" + "react-native-fetch-api" "^3.0.0" + "stream-to-it" "^0.2.2" + +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-core-module@^2.13.0": + "integrity" "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + "version" "2.13.1" + dependencies: + "hasown" "^2.0.0" + +"is-docker@^2.0.0": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-electron@^2.2.0": + "integrity" "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==" + "resolved" "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz" + "version" "2.2.2" + +"is-extglob@^2.1.1": + "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^4.0.1", "is-glob@^4.0.3": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-hex-prefixed@1.0.0": + "integrity" "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" + "resolved" "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz" + "version" "1.0.0" + +"is-installed-globally@^0.4.0": + "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" + "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "global-dirs" "^3.0.0" + "is-path-inside" "^3.0.2" + +"is-interactive@^1.0.0": + "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + "version" "1.0.0" + +"is-ip@^3.1.0": + "integrity" "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==" + "resolved" "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ip-regex" "^4.0.0" + +"is-npm@^5.0.0": + "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + "version" "5.0.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-inside@^3.0.2": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-plain-obj@^2.1.0": + "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-promise@^2.2.2": + "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + "version" "2.2.2" + +"is-typedarray@^1.0.0": + "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-unicode-supported@^0.1.0": + "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" + +"is-wsl@^2.2.0": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"is-yarn-global@^0.3.0": + "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" + +"isarray@~1.0.0": + "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"iso-3166-1@^2.1.1": + "integrity" "sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w==" + "resolved" "https://registry.npmjs.org/iso-3166-1/-/iso-3166-1-2.1.1.tgz" + "version" "2.1.1" + +"iso-url@^1.1.5": + "integrity" "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" + "resolved" "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz" + "version" "1.2.1" + +"isobject@^3.0.1": + "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isomorphic-ws@^4.0.1": + "integrity" "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" + "resolved" "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + "version" "4.0.1" + +"istanbul-lib-coverage@^3.2.0": + "integrity" "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + "version" "3.2.2" + +"istanbul-lib-instrument@^5.0.4": + "integrity" "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + "version" "5.2.1" dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -it-all@^1.0.2, it-all@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" - integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== - -it-drain@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/it-drain/-/it-drain-1.0.5.tgz#0466d4e286b37bcd32599d4e99b37a87cb8cfdf6" - integrity sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg== - -it-filter@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-filter/-/it-filter-1.0.3.tgz#66ea0cc4bf84af71bebd353c05a9c5735fcba751" - integrity sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w== - -it-first@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/it-first/-/it-first-1.0.7.tgz#a4bef40da8be21667f7d23e44dae652f5ccd7ab1" - integrity sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g== - -it-glob@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-1.0.2.tgz#bab9b04d6aaac42884502f3a0bfee84c7a29e15e" - integrity sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q== + "istanbul-lib-coverage" "^3.2.0" + "semver" "^6.3.0" + +"it-all@^1.0.2", "it-all@^1.0.4": + "integrity" "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" + "resolved" "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz" + "version" "1.0.6" + +"it-drain@^1.0.1": + "integrity" "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==" + "resolved" "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz" + "version" "1.0.5" + +"it-filter@^1.0.2": + "integrity" "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==" + "resolved" "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz" + "version" "1.0.3" + +"it-first@^1.0.6": + "integrity" "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==" + "resolved" "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz" + "version" "1.0.7" + +"it-glob@^1.0.1": + "integrity" "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==" + "resolved" "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz" + "version" "1.0.2" dependencies: "@types/minimatch" "^3.0.4" - minimatch "^3.0.4" + "minimatch" "^3.0.4" -it-glob@~0.0.11: - version "0.0.14" - resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.14.tgz#24f5e7fa48f9698ce7dd410355f327470c91eb90" - integrity sha512-TKKzs9CglbsihSpcwJPXN5DBUssu4akRzPlp8QJRCoLrKoaOpyY2V1qDlxx+UMivn0i114YyTd4AawWl7eqIdw== +"it-glob@~0.0.11": + "integrity" "sha512-TKKzs9CglbsihSpcwJPXN5DBUssu4akRzPlp8QJRCoLrKoaOpyY2V1qDlxx+UMivn0i114YyTd4AawWl7eqIdw==" + "resolved" "https://registry.npmjs.org/it-glob/-/it-glob-0.0.14.tgz" + "version" "0.0.14" dependencies: "@types/minimatch" "^3.0.4" - minimatch "^3.0.4" - -it-last@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" - integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== - -it-map@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" - integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== - -it-peekable@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" - integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== - -it-take@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/it-take/-/it-take-1.0.2.tgz#b5f1570014db7c3454897898b69bb7ac9c3bffc1" - integrity sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw== - -it-to-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-1.0.0.tgz#6c47f91d5b5df28bda9334c52782ef8e97fe3a4a" - integrity sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA== - dependencies: - buffer "^6.0.3" - fast-fifo "^1.0.0" - get-iterator "^1.0.2" - p-defer "^3.0.0" - p-fifo "^1.0.0" - readable-stream "^3.6.0" - -iterare@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" - integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== - -jackspeak@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.1.tgz#ce2effa4c458e053640e61938865a5b5fae98456" - integrity sha512-4iSY3Bh1Htv+kLhiiZunUhQ+OYXIn0ze3ulq8JeWrFKmhPAJSySV2+kdtRh2pGcCeF0s6oR8Oc+pYZynJj4t8A== + "minimatch" "^3.0.4" + +"it-last@^1.0.4": + "integrity" "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==" + "resolved" "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz" + "version" "1.0.6" + +"it-map@^1.0.4": + "integrity" "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==" + "resolved" "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz" + "version" "1.0.6" + +"it-peekable@^1.0.2": + "integrity" "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + "resolved" "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz" + "version" "1.0.3" + +"it-take@^1.0.1": + "integrity" "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==" + "resolved" "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz" + "version" "1.0.2" + +"it-to-stream@^1.0.0": + "integrity" "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==" + "resolved" "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "buffer" "^6.0.3" + "fast-fifo" "^1.0.0" + "get-iterator" "^1.0.2" + "p-defer" "^3.0.0" + "p-fifo" "^1.0.0" + "readable-stream" "^3.6.0" + +"iterare@1.2.1": + "integrity" "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==" + "resolved" "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz" + "version" "1.2.1" + +"jackspeak@^2.3.5": + "integrity" "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==" + "resolved" "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" + "version" "2.3.6" dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== +"jake@^10.8.5": + "integrity" "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==" + "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" + "version" "10.8.7" dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" + "async" "^3.2.3" + "chalk" "^4.0.2" + "filelist" "^1.0.4" + "minimatch" "^3.1.2" -jest-haste-map@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" - integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== +"jest-haste-map@^28.1.3": + "integrity" "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==" + "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz" + "version" "28.1.3" dependencies: "@jest/types" "^28.1.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" - jest-worker "^28.1.3" - micromatch "^4.0.4" - walker "^1.0.8" + "anymatch" "^3.0.3" + "fb-watchman" "^2.0.0" + "graceful-fs" "^4.2.9" + "jest-regex-util" "^28.0.2" + "jest-util" "^28.1.3" + "jest-worker" "^28.1.3" + "micromatch" "^4.0.4" + "walker" "^1.0.8" optionalDependencies: - fsevents "^2.3.2" + "fsevents" "^2.3.2" -jest-regex-util@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== +"jest-regex-util@^28.0.2": + "integrity" "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" + "version" "28.0.2" -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== +"jest-util@^28.1.3": + "integrity" "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" + "version" "28.1.3" dependencies: "@jest/types" "^28.1.3" "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" + "chalk" "^4.0.0" + "ci-info" "^3.2.0" + "graceful-fs" "^4.2.9" + "picomatch" "^2.2.3" -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== +"jest-worker@^27.4.5": + "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" -jest-worker@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== +"jest-worker@^28.1.3": + "integrity" "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" + "version" "28.1.3" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jmespath@0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" - integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-sha512@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha512/-/js-sha512-0.8.0.tgz#dd22db8d02756faccf19f218e3ed61ec8249f7d4" - integrity sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-xdr@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/js-xdr/-/js-xdr-3.0.0.tgz#fb74275de0ed3cec61269721140a576edf6fca7e" - integrity sha512-tSt6UKJ2L7t+yaQURGkHo9kop9qnVbChTlCu62zNiDbDZQoZb/YjUj2iFJ3lgelhfg9p5bhO2o/QX+g36TPsSQ== - -js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"js-base64@^3.7.5": + "integrity" "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==" + "resolved" "https://registry.npmjs.org/js-base64/-/js-base64-3.7.5.tgz" + "version" "3.7.5" + +"js-sha256@^0.9.0": + "integrity" "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + "resolved" "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" + "version" "0.9.0" + +"js-sha3@^0.8.0", "js-sha3@0.8.0": + "integrity" "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "resolved" "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" + "version" "0.8.0" + +"js-sha512@^0.8.0": + "integrity" "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==" + "resolved" "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz" + "version" "0.8.0" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-xdr@^1.1.3": + "integrity" "sha512-fjLTm2uBtFvWsE3l2J14VjTuuB8vJfeTtYuNS7LiLHDWIX2kt0l1pqq9334F8kODUkKPMuULjEcbGbkFFwhx5g==" + "resolved" "https://registry.npmjs.org/js-xdr/-/js-xdr-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "lodash" "^4.17.5" + "long" "^2.2.3" + +"js-xdr@^3.0.0": + "version" "3.0.0" + +"js-yaml@^3.13.1", "js-yaml@^3.14.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-bigint@^1.0.0": + "integrity" "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==" + "resolved" "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "bignumber.js" "^9.0.0" + +"json-buffer@3.0.0": + "integrity" "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-parse-even-better-errors@^2.3.1": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-stringify-safe@^5.0.1": + "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json5@^1.0.1": + "integrity" "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.2.1", "json5@^2.2.2", "json5@^2.2.3": + "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + "version" "2.2.3" + +"jsonfile@^4.0.0": + "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" dependencies: - universalify "^2.0.0" + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -just-diff-apply@^5.2.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" - integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== - -just-diff@^5.0.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" - integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== - -jwt-decode@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" - integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -level-codec@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" - integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== - dependencies: - buffer "^5.6.0" - -level-concat-iterator@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" - integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== - -level-errors@^2.0.0, level-errors@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8" - integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== - dependencies: - errno "~0.1.1" - -level-iterator-stream@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" - integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== - dependencies: - inherits "^2.0.4" - readable-stream "^3.4.0" - xtend "^4.0.2" - -level-js@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/level-js/-/level-js-5.0.2.tgz#5e280b8f93abd9ef3a305b13faf0b5397c969b55" - integrity sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg== - dependencies: - abstract-leveldown "~6.2.3" - buffer "^5.5.0" - inherits "^2.0.3" - ltgt "^2.1.2" - -level-packager@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-5.1.1.tgz#323ec842d6babe7336f70299c14df2e329c18939" - integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== - dependencies: - encoding-down "^6.3.0" - levelup "^4.3.2" - -level-supports@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" - integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== - dependencies: - xtend "^4.0.2" - -level@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/level/-/level-6.0.1.tgz#dc34c5edb81846a6de5079eac15706334b0d7cd6" - integrity sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw== - dependencies: - level-js "^5.0.0" - level-packager "^5.1.0" - leveldown "^5.4.0" - -leveldown@^5.4.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.6.0.tgz#16ba937bb2991c6094e13ac5a6898ee66d3eee98" - integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ== - dependencies: - abstract-leveldown "~6.2.1" - napi-macros "~2.0.0" - node-gyp-build "~4.1.0" - -levelup@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" - integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== - dependencies: - deferred-leveldown "~5.3.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -libphonenumber-js@^1.10.14, libphonenumber-js@^1.9.43: - version "1.10.43" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.43.tgz#ef8b697c70a160142a653fc92931852c403a656f" - integrity sha512-M/iPACJGsTvEy8QmUY4K0SoIFB71X2j7y2JvUMYzUXUxCNmiU+NTfHdz7gt+dC48BVfBzZi2oO6s9TDGllCfxA== - -libsodium-wrappers@^0.7.6: - version "0.7.11" - resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.11.tgz#53bd20606dffcc54ea2122133c7da38218f575f7" - integrity sha512-SrcLtXj7BM19vUKtQuyQKiQCRJPgbpauzl3s0rSwD+60wtHqSUuqcoawlMDheCJga85nKOQwxNYQxf/CKAvs6Q== - dependencies: - libsodium "^0.7.11" - -libsodium@^0.7.11: - version "0.7.11" - resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.11.tgz#cd10aae7bcc34a300cc6ad0ac88fcca674cfbc2e" - integrity sha512-WPfJ7sS53I2s4iM58QxY3Inb83/6mjlYgcmZs7DJsvDlnmVUwNinBCi5vBT43P6bHRy01O4zsMU2CoVR6xJ40A== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-json-file@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - -load-yaml-file@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" - integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== - dependencies: - graceful-fs "^4.1.5" - js-yaml "^3.13.0" - pify "^4.0.1" - strip-bom "^3.0.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -long@^5.2.0, long@^5.2.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-8.0.4.tgz#49fbbc46c0b4cedc36258885247f93dba341e7ec" - integrity sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - -"lru-cache@^9.1.1 || ^10.0.0": - version "10.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" - integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== - -lru-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== - dependencies: - es5-ext "~0.10.2" - -ltgt@^2.1.2: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" - integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== - -luxon@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.2.tgz#f5bcab779f3d6a943ee7c8621c2b416bc10abd24" - integrity sha512-uBoAVCVcajsrqy3pv7eo5jEUz1oeLmCcnMv8n4AJpT5hbpN9lUssAXibNElpbLce3Mhm9dyBzwYLs9zctM/0tA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^10.0.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^9.0.0" - -make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" - integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^17.0.0" - http-cache-semantics "^4.1.1" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^10.0.0" - -make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -"mem-fs-editor@^8.1.2 || ^9.0.0", mem-fs-editor@^9.0.0: - version "9.7.0" - resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-9.7.0.tgz#dbb458b8acb885c84013645e93f71aa267a7fdf6" - integrity sha512-ReB3YD24GNykmu4WeUL/FDIQtkoyGB6zfJv60yfCo3QjKeimNcTqv2FT83bP0ccs6uu+sm5zyoBlspAzigmsdg== - dependencies: - binaryextensions "^4.16.0" - commondir "^1.0.1" - deep-extend "^0.6.0" - ejs "^3.1.8" - globby "^11.1.0" - isbinaryfile "^5.0.0" - minimatch "^7.2.0" - multimatch "^5.0.0" - normalize-path "^3.0.0" - textextensions "^5.13.0" - -"mem-fs@^1.2.0 || ^2.0.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-2.3.0.tgz#d38bdd729ab0316bfb56d0d0ff669f91e7078463" - integrity sha512-GftCCBs6EN8sz3BoWO1bCj8t7YBtT713d8bUgbhg9Iel5kFSqnSvCK06TYIDJAtJ51cSiWkM/YemlT0dfoFycw== - dependencies: - "@types/node" "^15.6.2" - "@types/vinyl" "^2.0.4" - vinyl "^2.0.1" - vinyl-file "^3.0.0" - -memoizee@^0.4.15: - version "0.4.15" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" - integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.53" - es6-weak-map "^2.0.3" - event-emitter "^0.3.5" - is-promise "^2.2.2" - lru-queue "^0.1.0" - next-tick "^1.1.0" - timers-ext "^0.1.7" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merkle-tools@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merkle-tools/-/merkle-tools-1.4.1.tgz#d08799886a6d51f5ee2bf0195f967b3cc3afd62c" - integrity sha512-QhO1/eDvAnyn0oXgRWlydVWYVMrVJwrdNICYvQXYhBU1Bjj1LoxsQxdAKJ5ttN3L6pkKhjcK6O4k927kgTMdqw== - dependencies: - js-sha3 "^0.8.0" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micro-ftch@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" - integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^7.2.0: - version "7.4.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.0, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimist@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minimist@1.2.8, minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + "graceful-fs" "^4.1.6" + +"jwt-decode@^3.1.2": + "integrity" "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + "resolved" "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz" + "version" "3.1.2" + +"keyv@^3.0.0": + "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.0" + +"kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"latest-version@^5.1.0": + "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" + "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "package-json" "^6.3.0" + +"libphonenumber-js@^1.10.14", "libphonenumber-js@^1.9.43": + "version" "1.10.43" + +"libsodium-wrappers@^0.7.6": + "integrity" "sha512-kasvDsEi/r1fMzKouIDv7B8I6vNmknXwGiYodErGuESoFTohGSKZplFtVxZqHaoQ217AynyIFgnOVRitpHs0Qw==" + "resolved" "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.13.tgz" + "version" "0.7.13" + dependencies: + "libsodium" "^0.7.13" + +"libsodium@^0.7.13": + "integrity" "sha512-mK8ju0fnrKXXfleL53vtp9xiPq5hKM0zbDQtcxQIsSmxNgSxqCj6R7Hl9PkrNe2j29T4yoDaF7DJLK9/i5iWUw==" + "resolved" "https://registry.npmjs.org/libsodium/-/libsodium-0.7.13.tgz" + "version" "0.7.13" + +"loader-runner@^4.2.0": + "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + "version" "4.3.0" + +"loader-utils@^1.4.0": + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.2, minipass-fetch@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.camelcase@^4.3.0": + "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + "version" "4.3.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash@^4.17.12", "lodash@^4.17.15", "lodash@^4.17.21", "lodash@^4.17.4", "lodash@^4.17.5", "lodash@^4.3.0": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^4.1.0": + "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" + +"long@^2.2.3": + "integrity" "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==" + "resolved" "https://registry.npmjs.org/long/-/long-2.4.0.tgz" + "version" "2.4.0" + +"long@^4.0.0": + "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + "version" "4.0.0" + +"long@^5.0.0": + "integrity" "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "resolved" "https://registry.npmjs.org/long/-/long-5.2.3.tgz" + "version" "5.2.3" + +"long@^5.2.0", "long@^5.2.1": + "integrity" "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "resolved" "https://registry.npmjs.org/long/-/long-5.2.3.tgz" + "version" "5.2.3" + +"loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^10.0.1", "lru-cache@^9.1.1 || ^10.0.0": + "version" "10.0.1" + +"lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"lru-cache@8.0.4": + "integrity" "sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.4.tgz" + "version" "8.0.4" + +"lru-queue@^0.1.0": + "integrity" "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==" + "resolved" "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "es5-ext" "~0.10.2" + +"luxon@~3.3.0": + "integrity" "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==" + "resolved" "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz" + "version" "3.3.0" + +"make-dir@^3.0.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-error@^1.1.1": + "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + "version" "1.3.6" + +"makeerror@1.0.12": + "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + "version" "1.0.12" + dependencies: + "tmpl" "1.0.5" + +"md5.js@^1.3.4": + "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" + "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"media-typer@0.3.0": + "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memoizee@^0.4.15": + "integrity" "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==" + "resolved" "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz" + "version" "0.4.15" + dependencies: + "d" "^1.0.1" + "es5-ext" "^0.10.53" + "es6-weak-map" "^2.0.3" + "event-emitter" "^0.3.5" + "is-promise" "^2.2.2" + "lru-queue" "^0.1.0" + "next-tick" "^1.1.0" + "timers-ext" "^0.1.7" + +"merge-descriptors@1.0.1": + "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-options@^3.0.4": + "integrity" "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==" + "resolved" "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "is-plain-obj" "^2.1.0" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"merkle-tools@^1.4.1": + "integrity" "sha512-QhO1/eDvAnyn0oXgRWlydVWYVMrVJwrdNICYvQXYhBU1Bjj1LoxsQxdAKJ5ttN3L6pkKhjcK6O4k927kgTMdqw==" + "resolved" "https://registry.npmjs.org/merkle-tools/-/merkle-tools-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "js-sha3" "^0.8.0" + +"methods@~1.1.2": + "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"micro-ftch@^0.3.1": + "integrity" "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + "resolved" "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz" + "version" "0.3.1" + +"micromatch@^4.0.0", "micromatch@^4.0.4": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"miller-rabin@^4.0.0": + "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" + "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.24", "mime-types@~2.1.34": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" + dependencies: + "mime-db" "1.52.0" + +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.1": + "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@^3.1.2": + "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "brace-expansion" "^1.1.7" + +"minimatch@^5.0.1", "minimatch@5.1.0": + "integrity" "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "brace-expansion" "^2.0.1" + +"minimatch@^9.0.1": + "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "brace-expansion" "^2.0.1" + +"minimist@^1.2.0", "minimist@^1.2.6", "minimist@1.2.8": + "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + "version" "1.2.8" + +"minimist@1.2.6": + "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + "version" "1.2.6" + +"minipass@^3.0.0": + "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + "version" "3.3.6" + dependencies: + "yallist" "^4.0.0" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + "integrity" "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + "version" "7.0.4" + +"minipass@^5.0.0": + "integrity" "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + "version" "5.0.0" + +"minizlib@^2.1.1": + "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "minipass" "^3.0.0" + "yallist" "^4.0.0" + +"mkdirp@^0.5.4": + "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + "version" "0.5.6" + dependencies: + "minimist" "^1.2.6" + +"mkdirp@^1.0.3", "mkdirp@^1.0.4", "mkdirp@1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@3.0.0": + "integrity" "sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.0.tgz" + "version" "3.0.0" + +"mock-socket@^9.3.1": + "integrity" "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==" + "resolved" "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz" + "version" "9.3.1" + +"moment-timezone@^0.5.35", "moment-timezone@~0.5": + "integrity" "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==" + "resolved" "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz" + "version" "0.5.43" + dependencies: + "moment" "^2.29.4" + +"moment@^2.29.1", "moment@^2.29.4": + "integrity" "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz" + "version" "2.29.4" + +"ms@^2.1.1", "ms@2.1.3": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"ms@2.0.0": + "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"multer@1.4.4-lts.1": + "integrity" "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==" + "resolved" "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz" + "version" "1.4.4-lts.1" + dependencies: + "append-field" "^1.0.0" + "busboy" "^1.0.0" + "concat-stream" "^1.5.2" + "mkdirp" "^0.5.4" + "object-assign" "^4.1.1" + "type-is" "^1.6.4" + "xtend" "^4.0.0" + +"multiaddr-to-uri@^8.0.0": + "integrity" "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==" + "resolved" "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz" + "version" "8.0.0" + dependencies: + "multiaddr" "^10.0.0" + +"multiaddr@^10.0.0": + "integrity" "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==" + "resolved" "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz" + "version" "10.0.1" + dependencies: + "dns-over-http-resolver" "^1.2.3" + "err-code" "^3.0.1" + "is-ip" "^3.1.0" + "multiformats" "^9.4.5" + "uint8arrays" "^3.0.0" + "varint" "^6.0.0" + +"multiformats@^9.0.2", "multiformats@^9.4.1", "multiformats@^9.4.2", "multiformats@^9.4.5", "multiformats@^9.5.1", "multiformats@^9.5.4": + "integrity" "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + "resolved" "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" + "version" "9.9.0" + +"mustache@^4.0.0": + "integrity" "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" + "resolved" "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz" + "version" "4.2.0" + +"mute-stream@0.0.7": + "integrity" "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mz@^2.7.0": + "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" + "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nanoid@^3.0.2", "nanoid@^3.1.12", "nanoid@^3.1.20", "nanoid@^3.1.23": + "version" "3.3.6" + +"native-abort-controller@^1.0.3": + "integrity" "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==" + "resolved" "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz" + "version" "1.0.4" + +"native-fetch@^3.0.0": + "integrity" "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==" + "resolved" "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz" + "version" "3.0.0" + +"natural-orderby@^2.0.1", "natural-orderby@^2.0.3": + "integrity" "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==" + "resolved" "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz" + "version" "2.0.3" + +"near-api-js@^1.1.0": + "integrity" "sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg==" + "resolved" "https://registry.npmjs.org/near-api-js/-/near-api-js-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "bn.js" "5.2.1" + "borsh" "^0.7.0" + "bs58" "^4.0.0" + "depd" "^2.0.0" + "error-polyfill" "^0.1.3" + "http-errors" "^1.7.2" + "js-sha256" "^0.9.0" + "mustache" "^4.0.0" + "node-fetch" "^2.6.1" + "text-encoding-utf-8" "^1.0.2" + "tweetnacl" "^1.0.1" + +"negotiator@0.6.3": + "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + "version" "0.6.3" + +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"next-tick@^1.1.0", "next-tick@1": + "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" + "version" "1.1.0" + +"nock@^13.3.4": + "integrity" "sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ==" + "resolved" "https://registry.npmjs.org/nock/-/nock-13.4.0.tgz" + "version" "13.4.0" + dependencies: + "debug" "^4.1.0" + "json-stringify-safe" "^5.0.1" + "propagate" "^2.0.0" + +"node-domexception@^1.0.0": + "integrity" "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + "resolved" "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" + "version" "1.0.0" + +"node-fetch@*", "node-fetch@^2.6.1", "node-fetch@^2.6.12", "node-fetch@^2.6.8": + "integrity" "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "whatwg-url" "^5.0.0" + +"node-fetch@^3.3.2": + "integrity" "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "data-uri-to-buffer" "^4.0.0" + "fetch-blob" "^3.1.4" + "formdata-polyfill" "^4.0.10" + +"node-fetch@2.6.7": + "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" + dependencies: + "whatwg-url" "^5.0.0" + +"node-fetch@https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz": + "integrity" "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + "resolved" "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" + +"node-gyp-build@^4.3.0", "node-gyp-build@^4.6.0": + "version" "4.6.1" + +"node-int64@^0.4.0": + "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-releases@^2.0.14": + "integrity" "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + "version" "2.0.14" + +"normalize-path@^3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-url@^4.1.0": + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"o3@^1.0.3": + "integrity" "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==" + "resolved" "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "capability" "^0.2.5" + +"object-assign@^4", "object-assign@^4.0.1", "object-assign@^4.1.1": + "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-inspect@^1.9.0": + "integrity" "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + "version" "1.13.1" + +"object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-treeify@^1.1.33", "object-treeify@^1.1.4": + "integrity" "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==" + "resolved" "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz" + "version" "1.1.33" + +"on-finished@2.4.1": + "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "ee-first" "1.1.1" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" -minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== +"onetime@^5.1.0": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" dependencies: - minipass "^7.0.3" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" + "mimic-fn" "^2.1.0" -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.3.tgz#05ea638da44e475037ed94d1c7efcc76a25e1974" - integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== - -minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - -mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.0.tgz#758101231418bda24435c0888a91d9bd91f1372d" - integrity sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ== - -mkdirp@^0.5.4: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mock-socket@^9.2.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.2.1.tgz#cc9c0810aa4d0afe02d721dcb2b7e657c00e2282" - integrity sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag== - -moment-timezone@^0.5.35, moment-timezone@~0.5: - version "0.5.43" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.43.tgz#3dd7f3d0c67f78c23cd1906b9b2137a09b3c4790" - integrity sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== - dependencies: - moment "^2.29.4" - -moment@^2.29.1, moment@^2.29.4: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multer@1.4.4-lts.1: - version "1.4.4-lts.1" - resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.4-lts.1.tgz#24100f701a4611211cfae94ae16ea39bb314e04d" - integrity sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg== - dependencies: - append-field "^1.0.0" - busboy "^1.0.0" - concat-stream "^1.5.2" - mkdirp "^0.5.4" - object-assign "^4.1.1" - type-is "^1.6.4" - xtend "^4.0.0" - -multiaddr-to-uri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz#65efe4b1f9de5f6b681aa42ff36a7c8db7625e58" - integrity sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA== - dependencies: - multiaddr "^10.0.0" - -multiaddr@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-10.0.1.tgz#0d15848871370860a4d266bb44d93b3dac5d90ef" - integrity sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg== - dependencies: - dns-over-http-resolver "^1.2.3" - err-code "^3.0.1" - is-ip "^3.1.0" - multiformats "^9.4.5" - uint8arrays "^3.0.0" - varint "^6.0.0" - -multiformats@^9.0.2, multiformats@^9.4.1, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.5.1, multiformats@^9.5.4: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -multimatch@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" - integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mustache@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" - integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.0.2, nanoid@^3.1.12, nanoid@^3.1.20, nanoid@^3.1.23: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - -native-abort-controller@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" - integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== - -native-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" - integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== - -natural-orderby@^2.0.1, natural-orderby@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== - -near-api-js@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-1.1.0.tgz#907e807f052c1f043c6fbf28f61872de3c02235a" - integrity sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg== - dependencies: - bn.js "5.2.1" - borsh "^0.7.0" - bs58 "^4.0.0" - depd "^2.0.0" - error-polyfill "^0.1.3" - http-errors "^1.7.2" - js-sha256 "^0.9.0" - mustache "^4.0.0" - node-fetch "^2.6.1" - text-encoding-utf-8 "^1.0.2" - tweetnacl "^1.0.1" - -negotiator@0.6.3, negotiator@^0.6.2, negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@1, next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -nock@^13.3.1: - version "13.3.3" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.3.tgz#179759c07d3f88ad3e794ace885629c1adfd3fe7" - integrity sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw== - dependencies: - debug "^4.1.0" - json-stringify-safe "^5.0.1" - lodash "^4.17.21" - propagate "^2.0.0" - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@2.6.7, "node-fetch@https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz": - version "2.6.7" - resolved "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz#1b5d62978f2ed07b99444f64f0df39f960a6d34d" - -node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.8: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -node-gyp-build@^4.3.0, node-gyp-build@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" - integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== - -node-gyp-build@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb" - integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== - -node-gyp@^8.2.0: - version "8.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" - integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^9.1.0" - nopt "^5.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-gyp@^9.0.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" - integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== - dependencies: - env-paths "^2.2.0" - exponential-backoff "^3.1.1" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^11.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" - integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== - dependencies: - hosted-git-info "^6.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== - dependencies: - npm-normalize-package-bin "^3.0.0" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-install-checks@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.2.0.tgz#fae55b9967b03ac309695ec96629492d5cedf371" - integrity sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-normalize-package-bin@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz#9447a1adaaf89d8ad0abe24c6c84ad614a675fff" - integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== - -npm-normalize-package-bin@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" - integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== - -npm-package-arg@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" - integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== - dependencies: - hosted-git-info "^6.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-package-arg@^8.0.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-3.0.0.tgz#0370df5cfc2fcc8f79b8f42b37798dd9ee32c2a9" - integrity sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ== - dependencies: - glob "^7.1.6" - ignore-walk "^4.0.1" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-packlist@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" - integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== - dependencies: - ignore-walk "^6.0.0" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-pick-manifest@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" - integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== - dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^10.0.0" - semver "^7.3.5" - -npm-registry-fetch@^12.0.0, npm-registry-fetch@^12.0.1: - version "12.0.2" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz#ae583bb3c902a60dae43675b5e33b5b1f6159f1e" - integrity sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA== - dependencies: - make-fetch-happen "^10.0.1" - minipass "^3.1.6" - minipass-fetch "^1.4.1" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^8.1.5" - -npm-registry-fetch@^14.0.0: - version "14.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" - integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== - dependencies: - make-fetch-happen "^11.0.0" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^10.0.0" - proc-log "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -o3@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/o3/-/o3-1.0.3.tgz#192ce877a882dfa6751f0412a865fafb2da1dac0" - integrity sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ== - dependencies: - capability "^0.2.5" - -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-treeify@^1.1.33, object-treeify@^1.1.4: - version "1.1.33" - resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" - integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== - -oclif@^2.4.4: - version "2.7.0" - resolved "https://registry.yarnpkg.com/oclif/-/oclif-2.7.0.tgz#590d866b02f20cff2a21ddfc56e22509c55865f5" - integrity sha512-nmgk/emtEth/0RYTMeovj22zpiT4P7KvIDc3OOT8VeAEDvdbnZfg3tV3YRnHK0zrSKETKqpHWFyNx2PLMl0eKQ== - dependencies: - "@oclif/core" "^1.6.4" - "@oclif/plugin-help" "^5.1.11" - "@oclif/plugin-not-found" "^2.3.1" - "@oclif/plugin-warn-if-update-available" "^2.0.4" - aws-sdk "^2.1069.0" - concurrently "^7.0.0" - debug "^4.3.3" - find-yarn-workspace-root "^2.0.0" - fs-extra "^8.1" - github-slugger "^1.4.0" - lodash "^4.17.21" - normalize-package-data "^3.0.3" - qqjs "^0.3.11" - semver "^7.3.5" - tslib "^2.3.1" - yeoman-environment "^3.9.1" - yeoman-generator "^5.6.1" - yosay "^2.0.2" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optimism@^0.17.5: - version "0.17.5" - resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.17.5.tgz#a4c78b3ad12c58623abedbebb4f2f2c19b8e8816" - integrity sha512-TEcp8ZwK1RczmvMnvktxHSF2tKgMWjJ71xEFGX5ApLh67VsMSTy1ZUlipJw8W+KaqgOmQ+4pqwkeivY89j+4Vw== +"optimism@^0.18.0": + "integrity" "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==" + "resolved" "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz" + "version" "0.18.0" dependencies: + "@wry/caches" "^1.0.0" "@wry/context" "^0.7.0" "@wry/trie" "^0.4.3" - tslib "^2.3.0" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== - -p-fifo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" - integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== - dependencies: - fast-fifo "^1.0.0" - p-defer "^3.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-transform@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-transform/-/p-transform-1.3.0.tgz#2da960ba92c6a56efbe75cbd1edf3ea7b3191049" - integrity sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg== - dependencies: - debug "^4.3.2" - p-queue "^6.6.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json-type@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/package-json-type/-/package-json-type-1.0.3.tgz#f869b8abb094ae0e5bdd7a01355eeddcdf3fb597" - integrity sha512-Bey4gdRuOwDbS8Fj1qA3/pTq5r8pqiI5E3tjSqCdhaLSsyGG364VFzXLTIexN5AaNGe/vgdBzLfoKdr7EVg2KQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -packet-reader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" - integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== - -pacote@^12.0.0, pacote@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-12.0.3.tgz#b6f25868deb810e7e0ddf001be88da2bcaca57c7" - integrity sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^2.0.0" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^3.0.0" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^12.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - -pacote@^15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" - integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== - dependencies: - "@npmcli/git" "^4.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^6.0.1" - "@npmcli/run-script" "^6.0.0" - cacache "^17.0.0" - fs-minipass "^3.0.0" - minipass "^5.0.0" - npm-package-arg "^10.0.0" - npm-packlist "^7.0.0" - npm-pick-manifest "^8.0.0" - npm-registry-fetch "^14.0.0" - proc-log "^3.0.0" - promise-retry "^2.0.1" - read-package-json "^6.0.0" - read-package-json-fast "^3.0.0" - sigstore "^1.3.0" - ssri "^10.0.0" - tar "^6.1.11" - -pad-component@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/pad-component/-/pad-component-0.0.1.tgz#ad1f22ce1bf0fdc0d6ddd908af17f351a404b8ac" - integrity sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g== - -pako@^2.0.2, pako@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" - integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-conflict-json@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz#3d05bc8ffe07d39600dc6436c6aefe382033d323" - integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== - dependencies: - json-parse-even-better-errors "^2.3.1" - just-diff "^5.0.1" - just-diff-apply "^5.2.0" - -parse-duration@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c" - integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-package-name@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-package-name/-/parse-package-name-1.0.0.tgz#1a108757e4ffc6889d5e78bcc4932a97c097a5a7" - integrity sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -password-prompt@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f" - integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== - dependencies: - ansi-escapes "^4.3.2" - cross-spawn "^7.0.3" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" - integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pg-cloudflare@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98" - integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== - -pg-connection-string@^2.5.0, pg-connection-string@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz#713d82053de4e2bd166fab70cd4f26ad36aab475" - integrity sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA== - -pg-int8@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" - integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== - -pg-pool@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.6.1.tgz#5a902eda79a8d7e3c928b77abf776b3cb7d351f7" - integrity sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og== - -pg-protocol@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.6.0.tgz#4c91613c0315349363af2084608db843502f8833" - integrity sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q== - -pg-types@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" - integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - dependencies: - pg-int8 "1.0.1" - postgres-array "~2.0.0" - postgres-bytea "~1.0.0" - postgres-date "~1.0.4" - postgres-interval "^1.1.0" - -pg@^8.7.1: - version "8.11.3" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.11.3.tgz#d7db6e3fe268fcedd65b8e4599cda0b8b4bf76cb" - integrity sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g== - dependencies: - buffer-writer "2.0.0" - packet-reader "1.0.0" - pg-connection-string "^2.6.2" - pg-pool "^3.6.1" - pg-protocol "^1.6.0" - pg-types "^2.1.0" - pgpass "1.x" + "tslib" "^2.3.0" + +"ora@^5.4.1": + "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" + "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bl" "^4.1.0" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-spinners" "^2.5.0" + "is-interactive" "^1.0.0" + "is-unicode-supported" "^0.1.0" + "log-symbols" "^4.1.0" + "strip-ansi" "^6.0.0" + "wcwidth" "^1.0.1" + +"os-tmpdir@~1.0.2": + "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-cancelable@^1.0.0": + "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-defer@^3.0.0": + "integrity" "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz" + "version" "3.0.0" + +"p-fifo@^1.0.0": + "integrity" "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==" + "resolved" "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "fast-fifo" "^1.0.0" + "p-defer" "^3.0.0" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"package-json-type@^1.0.3": + "integrity" "sha512-Bey4gdRuOwDbS8Fj1qA3/pTq5r8pqiI5E3tjSqCdhaLSsyGG364VFzXLTIexN5AaNGe/vgdBzLfoKdr7EVg2KQ==" + "resolved" "https://registry.npmjs.org/package-json-type/-/package-json-type-1.0.3.tgz" + "version" "1.0.3" + +"package-json@^6.3.0": + "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" + "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.0" + +"packet-reader@1.0.0": + "integrity" "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + "resolved" "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz" + "version" "1.0.0" + +"pako@^2.0.2": + "integrity" "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + "resolved" "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" + "version" "2.1.0" + +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" + "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + "version" "5.1.6" + dependencies: + "asn1.js" "^5.2.0" + "browserify-aes" "^1.0.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" + +"parse-duration@^1.0.0": + "integrity" "sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==" + "resolved" "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.0.tgz" + "version" "1.1.0" + +"parse-package-name@1.0.0": + "integrity" "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==" + "resolved" "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz" + "version" "1.0.0" + +"parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"password-prompt@^1.1.2": + "integrity" "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==" + "resolved" "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-escapes" "^4.3.2" + "cross-spawn" "^7.0.3" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-scurry@^1.10.1": + "integrity" "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==" + "resolved" "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" + "version" "1.10.1" + dependencies: + "lru-cache" "^9.1.1 || ^10.0.0" + "minipass" "^5.0.0 || ^6.0.2 || ^7.0.0" + +"path-to-regexp@0.1.7": + "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-to-regexp@3.2.0": + "integrity" "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz" + "version" "3.2.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pbkdf2@^3.0.16", "pbkdf2@^3.0.3": + "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" + "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"pg-cloudflare@^1.1.1": + "integrity" "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==" + "resolved" "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz" + "version" "1.1.1" + +"pg-connection-string@^2.5.0", "pg-connection-string@^2.6.2": + "integrity" "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + "resolved" "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz" + "version" "2.6.2" + +"pg-int8@1.0.1": + "integrity" "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + "resolved" "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" + "version" "1.0.1" + +"pg-pool@^3.6.1": + "integrity" "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==" + "resolved" "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz" + "version" "3.6.1" + +"pg-protocol@^1.6.0": + "integrity" "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + "resolved" "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz" + "version" "1.6.0" + +"pg-types@^2.1.0": + "integrity" "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==" + "resolved" "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "pg-int8" "1.0.1" + "postgres-array" "~2.0.0" + "postgres-bytea" "~1.0.0" + "postgres-date" "~1.0.4" + "postgres-interval" "^1.1.0" + +"pg@^8.7.1", "pg@>=8.0": + "integrity" "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==" + "resolved" "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz" + "version" "8.11.3" + dependencies: + "buffer-writer" "2.0.0" + "packet-reader" "1.0.0" + "pg-connection-string" "^2.6.2" + "pg-pool" "^3.6.1" + "pg-protocol" "^1.6.0" + "pg-types" "^2.1.0" + "pgpass" "1.x" optionalDependencies: - pg-cloudflare "^1.1.1" - -pgpass@1.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" - integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== - dependencies: - split2 "^4.1.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pino-std-serializers@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" - integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== - -pino@^6.13.3: - version "6.14.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" - integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== - dependencies: - fast-redact "^3.0.0" - fast-safe-stringify "^2.0.8" - flatstr "^1.0.12" - pino-std-serializers "^3.1.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - sonic-boom "^1.0.2" - -pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -postgres-array@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" - integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== - -postgres-bytea@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" - integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== - -postgres-date@~1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" - integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== - -postgres-interval@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" - integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== - dependencies: - xtend "^4.0.0" - -preferred-pm@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6" - integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== - dependencies: - find-up "^5.0.0" - find-yarn-workspace-root2 "1.2.16" - path-exists "^4.0.0" - which-pm "2.0.0" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier@^2.3.1, prettier@^2.6.2: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -pretty-bytes@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -proc-log@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" - integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== - -proc-log@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" - integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== - -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -prom-client@^14.0.1: - version "14.2.0" - resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-14.2.0.tgz#ca94504e64156f6506574c25fb1c34df7812cf11" - integrity sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA== - dependencies: - tdigest "^0.1.1" - -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" - integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -propagate@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" - integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== - -protobufjs@^6.10.2, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: - version "6.11.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" - integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== + "pg-cloudflare" "^1.1.1" + +"pgpass@1.x": + "integrity" "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==" + "resolved" "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "split2" "^4.1.0" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.3", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pino-std-serializers@^3.1.0": + "integrity" "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" + "resolved" "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz" + "version" "3.2.0" + +"pino@^6.13.3": + "integrity" "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==" + "resolved" "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz" + "version" "6.14.0" + dependencies: + "fast-redact" "^3.0.0" + "fast-safe-stringify" "^2.0.8" + "flatstr" "^1.0.12" + "pino-std-serializers" "^3.1.0" + "process-warning" "^1.0.0" + "quick-format-unescaped" "^4.0.3" + "sonic-boom" "^1.0.2" + +"pirates@^4.0.4": + "integrity" "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + "version" "4.0.6" + +"pony-cause@^2.1.10": + "integrity" "sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==" + "resolved" "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.10.tgz" + "version" "2.1.10" + +"postgres-array@~2.0.0": + "integrity" "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + "resolved" "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" + "version" "2.0.0" + +"postgres-bytea@~1.0.0": + "integrity" "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==" + "resolved" "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" + "version" "1.0.0" + +"postgres-date@~1.0.4": + "integrity" "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + "resolved" "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" + "version" "1.0.7" + +"postgres-interval@^1.1.0": + "integrity" "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==" + "resolved" "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "xtend" "^4.0.0" + +"prepend-http@^2.0.0": + "integrity" "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"prettier@^2.3.1", "prettier@^2.6.2": + "integrity" "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" + "version" "2.8.8" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process-warning@^1.0.0": + "integrity" "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + "resolved" "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" + "version" "1.0.0" + +"prom-client@^13.0.0 || ^14.0.0", "prom-client@^14.0.1": + "integrity" "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==" + "resolved" "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz" + "version" "14.2.0" + dependencies: + "tdigest" "^0.1.1" + +"prop-types@^15.7.2": + "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + "version" "15.8.1" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.13.1" + +"propagate@^2.0.0": + "integrity" "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" + "resolved" "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz" + "version" "2.0.1" + +"protobufjs@^6.10.2", "protobufjs@^6.8.8", "protobufjs@~6.11.2", "protobufjs@~6.11.3": + "integrity" "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz" + "version" "6.11.4" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -9992,2374 +8061,1841 @@ protobufjs@^6.10.2, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" ">=13.7.0" - long "^4.0.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qqjs@^0.3.11: - version "0.3.11" - resolved "https://registry.yarnpkg.com/qqjs/-/qqjs-0.3.11.tgz#795b9f7d00807d75c391b1241b5be3077143d9ea" - integrity sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg== - dependencies: - chalk "^2.4.1" - debug "^4.1.1" - execa "^0.10.0" - fs-extra "^6.0.1" - get-stream "^5.1.0" - glob "^7.1.2" - globby "^10.0.1" - http-call "^5.1.2" - load-json-file "^6.2.0" - pkg-dir "^4.2.0" - tar-fs "^2.0.0" - tmp "^0.1.0" - write-json-file "^4.1.1" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-native-fetch-api@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz#c4af188b4fce3f3eaf1f1ff4e61dae1a00d4ffa0" - integrity sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw== - dependencies: - p-defer "^3.0.0" - -react-native-fetch-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz#81e1bb6562c292521bc4eca52fe1097f4c1ebab5" - integrity sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA== - dependencies: - p-defer "^3.0.0" - -read-cmd-shim@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" - integrity sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== - -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json-fast@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" - integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== - dependencies: - json-parse-even-better-errors "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -read-package-json@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" - integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== - dependencies: - glob "^10.2.2" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^5.0.0" - npm-normalize-package-bin "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^4.3.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" - integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readonly-date@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" - integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - -reduce-flatten@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" - integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== - -reflect-metadata@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + "long" "^4.0.0" + +"protobufjs@^7.2.4": + "integrity" "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz" + "version" "7.2.6" + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + "long" "^5.0.0" + +"proxy-addr@~2.0.7": + "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "forwarded" "0.2.0" + "ipaddr.js" "1.9.1" + +"proxy-from-env@^1.1.0": + "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + "version" "1.1.0" + +"psl@^1.1.33": + "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" + "version" "1.9.0" + +"public-encrypt@^4.0.0": + "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" + "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"punycode@^2.1.0", "punycode@^2.1.1": + "version" "2.3.0" + +"pupa@^2.1.1": + "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" + "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "escape-goat" "^2.0.0" + +"qs@6.11.0": + "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + "version" "6.11.0" + dependencies: + "side-channel" "^1.0.4" + +"querystringify@^2.1.1": + "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" + "version" "2.2.0" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-format-unescaped@^4.0.3": + "integrity" "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + "resolved" "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" + "version" "4.0.4" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" + "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.5.1": + "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "bytes" "3.1.2" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"raw-body@2.5.2": + "integrity" "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" + "version" "2.5.2" + dependencies: + "bytes" "3.1.2" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"rc@^1.2.8", "rc@1.2.8": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"react-is@^16.13.1", "react-is@^16.7.0": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-native-fetch-api@^2.0.0": + "integrity" "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==" + "resolved" "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-defer" "^3.0.0" + +"react-native-fetch-api@^3.0.0": + "integrity" "sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==" + "resolved" "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-defer" "^3.0.0" + +"readable-stream@^2.2.2": + "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + "version" "2.3.8" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.4.0", "readable-stream@^3.6.0", "readable-stream@3": + "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + "version" "3.6.2" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readonly-date@^1.0.0": + "integrity" "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==" + "resolved" "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz" + "version" "1.0.0" + +"receptacle@^1.3.2": + "integrity" "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==" + "resolved" "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "ms" "^2.1.1" + +"rechoir@^0.6.2": + "integrity" "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==" + "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + "version" "0.6.2" + dependencies: + "resolve" "^1.1.6" + +"redeyed@~2.1.0": + "integrity" "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==" + "resolved" "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "esprima" "~4.0.0" + +"reduce-flatten@^2.0.0": + "integrity" "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==" + "resolved" "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" + "version" "2.0.0" + +"reflect-metadata@^0.1.12", "reflect-metadata@^0.1.13": + "version" "0.1.13" + +"regenerate-unicode-properties@^10.1.0": + "integrity" "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + "version" "10.1.1" + dependencies: + "regenerate" "^1.4.2" + +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.14.0": + "integrity" "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + "version" "0.14.1" + +"regenerator-transform@^0.15.2": + "integrity" "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + "version" "0.15.2" dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== +"regexpu-core@^5.3.1": + "integrity" "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + "version" "5.3.2" dependencies: "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -replace-ext@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -response-iterator@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" - integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retimer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" - integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== - -retimer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/retimer/-/retimer-3.0.0.tgz#98b751b1feaf1af13eb0228f8ea68b8f9da530df" - integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== - -retry-as-promised@^7.0.3: - version "7.0.4" - resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-7.0.4.tgz#9df73adaeea08cb2948b9d34990549dc13d800a2" - integrity sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.0.tgz#5bda14e410d7e4dd522154891395802ce032c2cb" - integrity sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g== - dependencies: - glob "^10.0.0" - -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - -rotating-file-stream@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/rotating-file-stream/-/rotating-file-stream-3.1.1.tgz#1c126ab2d34ab19c703909922182468b66d6b893" - integrity sha512-PNF1iDkxcZG+T87uUzLlcO4aquTCyY8yl+Q/OTK4dMwhwWDYWU4ZATYeIXHmYVGIzqZ2MrpY4WIkYc9Bsc3Nzw== - -run-async@^2.0.0, run-async@^2.2.0, run-async@^2.3.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^10.1.0" + "regjsparser" "^0.9.1" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.1.0" + +"registry-auth-token@^4.0.0": + "integrity" "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==" + "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "rc" "1.2.8" + +"registry-url@^5.0.0": + "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" + "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "rc" "^1.2.8" + +"regjsparser@^0.9.1": + "integrity" "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "jsesc" "~0.5.0" + +"require-directory@^2.1.1": + "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"requires-port@^1.0.0": + "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve@^1.1.6", "resolve@^1.14.2": + "integrity" "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + "version" "1.22.8" + dependencies: + "is-core-module" "^2.13.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"response-iterator@^0.2.6": + "integrity" "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==" + "resolved" "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz" + "version" "0.2.6" + +"responselike@^1.0.2": + "integrity" "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"retimer@^2.0.0": + "integrity" "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" + "resolved" "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz" + "version" "2.0.0" + +"retimer@^3.0.0": + "integrity" "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + "resolved" "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz" + "version" "3.0.0" + +"retry-as-promised@^7.0.3": + "integrity" "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" + "resolved" "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz" + "version" "7.0.4" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^3.0.2", "rimraf@3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"rimraf@5.0.0": + "integrity" "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz" + "version" "5.0.0" dependencies: - queue-microtask "^1.2.2" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg== - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA== - -rxjs@^6.4.0, rxjs@^6.6.2: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" + "glob" "^10.0.0" -rxjs@^7.0.0, rxjs@^7.2.0, rxjs@^7.5.2, rxjs@^7.5.5, rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" + "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"rotating-file-stream@^3.0.2": + "integrity" "sha512-PNF1iDkxcZG+T87uUzLlcO4aquTCyY8yl+Q/OTK4dMwhwWDYWU4ZATYeIXHmYVGIzqZ2MrpY4WIkYc9Bsc3Nzw==" + "resolved" "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-3.1.1.tgz" + "version" "3.1.1" + +"run-async@^2.2.0", "run-async@^2.3.0", "run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"rx-lite-aggregates@^4.0.8": + "integrity" "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==" + "resolved" "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "rx-lite" "*" + +"rx-lite@*", "rx-lite@^4.0.8": + "integrity" "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==" + "resolved" "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz" + "version" "4.0.8" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +"rxjs@^6.4.0": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +"rxjs@^6.6.2": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"rxjs@^7.1.0", "rxjs@^7.5.2", "rxjs@^7.5.5", "rxjs@^7.8.1": + "integrity" "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + "version" "7.8.1" + dependencies: + "tslib" "^2.1.0" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0", "safe-buffer@5.2.1": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" -sax@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== +"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" -schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== +"schema-utils@^3.1.1", "schema-utils@^3.2.0": + "integrity" "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + "version" "3.3.0" dependencies: "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -scoped-regex@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-2.1.0.tgz#7b9be845d81fd9d21d1ec97c61a0b7cf86d2015f" - integrity sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ== - -scrypt-js@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -semaphore-async-await@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz#857bef5e3644601ca4b9570b87e9df5ca12974fa" - integrity sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg== - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.5.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -sequelize-pool@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-7.1.0.tgz#210b391af4002762f823188fd6ecfc7413020768" - integrity sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg== - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.3.6, sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@0.8.5, shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sigstore@^1.3.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" - integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - "@sigstore/sign" "^1.0.0" - "@sigstore/tuf" "^1.0.3" - make-fetch-happen "^11.0.1" - -simple-git@^3.16.0: - version "3.19.1" - resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.19.1.tgz#ff9c021961a3d876a1b115b1893bed9a28855d30" - integrity sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w== + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"scrypt-js@^3.0.1", "scrypt-js@3.0.1": + "integrity" "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "resolved" "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + "version" "3.0.1" + +"scryptsy@^2.1.0": + "integrity" "sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==" + "resolved" "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz" + "version" "2.1.0" + +"semver-diff@^3.1.1": + "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" + "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "semver" "^6.3.0" + +"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0", "semver@^6.3.1": + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" + +"semver@^7.3.2", "semver@^7.3.7": + "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + "version" "7.5.4" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.4", "semver@^7.5.2", "semver@^7.5.4": + "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + "version" "7.5.4" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + "version" "7.5.4" + dependencies: + "lru-cache" "^6.0.0" + +"send@0.18.0": + "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + "version" "0.18.0" + dependencies: + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "mime" "1.6.0" + "ms" "2.1.3" + "on-finished" "2.4.1" + "range-parser" "~1.2.1" + "statuses" "2.0.1" + +"sequelize-pool@^7.1.0": + "integrity" "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==" + "resolved" "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz" + "version" "7.1.0" + +"serialize-javascript@^6.0.1": + "integrity" "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "randombytes" "^2.1.0" + +"serve-static@1.15.0": + "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.18.0" + +"set-function-length@^1.1.1": + "integrity" "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==" + "resolved" "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "define-data-property" "^1.1.1" + "get-intrinsic" "^1.2.1" + "gopd" "^1.0.1" + "has-property-descriptors" "^1.0.0" + +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" + +"sha.js@^2.3.6", "sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" + "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shelljs@0.8.5": + "integrity" "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==" + "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + "version" "0.8.5" + dependencies: + "glob" "^7.0.0" + "interpret" "^1.0.0" + "rechoir" "^0.6.2" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.2", "signal-exit@^3.0.7": + "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + "version" "3.0.7" + +"signal-exit@^4.0.1": + "integrity" "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + "version" "4.1.0" + +"simple-git@^3.16.0": + "version" "3.19.1" dependencies: "@kwsites/file-exists" "^1.1.1" "@kwsites/promise-deferred" "^1.1.1" - debug "^4.3.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -smoldot@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/smoldot/-/smoldot-1.0.4.tgz#e4c38cedad68d699a11b5b9ce72bb75c891bfd98" - integrity sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A== - dependencies: - pako "^2.0.4" - ws "^8.8.1" - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -sodium-native@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/sodium-native/-/sodium-native-4.0.4.tgz#561b7c39c97789f8202d6fd224845fe2e8cd6879" - integrity sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw== - dependencies: - node-gyp-build "^4.6.0" - -sonic-boom@^1.0.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-1.4.1.tgz#d35d6a74076624f12e6f917ade7b9d75e918f53e" - integrity sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg== - dependencies: - atomic-sleep "^1.0.0" - flatstr "^1.0.12" - -soroban-client@0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/soroban-client/-/soroban-client-0.9.2.tgz#5abe4ab69abc7af9a152038bef550f7e2a72ec6e" - integrity sha512-PPQLvAQTF/y56ev9V9wdMze/K49u1Cj6F9rkiUlRy++wCpSAVjiRYG+duolYvjkzUFPon56xlgAc7tuP4EolWA== - dependencies: - axios "^1.4.0" - bignumber.js "^9.1.1" - buffer "^6.0.3" - detect-node "^2.0.4" - es6-promise "^4.2.4" - eventsource "^2.0.2" - lodash "^4.17.21" - randombytes "^2.1.0" - stellar-base "10.0.0-soroban.4" - toml "^3.0.0" - urijs "^1.19.1" - -sort-keys@^4.0.0, sort-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" - integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== - dependencies: - is-plain-obj "^2.0.0" - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - -split2@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -sprintf-js@~1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssri@^10.0.0: - version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== - dependencies: - minipass "^7.0.3" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -ssri@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - dependencies: - minipass "^3.1.1" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + "debug" "^4.3.4" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slice-ansi@^4.0.0": + "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "astral-regex" "^2.0.0" + "is-fullwidth-code-point" "^3.0.0" + +"smoldot@2.0.1": + "integrity" "sha512-Wqw2fL/sELQByLSeeTX1Z/d0H4McmphPMx8vh6UZS/bIIDx81oU7s/drmx2iL/ME36uk++YxpRuJey8/MOyfOA==" + "resolved" "https://registry.npmjs.org/smoldot/-/smoldot-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "ws" "^8.8.1" + +"sodium-native@^3.3.0": + "integrity" "sha512-PaNN/roiFWzVVTL6OqjzYct38NSXewdl2wz8SRB51Br/MLIJPrbM3XexhVWkq7D3UWMysfrhKVf1v1phZq6MeQ==" + "resolved" "https://registry.npmjs.org/sodium-native/-/sodium-native-3.4.1.tgz" + "version" "3.4.1" + dependencies: + "node-gyp-build" "^4.3.0" + +"sodium-native@^4.0.1": + "integrity" "sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw==" + "resolved" "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "node-gyp-build" "^4.6.0" + +"sonic-boom@^1.0.2": + "integrity" "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==" + "resolved" "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "atomic-sleep" "^1.0.0" + "flatstr" "^1.0.12" + +"soroban-client@0.9.2": + "integrity" "sha512-PPQLvAQTF/y56ev9V9wdMze/K49u1Cj6F9rkiUlRy++wCpSAVjiRYG+duolYvjkzUFPon56xlgAc7tuP4EolWA==" + "resolved" "https://registry.npmjs.org/soroban-client/-/soroban-client-0.9.2.tgz" + "version" "0.9.2" + dependencies: + "axios" "^1.4.0" + "bignumber.js" "^9.1.1" + "buffer" "^6.0.3" + "detect-node" "^2.0.4" + "es6-promise" "^4.2.4" + "eventsource" "^2.0.2" + "lodash" "^4.17.21" + "randombytes" "^2.1.0" + "stellar-base" "10.0.0-soroban.4" + "toml" "^3.0.0" + "urijs" "^1.19.1" + +"source-map-support@~0.5.20": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.4": + "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + "version" "0.7.4" + +"split2@^4.1.0": + "integrity" "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + "resolved" "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + "version" "4.2.0" + +"sprintf-js@~1.0.2": + "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sprintf-js@~1": + "version" "1.1.2" "statuses@>= 1.5.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -stellar-base@10.0.0-soroban.4: - version "10.0.0-soroban.4" - resolved "https://registry.yarnpkg.com/stellar-base/-/stellar-base-10.0.0-soroban.4.tgz#9baeaec1f750473cb0dc00c6fa0f3ec23cf7177d" - integrity sha512-Afl2Mlh+aXokIHhy2x67Df5ofbss83oAOHV7pHLI0fsPlxAgs7YtbClzkNxvpnXyxQI77PMIWFJbT17Y3dR/+A== - dependencies: - base32.js "^0.1.0" - bignumber.js "^9.1.1" - buffer "^6.0.3" - crc "^4.3.2" - crypto-browserify "^3.12.0" - js-xdr "^3.0.0" - sha.js "^2.3.6" - tweetnacl "^1.0.3" + "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"statuses@2.0.1": + "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + "version" "2.0.1" + +"stellar-base@^8.2.2": + "integrity" "sha512-YVCIuJXU1bPn+vU0ded+g0D99DcpYXH9CEXfpYEDc4Gf04h65YjOVhGojQBm1hqVHq3rKT7m1tgfNACkU84FTA==" + "resolved" "https://registry.npmjs.org/stellar-base/-/stellar-base-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "base32.js" "^0.1.0" + "bignumber.js" "^4.0.0" + "crc" "^3.5.0" + "js-xdr" "^1.1.3" + "lodash" "^4.17.21" + "sha.js" "^2.3.6" + "tweetnacl" "^1.0.3" + optionalDependencies: + "sodium-native" "^3.3.0" + +"stellar-base@10.0.0-soroban.4": + "integrity" "sha512-Afl2Mlh+aXokIHhy2x67Df5ofbss83oAOHV7pHLI0fsPlxAgs7YtbClzkNxvpnXyxQI77PMIWFJbT17Y3dR/+A==" + "resolved" "https://registry.npmjs.org/stellar-base/-/stellar-base-10.0.0-soroban.4.tgz" + "version" "10.0.0-soroban.4" + dependencies: + "base32.js" "^0.1.0" + "bignumber.js" "^9.1.1" + "buffer" "^6.0.3" + "crc" "^4.3.2" + "crypto-browserify" "^3.12.0" + "js-xdr" "^3.0.0" + "sha.js" "^2.3.6" + "tweetnacl" "^1.0.3" optionalDependencies: - sodium-native "^4.0.1" + "sodium-native" "^4.0.1" + +"stellar-sdk@^10.4.1": + "integrity" "sha512-Wdm2UoLuN9SNrSEHO0R/I+iZuRwUkfny1xg4akhGCpO8LQZw8QzuMTJvbEoMT3sHT4/eWYiteVLp7ND21xZf5A==" + "resolved" "https://registry.npmjs.org/stellar-sdk/-/stellar-sdk-10.4.1.tgz" + "version" "10.4.1" + dependencies: + "@types/eventsource" "^1.1.2" + "@types/node" ">= 8" + "@types/randombytes" "^2.0.0" + "@types/urijs" "^1.19.6" + "axios" "0.25.0" + "bignumber.js" "^4.0.0" + "detect-node" "^2.0.4" + "es6-promise" "^4.2.4" + "eventsource" "^1.1.1" + "lodash" "^4.17.21" + "randombytes" "^2.1.0" + "stellar-base" "^8.2.2" + "toml" "^2.3.0" + "tslib" "^1.10.0" + "urijs" "^1.19.1" + "utility-types" "^3.7.0" + +"stream-to-it@^0.2.2": + "integrity" "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==" + "resolved" "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "get-iterator" "^1.0.2" + +"streamsearch@^1.1.0": + "integrity" "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + "resolved" "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-format@^2.0.0": + "integrity" "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==" + "resolved" "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" + "version" "2.0.0" + +"string-width-cjs@npm:string-width@^4.2.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^2.0.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.2", "string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^5.0.1", "string-width@^5.1.2": + "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "eastasianwidth" "^0.2.0" + "emoji-regex" "^9.2.2" + "strip-ansi" "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^3.0.0": + "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^4.0.0": + "integrity" "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" -stream-to-it@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== +"strip-ansi@^5.1.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" dependencies: - get-iterator "^1.0.2" - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + "ansi-regex" "^4.1.0" -string-format@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" - integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== - -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" + "ansi-regex" "^5.0.1" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" +"strip-ansi@^7.0.1": + "integrity" "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "ansi-regex" "^6.0.1" -string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" +"strip-hex-prefix@1.0.0": + "integrity" "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==" + "resolved" "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-hex-prefixed" "1.0.0" -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" +"strip-json-comments@~2.0.1": + "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"superstruct@^1.0.3": + "integrity" "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==" + "resolved" "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz" + "version" "1.0.3" + +"supports-color@^2.0.0": + "integrity" "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + "version" "2.0.0" -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" dependencies: - safe-buffer "~5.2.0" + "has-flag" "^3.0.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== +"supports-color@^7.0.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" dependencies: - safe-buffer "~5.1.0" + "has-flag" "^4.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== +"supports-color@^8.0.0", "supports-color@^8.1.0", "supports-color@^8.1.1": + "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" dependencies: - ansi-regex "^2.0.0" + "has-flag" "^4.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== +"supports-hyperlinks@^2.1.0", "supports-hyperlinks@^2.2.0": + "integrity" "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==" + "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" + "version" "2.3.0" dependencies: - ansi-regex "^3.0.0" + "has-flag" "^4.0.0" + "supports-color" "^7.0.0" -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" +"symbol-observable@^2.0.3": + "integrity" "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==" + "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz" + "version" "2.0.3" -strip-bom-buf@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz#1cb45aaf57530f4caf86c7f75179d2c9a51dd572" - integrity sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ== +"symbol-observable@^4.0.0": + "integrity" "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" + "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz" + "version" "4.0.0" + +"table-layout@^1.0.2": + "integrity" "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==" + "resolved" "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" + "version" "1.0.2" dependencies: - is-utf8 "^0.2.1" - -strip-bom-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" - integrity sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w== - dependencies: - first-chunk-stream "^2.0.0" - strip-bom "^2.0.0" + "array-back" "^4.0.1" + "deep-extend" "~0.6.0" + "typical" "^5.2.0" + "wordwrapjs" "^4.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0, supports-color@^8.1.0, supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.1.0, supports-hyperlinks@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-observable@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" - integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - -table-layout@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -taketalk@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/taketalk/-/taketalk-1.0.0.tgz#b4d4f0deed206ae7df775b129ea2ca6de52f26dd" - integrity sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg== - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -tdigest@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.2.tgz#96c64bac4ff10746b910b0e23b515794e12faced" - integrity sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA== - dependencies: - bintrees "1.0.2" - -terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + "version" "2.2.1" + +"tar@^6.1.11": + "integrity" "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==" + "resolved" "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "chownr" "^2.0.0" + "fs-minipass" "^2.0.0" + "minipass" "^5.0.0" + "minizlib" "^2.1.1" + "mkdirp" "^1.0.3" + "yallist" "^4.0.0" + +"tdigest@^0.1.1": + "integrity" "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==" + "resolved" "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "bintrees" "1.0.2" + +"terser-webpack-plugin@^5.3.7": + "integrity" "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + "version" "5.3.9" dependencies: "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" + "jest-worker" "^27.4.5" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.1" + "terser" "^5.16.8" -terser@^5.16.8: - version "5.19.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.3.tgz#359baeba615aef13db4b8c4d77a2aa0d8814aa9e" - integrity sha512-pQzJ9UJzM0IgmT4FAtYI6+VqFf0lj/to58AV0Xfgg0Up37RyPG7Al+1cepC6/BVuAxR9oNb41/DL4DEoHJvTdg== +"terser@^5.16.8": + "version" "5.19.3" dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" + "acorn" "^8.8.2" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +"test-exclude@^6.0.0": + "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" + "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + "version" "6.0.0" dependencies: "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-encoding-utf-8@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" - integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + "glob" "^7.1.4" + "minimatch" "^3.0.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +"text-encoding-utf-8@^1.0.2": + "integrity" "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + "resolved" "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz" + "version" "1.0.2" -textextensions@^5.12.0, textextensions@^5.13.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-5.16.0.tgz#57dd60c305019bba321e848b1fdf0f99bfa59ec1" - integrity sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== +"thenify-all@^1.0.0": + "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" + "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + "version" "1.6.0" dependencies: - thenify ">= 3.1.0 < 4" + "thenify" ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -timeout-abort-controller@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" - integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== - dependencies: - abort-controller "^3.0.0" - retimer "^2.0.0" - -timeout-abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz#dd57ffca041652c03769904f8d95afd93fb95595" - integrity sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA== - dependencies: - retimer "^3.0.0" - -timers-ext@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmp@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-arraybuffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -toml@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" - integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== - -toposort-class@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" - integrity sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg== - -tough-cookie@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -treeverse@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" - integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== - -ts-command-line-args@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0" - integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-usage "^6.1.0" - string-format "^2.0.0" - -ts-essentials@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" - integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== - -ts-invariant@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" - integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== - dependencies: - tslib "^2.1.0" - -ts-invariant@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86" - integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== - dependencies: - tslib "^1.9.3" - -ts-loader@^9.2.6: - version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" - integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" + "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "any-promise" "^1.0.0" + +"through@^2.3.6": + "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^4.0.2": + "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" + "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "readable-stream" "3" + +"timeout-abort-controller@^1.1.1": + "integrity" "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==" + "resolved" "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "abort-controller" "^3.0.0" + "retimer" "^2.0.0" + +"timeout-abort-controller@^3.0.0": + "integrity" "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==" + "resolved" "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "retimer" "^3.0.0" + +"timers-ext@^0.1.7": + "integrity" "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==" + "resolved" "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "es5-ext" "~0.10.46" + "next-tick" "1" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"tmpl@1.0.5": + "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + "version" "1.0.5" + +"to-arraybuffer@^1.0.1": + "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-fast-properties@^2.0.0": + "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-readable-stream@^1.0.0": + "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"toidentifier@1.0.1": + "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + "version" "1.0.1" + +"toml@^2.3.0": + "integrity" "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==" + "resolved" "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz" + "version" "2.3.6" + +"toml@^3.0.0": + "integrity" "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + "resolved" "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz" + "version" "3.0.0" + +"toposort-class@^1.0.1": + "integrity" "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" + "resolved" "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz" + "version" "1.0.1" + +"tough-cookie@^4.0.0": + "integrity" "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" + "version" "4.1.3" + dependencies: + "psl" "^1.1.33" + "punycode" "^2.1.1" + "universalify" "^0.2.0" + "url-parse" "^1.5.3" + +"tr46@~0.0.3": + "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" + +"ts-command-line-args@^2.2.0": + "integrity" "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==" + "resolved" "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "chalk" "^4.1.0" + "command-line-args" "^5.1.1" + "command-line-usage" "^6.1.0" + "string-format" "^2.0.0" + +"ts-essentials@^7.0.1": + "integrity" "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==" + "resolved" "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz" + "version" "7.0.3" + +"ts-invariant@^0.10.3": + "integrity" "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==" + "resolved" "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "tslib" "^2.1.0" + +"ts-invariant@^0.4.0": + "integrity" "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==" + "resolved" "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz" + "version" "0.4.4" + dependencies: + "tslib" "^1.9.3" + +"ts-loader@^9.2.6": + "version" "9.4.4" + dependencies: + "chalk" "^4.1.0" + "enhanced-resolve" "^5.0.0" + "micromatch" "^4.0.0" + "semver" "^7.3.4" + +"ts-node@^10.9.1": + "version" "10.9.1" dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tslib@2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" - integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== - -tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.5.3, tslib@^2.6.1, tslib@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tuf-js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" - integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== - dependencies: - "@tufjs/models" "1.0.4" - debug "^4.3.4" - make-fetch-happen "^11.1.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl-util@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - -tweetnacl@^1.0.1, tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@^1.6.4, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typechain@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.1.tgz#9c2e8012c2c4c586536fc18402dcd7034c4ff0bd" - integrity sha512-uF/sUvnXTOVF2FHKhQYnxHk4su4JjZR8vr4mA2mBaRwHTbwh0jIlqARz9XJr1tA0l7afJGvEa1dTSi4zt039LQ== + "acorn" "^8.4.1" + "acorn-walk" "^8.1.1" + "arg" "^4.1.0" + "create-require" "^1.1.0" + "diff" "^4.0.1" + "make-error" "^1.1.1" + "v8-compile-cache-lib" "^3.0.1" + "yn" "3.1.1" + +"tslib@^1.10.0", "tslib@^1.9.3": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.0", "tslib@^2.1.0", "tslib@^2.3.0", "tslib@^2.3.1", "tslib@^2.4.0", "tslib@^2.4.1", "tslib@^2.5.0", "tslib@^2.6.2": + "integrity" "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + "version" "2.6.2" + +"tslib@2.3.1": + "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" + "version" "2.3.1" + +"tslib@2.5.3": + "integrity" "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz" + "version" "2.5.3" + +"tweetnacl-util@^0.15.1": + "integrity" "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + "resolved" "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz" + "version" "0.15.1" + +"tweetnacl@^1.0.1", "tweetnacl@^1.0.3": + "integrity" "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" + "version" "1.0.3" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-is@^1.6.4", "type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"type@^1.0.1": + "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "resolved" "https://registry.npmjs.org/type/-/type-1.2.0.tgz" + "version" "1.2.0" + +"type@^2.7.2": + "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + "resolved" "https://registry.npmjs.org/type/-/type-2.7.2.tgz" + "version" "2.7.2" + +"typechain@^8.3.1", "typechain@^8.3.2": + "integrity" "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==" + "resolved" "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz" + "version" "8.3.2" dependencies: "@types/prettier" "^2.1.1" - debug "^4.3.1" - fs-extra "^7.0.0" - glob "7.1.7" - js-sha3 "^0.8.0" - lodash "^4.17.15" - mkdirp "^1.0.4" - prettier "^2.3.1" - ts-command-line-args "^2.2.0" - ts-essentials "^7.0.1" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@^4.1.3: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" - integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== - -u3@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/u3/-/u3-0.1.1.tgz#5f52044f42ee76cd8de33148829e14528494b73b" - integrity sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w== - -uid@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.2.tgz#4b5782abf0f2feeefc00fa88006b2b3b7af3e3b9" - integrity sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g== + "debug" "^4.3.1" + "fs-extra" "^7.0.0" + "glob" "7.1.7" + "js-sha3" "^0.8.0" + "lodash" "^4.17.15" + "mkdirp" "^1.0.4" + "prettier" "^2.3.1" + "ts-command-line-args" "^2.2.0" + "ts-essentials" "^7.0.1" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"typescript@*", "typescript@>=5.2.2": + "version" "5.2.2" + +"typescript@^4.1.3", "typescript@>=2.7", "typescript@>=3.7.0", "typescript@>=4.3.0": + "integrity" "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" + "version" "4.9.5" + +"typical@^4.0.0": + "integrity" "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" + "resolved" "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" + "version" "4.0.0" + +"typical@^5.2.0": + "integrity" "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==" + "resolved" "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" + "version" "5.2.0" + +"u3@^0.1.1": + "integrity" "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==" + "resolved" "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz" + "version" "0.1.1" + +"uid@2.0.2": + "integrity" "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==" + "resolved" "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz" + "version" "2.0.2" dependencies: "@lukeed/csprng" "^1.0.0" -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== +"uint8arrays@^3.0.0": + "integrity" "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==" + "resolved" "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "multiformats" "^9.4.2" + +"undici-types@~5.26.4": + "integrity" "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "resolved" "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + "version" "5.26.5" + +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" + +"unicode-match-property-value-ecmascript@^2.1.0": + "integrity" "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + "version" "2.1.0" + +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + "version" "2.1.0" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"universalify@^0.2.0": + "integrity" "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" + "version" "0.2.0" + +"universalify@^2.0.0": + "version" "2.0.0" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"update-browserslist-db@^1.0.13": + "integrity" "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + "version" "1.0.13" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"update-notifier@5.1.0": + "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" + "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "boxen" "^5.0.0" + "chalk" "^4.1.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.4.0" + "is-npm" "^5.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.1.0" + "pupa" "^2.1.1" + "semver" "^7.3.4" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"urijs@^1.19.1": + "integrity" "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + "resolved" "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz" + "version" "1.19.11" + +"url-parse-lax@^3.0.0": + "integrity" "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==" + "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"url-parse@^1.5.3": + "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" + "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" + "version" "1.5.10" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"utf-8-validate@^5.0.2", "utf-8-validate@>=5.0.2": + "integrity" "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==" + "resolved" "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" + "version" "5.0.10" + dependencies: + "node-gyp-build" "^4.3.0" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util@^0.10.3": + "integrity" "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==" + "resolved" "https://registry.npmjs.org/util/-/util-0.10.4.tgz" + "version" "0.10.4" + dependencies: + "inherits" "2.0.3" + +"utility-types@^3.7.0": + "integrity" "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + "resolved" "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + "version" "3.10.0" + +"utils-merge@1.0.1": + "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^8.3.2", "uuid@8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" + +"uuid@9.0.1": + "integrity" "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + "version" "9.0.1" + +"v8-compile-cache-lib@^3.0.1": + "integrity" "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + "resolved" "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + "version" "3.0.1" + +"validator@^13.7.0": + "integrity" "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==" + "resolved" "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz" + "version" "13.11.0" + +"varint@^6.0.0": + "integrity" "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + "resolved" "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz" + "version" "6.0.0" + +"vary@^1", "vary@~1.1.2": + "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"vlq@^2.0.4": + "integrity" "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==" + "resolved" "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz" + "version" "2.0.4" + +"vm2@^3.9.19": + "integrity" "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==" + "resolved" "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz" + "version" "3.9.19" + dependencies: + "acorn" "^8.7.0" + "acorn-walk" "^8.2.0" + +"walker@^1.0.8": + "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "makeerror" "1.0.12" + +"wasm-ast-types@^0.25.0": + "integrity" "sha512-ZTjXuBqRf3ntxXmskO1TyTTr8UbmAZGr72JGGctizzpdokMtuLsk5q8jHaFUv/qgQni1KuBxZnHIyaj1lnZegQ==" + "resolved" "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.25.0.tgz" + "version" "0.25.0" dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + "@babel/runtime" "^7.18.9" + "@babel/types" "7.18.10" + "@jest/transform" "28.1.3" + "ast-stringify" "0.1.0" + "case" "1.6.3" + "deepmerge" "4.2.2" -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - dependencies: - unique-slug "^3.0.0" - -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - dependencies: - imurmurhash "^0.1.4" - -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-notifier@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urijs@^1.19.1: - version "1.19.11" - resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.11.tgz#204b0d6b605ae80bea54bea39280cdb7c9f923cc" - integrity sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ== - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.12.4: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" - integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== - -uuid@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - -validator@^13.7.0: - version "13.11.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b" - integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vinyl-file@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-3.0.0.tgz#b104d9e4409ffa325faadd520642d0a3b488b365" - integrity sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.3.0" - strip-bom-buf "^1.0.0" - strip-bom-stream "^2.0.0" - vinyl "^2.0.1" - -vinyl@^2.0.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" - integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -vlq@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-2.0.4.tgz#6057b85729245b9829e3cc7755f95b228d4fe041" - integrity sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA== - -vm2@^3.9.19: - version "3.9.19" - resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.19.tgz#be1e1d7a106122c6c492b4d51c2e8b93d3ed6a4a" - integrity sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg== - dependencies: - acorn "^8.7.0" - acorn-walk "^8.2.0" - -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wasm-ast-types@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/wasm-ast-types/-/wasm-ast-types-0.25.0.tgz#9f4056803c99fae6899c1f226e46cf730d9fe2db" - integrity sha512-ZTjXuBqRf3ntxXmskO1TyTTr8UbmAZGr72JGGctizzpdokMtuLsk5q8jHaFUv/qgQni1KuBxZnHIyaj1lnZegQ== +"wasm-ast-types@^0.26.4": + "integrity" "sha512-bMxkQzc/+e7s5W+EBfurl/Y7KnTm0YPeg/cXjyio3PHULKWQULMREgyuJXJWaIa+8sKI1+OI61YeFSJBilm9YQ==" + "resolved" "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.26.4.tgz" + "version" "0.26.4" dependencies: "@babel/runtime" "^7.18.9" "@babel/types" "7.18.10" "@jest/transform" "28.1.3" - ast-stringify "0.1.0" - case "1.6.3" - deepmerge "4.2.2" + "ast-stringify" "0.1.0" + "case" "1.6.3" + "deepmerge" "4.2.2" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +"watchpack@^2.4.0": + "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + "version" "2.4.0" dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== +"wcwidth@^1.0.1": + "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" dependencies: - defaults "^1.0.3" + "defaults" "^1.0.3" -web-streams-polyfill@^3.0.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== +"web-streams-polyfill@^3.0.3": + "integrity" "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + "resolved" "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" + "version" "3.2.1" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +"webidl-conversions@^3.0.0": + "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" -webpack-merge@^5.8.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== +"webpack-merge@^5.8.0": + "version" "5.9.0" dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" + "clone-deep" "^4.0.1" + "wildcard" "^2.0.0" -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== +"webpack-sources@^3.2.3": + "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + "version" "3.2.3" -webpack@^5.76.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== +"webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.76.0": + "version" "5.88.2" dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" "@webassemblyjs/ast" "^1.11.5" "@webassemblyjs/wasm-edit" "^1.11.5" "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket@^1.0.34: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-pm@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae" - integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== - dependencies: - load-yaml-file "^0.2.0" - path-exists "^4.0.0" - -which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" - integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.2, wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -wkx@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.5.0.tgz#c6c37019acf40e517cc6b94657a25a3d4aa33e8c" - integrity sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg== + "acorn" "^8.7.1" + "acorn-import-assertions" "^1.9.0" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.15.0" + "es-module-lexer" "^1.2.1" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-even-better-errors" "^2.3.1" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.2.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.3.7" + "watchpack" "^2.4.0" + "webpack-sources" "^3.2.3" + +"websocket@^1.0.34": + "integrity" "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==" + "resolved" "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz" + "version" "1.0.34" + dependencies: + "bufferutil" "^4.0.1" + "debug" "^2.2.0" + "es5-ext" "^0.10.50" + "typedarray-to-buffer" "^3.1.5" + "utf-8-validate" "^5.0.2" + "yaeti" "^0.0.6" + +"whatwg-url@^5.0.0": + "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"widest-line@^3.1.0": + "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" + "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "string-width" "^4.0.0" + +"wildcard@^2.0.0": + "integrity" "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + "version" "2.0.1" + +"wkx@^0.5.0": + "integrity" "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==" + "resolved" "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz" + "version" "0.5.0" dependencies: "@types/node" "*" -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -write-json-file@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" - integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^4.0.0" - write-file-atomic "^3.0.0" - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^7: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0, ws@^8.8.1: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml2js@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" - integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xstream@^11.14.0: - version "11.14.0" - resolved "https://registry.yarnpkg.com/xstream/-/xstream-11.14.0.tgz#2c071d26b18310523b6877e86b4e54df068a9ae5" - integrity sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw== - dependencies: - globalthis "^1.0.1" - symbol-observable "^2.0.3" - -xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml-loader@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.6.0.tgz#fe1c48b9f4803dace55a59a1474e790ba6ab1b48" - integrity sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow== - dependencies: - loader-utils "^1.4.0" - yaml "^1.8.3" - -yaml@^1.8.3: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.2.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" - integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.3.1: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yeoman-environment@^3.9.1: - version "3.19.3" - resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-3.19.3.tgz#49c2339805fdf695fac42c88334a1daa94ee8b6c" - integrity sha512-/+ODrTUHtlDPRH9qIC0JREH8+7nsRcjDl3Bxn2Xo/rvAaVvixH5275jHwg0C85g4QsF4P6M2ojfScPPAl+pLAg== - dependencies: - "@npmcli/arborist" "^4.0.4" - are-we-there-yet "^2.0.0" - arrify "^2.0.1" - binaryextensions "^4.15.0" - chalk "^4.1.0" - cli-table "^0.3.1" - commander "7.1.0" - dateformat "^4.5.0" - debug "^4.1.1" - diff "^5.0.0" - error "^10.4.0" - escape-string-regexp "^4.0.0" - execa "^5.0.0" - find-up "^5.0.0" - globby "^11.0.1" - grouped-queue "^2.0.0" - inquirer "^8.0.0" - is-scoped "^2.1.0" - isbinaryfile "^4.0.10" - lodash "^4.17.10" - log-symbols "^4.0.0" - mem-fs "^1.2.0 || ^2.0.0" - mem-fs-editor "^8.1.2 || ^9.0.0" - minimatch "^3.0.4" - npmlog "^5.0.1" - p-queue "^6.6.2" - p-transform "^1.3.0" - pacote "^12.0.2" - preferred-pm "^3.0.3" - pretty-bytes "^5.3.0" - readable-stream "^4.3.0" - semver "^7.1.3" - slash "^3.0.0" - strip-ansi "^6.0.0" - text-table "^0.2.0" - textextensions "^5.12.0" - untildify "^4.0.0" - -yeoman-generator@^5.6.1: - version "5.9.0" - resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-5.9.0.tgz#a83c9e391b0b3442536da677bc204cfa3f81f2c7" - integrity sha512-sN1e01Db4fdd8P/n/yYvizfy77HdbwzvXmPxps9Gwz2D24slegrkSn+qyj+0nmZhtFwGX2i/cH29QDrvAFT9Aw== - dependencies: - chalk "^4.1.0" - dargs "^7.0.0" - debug "^4.1.1" - execa "^5.1.1" - github-username "^6.0.0" - lodash "^4.17.11" - mem-fs-editor "^9.0.0" - minimist "^1.2.5" - pacote "^15.2.0" - read-pkg-up "^7.0.1" - run-async "^2.0.0" - semver "^7.2.1" - shelljs "^0.8.5" - sort-keys "^4.2.0" - text-table "^0.2.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yosay@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/yosay/-/yosay-2.0.2.tgz#a7017e764cd88d64a1ae64812201de5b157adf6d" - integrity sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA== - dependencies: - ansi-regex "^2.0.0" - ansi-styles "^3.0.0" - chalk "^1.0.0" - cli-boxes "^1.0.0" - pad-component "0.0.1" - string-width "^2.0.0" - strip-ansi "^3.0.0" - taketalk "^1.0.0" - wrap-ansi "^2.0.0" - -zen-observable-ts@^0.8.21: - version "0.8.21" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz#85d0031fbbde1eba3cd07d3ba90da241215f421d" - integrity sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== - dependencies: - tslib "^1.9.3" - zen-observable "^0.8.0" - -zen-observable-ts@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" - integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== - dependencies: - zen-observable "0.8.15" - -zen-observable@0.8.15, zen-observable@^0.8.0: - version "0.8.15" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== +"wordwrap@^1.0.0": + "integrity" "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"wordwrapjs@^4.0.0": + "integrity" "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==" + "resolved" "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "reduce-flatten" "^2.0.0" + "typical" "^5.2.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^6.0.1": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^8.1.0": + "integrity" "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "ansi-styles" "^6.1.0" + "string-width" "^5.0.1" + "strip-ansi" "^7.0.1" + +"wrappy@1": + "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"write-file-atomic@^4.0.1": + "integrity" "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "imurmurhash" "^0.1.4" + "signal-exit" "^3.0.7" + +"ws@*", "ws@^7": + "integrity" "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + "version" "7.5.9" + +"ws@^8.14.2": + "integrity" "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + "version" "8.14.2" + +"ws@^8.8.1": + "integrity" "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + "version" "8.14.2" + +"ws@7.4.6": + "integrity" "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" + "version" "7.4.6" + +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xstream@^11.14.0": + "integrity" "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==" + "resolved" "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz" + "version" "11.14.0" + dependencies: + "globalthis" "^1.0.1" + "symbol-observable" "^2.0.3" + +"xtend@^4.0.0": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yaeti@^0.0.6": + "integrity" "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" + "resolved" "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz" + "version" "0.0.6" + +"yallist@^3.0.2": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml-loader@^0.6.0": + "integrity" "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==" + "resolved" "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "loader-utils" "^1.4.0" + "yaml" "^1.8.3" + +"yaml@^1.8.3": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yaml@^2.2.2": + "version" "2.3.2" + +"yargs-parser@^20.2.2": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs-parser@^21.1.1": + "integrity" "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + "version" "21.1.1" + +"yargs@^16.2.0": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yargs@^17.7.2": + "integrity" "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + "version" "17.7.2" + dependencies: + "cliui" "^8.0.1" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.3" + "y18n" "^5.0.5" + "yargs-parser" "^21.1.1" + +"yn@3.1.1": + "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + "version" "3.1.1" + +"zen-observable-ts@^0.8.21": + "integrity" "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==" + "resolved" "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz" + "version" "0.8.21" + dependencies: + "tslib" "^1.9.3" + "zen-observable" "^0.8.0" + +"zen-observable-ts@^1.2.5": + "integrity" "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==" + "resolved" "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "zen-observable" "0.8.15" + +"zen-observable@^0.8.0", "zen-observable@0.8.15": + "integrity" "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + "resolved" "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz" + "version" "0.8.15"