diff --git a/.eslintrc.js b/.eslintrc.js index 0c6b547a..1c8448e1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -21,6 +21,8 @@ module.exports = { ecmaVersion: 2018, sourceType: 'module', project: './tsconfig.json', + tsconfigRootDir: __dirname, + extraFileExtensions: ['.json'], }, plugins: [ '@typescript-eslint', @@ -37,7 +39,7 @@ module.exports = { devDependencies: [ '**/*.test.ts', '**/*.spec.ts', - '**/__integrationtests__/*', + 'tests/**/*', '**/webpack.config.js', ], }, @@ -141,7 +143,7 @@ module.exports = { 'jsdoc/check-tag-names': [ 'warn', { - definedTags: ['group', 'packageDocumentation'], + definedTags: ['packageDocumentation'], }, ], '@typescript-eslint/no-var-requires': 'off', @@ -151,14 +153,6 @@ module.exports = { 'no-console': 'off', }, }, - { - files: ['**/__integrationtests__/*.ts'], - rules: { - 'import/extensions': 'off', - 'jsdoc/require-jsdoc': 'off', - 'no-console': 'off', - }, - }, { files: ['**/augment-api/src/interfaces/**/*.ts'], rules: { @@ -166,16 +160,13 @@ module.exports = { }, }, { - files: ['tests/*'], + files: ['tests/**/*'], rules: { + 'import/extensions': 'off', + 'jsdoc/require-jsdoc': 'off', 'no-console': 'off', '@typescript-eslint/explicit-function-return-type': 'off', - 'import/no-extraneous-dependencies': [ - 'error', - { - devDependencies: ['tests/*', 'tests/bundle.spec.ts'], - }, - ], + 'import/no-extraneous-dependencies': 'off', }, }, ], diff --git a/.prettierignore b/.prettierignore index 73bde065..38014513 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,9 @@ +jsonabc.js +jsonabc.d.ts dist lib *.json !package.json jest.* coverage -**/augment-api/src/interfaces/**/*.ts \ No newline at end of file +**/augment-api/src/interfaces/**/*.ts diff --git a/README.md b/README.md index 76f8e222..92c21d9b 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,11 @@ yarn build Once the build of the package is complete (with `yarn build`), one can try below methods to check if methods are working. +Note: +Make sure that the cord instance in running locally by following the README.md under the CORD repo. +Follow the instructions under the topic - "Run the node" + + ``` $ yarn demo diff --git a/demo/src/demo-vc.ts b/demo/src/demo-vc.ts index 1b0e9ee5..f109dda7 100644 --- a/demo/src/demo-vc.ts +++ b/demo/src/demo-vc.ts @@ -33,22 +33,20 @@ async function main() { Cord.ConfigService.set({ submitTxResolveOn: Cord.Chain.IS_IN_BLOCK }) await Cord.connect(networkAddress) - // Step 1: Setup Authority + // Step 1: Setup Membership // Setup transaction author account - CORD Account. - console.log(`\nā„ļø New Authority`) + console.log(`\nā„ļø New Network Member`) const authorityAuthorIdentity = Crypto.makeKeypairFromUri( '//Alice', 'sr25519' ) - // Setup author authority account. + // Setup network member account. const { account: authorIdentity } = await createAccount() - console.log(`šŸ¦ Author (${authorIdentity.type}): ${authorIdentity.address}`) + console.log(`šŸ¦ Member (${authorIdentity.type}): ${authorIdentity.address}`) await addAuthority(authorityAuthorIdentity, authorIdentity.address) - console.log(`šŸ” Author permissions updated`) - await getChainCredits(authorityAuthorIdentity, authorIdentity.address, 5) - console.log(`šŸ’ø Author endowed with credits`) - console.log('āœ… Authority created!') + console.log(`šŸ” Member permissions updated`) + console.log('āœ… Network Member added!') // Step 2: Setup Identities console.log(`\nā„ļø Demo Identities (KeyRing)`) @@ -91,7 +89,8 @@ async function main() { await createDid(authorIdentity) const delegateOneKeys = generateKeypairs(delegateOneMnemonic) console.log( - `šŸ› Delegate (${delegateOneDid?.assertionMethod![0].type}): ${delegateOneDid.uri + `šŸ› Delegate (${delegateOneDid?.assertionMethod![0].type}): ${ + delegateOneDid.uri }` ) // Create Delegate Two DID @@ -99,7 +98,8 @@ async function main() { await createDid(authorIdentity) const delegateTwoKeys = generateKeypairs(delegateTwoMnemonic) console.log( - `šŸ› Delegate (${delegateTwoDid?.assertionMethod![0].type}): ${delegateTwoDid.uri + `šŸ› Delegate (${delegateTwoDid?.assertionMethod![0].type}): ${ + delegateTwoDid.uri }` ) // Create Delegate 3 DID @@ -107,7 +107,8 @@ async function main() { await createDid(authorIdentity) const delegate3Keys = generateKeypairs(delegate3Mnemonic) console.log( - `šŸ› Delegate (${delegate3Did?.assertionMethod![0].type}): ${delegate3Did.uri + `šŸ› Delegate (${delegate3Did?.assertionMethod![0].type}): ${ + delegate3Did.uri }` ) console.log('āœ… Identities created!') @@ -383,7 +384,6 @@ async function main() { selfSignatureResult1['verified'] ) } - } main() diff --git a/demo/src/demo.ts b/demo/src/demo.ts index 0221416d..cdae7d47 100644 --- a/demo/src/demo.ts +++ b/demo/src/demo.ts @@ -21,11 +21,12 @@ import { encryptMessage } from './utils/encrypt_message' import { generateRequestCredentialMessage } from './utils/request_credential_message' import { getChainCredits, addAuthority } from './utils/createAuthorities' import { createAccount } from './utils/createAccount' +import { updateStream } from './utils/updateDocument' -import type { - SignCallback, - // DocumenentMetaData, -} from '@cord.network/types' +// import type { +// SignCallback, +// // DocumenentMetaData, +// } from '@cord.network/types' function getChallenge(): string { return Cord.Utils.UUID.generate() @@ -36,22 +37,20 @@ async function main() { Cord.ConfigService.set({ submitTxResolveOn: Cord.Chain.IS_IN_BLOCK }) await Cord.connect(networkAddress) - // Step 1: Setup Authority + // Step 1: Setup Membership // Setup transaction author account - CORD Account. - console.log(`\nā„ļø New Authority`) + console.log(`\nā„ļø New Network Member`) const authorityAuthorIdentity = Crypto.makeKeypairFromUri( '//Alice', 'sr25519' ) - // Setup author authority account. + // Setup network member account. const { account: authorIdentity } = await createAccount() - console.log(`šŸ¦ Author (${authorIdentity.type}): ${authorIdentity.address}`) + console.log(`šŸ¦ Member (${authorIdentity.type}): ${authorIdentity.address}`) await addAuthority(authorityAuthorIdentity, authorIdentity.address) - console.log(`šŸ” Author permissions updated`) - await getChainCredits(authorityAuthorIdentity, authorIdentity.address, 5) - console.log(`šŸ’ø Author endowed with credits`) - console.log('āœ… Authority created!') + console.log(`šŸ” Member permissions updated`) + console.log('āœ… Network Member added!') // Step 2: Setup Identities console.log(`\nā„ļø Demo Identities (KeyRing)`) @@ -197,24 +196,24 @@ async function main() { // Step 4: Delegate creates a new Verifiable Document console.log(`\nā„ļø Verifiable Document Creation `) - let callBackFn = async ({ data }) => ({ - signature: delegateTwoKeys.authentication.sign(data), - keyType: delegateTwoKeys.authentication.type, - keyUri: `${delegateTwoDid.uri}${delegateTwoDid.authentication[0].id}`, - }) + const document = await createDocument( holderDid.uri, delegateTwoDid.uri, schema, registryDelegate, registry.identifier, - callBackFn + async ({ data }) => ({ + signature: delegateTwoKeys.authentication.sign(data), + keyType: delegateTwoKeys.authentication.type, + keyUri: `${delegateTwoDid.uri}${delegateTwoDid.authentication[0].id}`, + }) ) console.dir(document, { depth: null, colors: true, }) - let x = await createStream( + await createStream( delegateTwoDid.uri, authorIdentity, async ({ data }) => ({ @@ -225,76 +224,66 @@ async function main() { ) console.log('āœ… Credential created!') - console.log('šŸ–ļø Stream update...') - let newContent: any = { + // Step 5: Delegate updates the Verifiable Document + console.log('\nšŸ–ļø Stream update...\n') + + let updatedContent: Cord.IContent = { name: 'Adi', age: 23, - id: '123456789987654311', + id: '123456789987654321', gender: 'Male', country: 'India', + address: { + street: 'a', + pin: 54032, + location: { + state: 'karnataka', + country: 'india', + }, + }, } - const updatedDocument = await Cord.Document.updateStream( + console.log('šŒž Updated content\n', updatedContent) + + const updatedDocument = await updateStream( document, - newContent, + updatedContent, schema, - callBackFn, - {} - ) - console.log('šŸ”– Document after the updation\n', updatedDocument) - - console.log('āš“ Anchoring the updated document on the blockchain...') - const api = Cord.ConfigService.get('api') - const { streamHash } = Cord.Stream.fromDocument(updatedDocument) - const authorization = Cord.Registry.uriToIdentifier( - updatedDocument.authorization - ) - const streamTx = api.tx.stream.update( - updatedDocument.identifier.replace('stream:cord:', ''), - // updatedDocument.identifier, - streamHash, - authorization - ) - - const authorizedStreamTx = await Cord.Did.authorizeTx( - delegateTwoDid.uri, - streamTx, async ({ data }) => ({ - signature: delegateTwoKeys.assertionMethod.sign(data), - keyType: delegateTwoKeys.assertionMethod.type, + signature: delegateTwoKeys.authentication.sign(data), + keyType: delegateTwoKeys.authentication.type, + keyUri: `${delegateTwoDid.uri}${delegateTwoDid.authentication[0].id}`, }), - authorIdentity.address + delegateTwoDid.uri, + authorIdentity, + delegateTwoKeys ) - try{ - await Cord.Chain.signAndSubmitTx(authorizedStreamTx, authorIdentity) - } - catch(e) { - console.log('Error: \n',e.message) - } - - + console.log('\nāœ… Document updated!') + console.log('\nUpdated document: \n', updatedDocument) - // Step 5: Create a Presentation - console.log(`\nā„ļø Presentation Creation `) + // Step 6: Create a Presentation + console.log(`\nā„ļø Selective Disclosure Presentation Creation `) const challenge = getChallenge() - const presentation = await createPresentation( - updatedDocument, - async ({ data }) => ({ + const presentation = await createPresentation({ + document: updatedDocument, + signCallback: async ({ data }) => ({ signature: holderKeys.authentication.sign(data), keyType: holderKeys.authentication.type, keyUri: `${holderDid.uri}${holderDid.authentication[0].id}`, }), - ['name', 'id'], - challenge - ) + // Comment the below line to have a full disclosure + selectedAttributes: ['name', 'id', 'address.pin', 'address.location'], + challenge: challenge, + }) + console.dir(presentation, { depth: null, colors: true, }) console.log('āœ… Presentation created!') - // Step 6: The verifier checks the presentation. + // Step 7: The verifier checks the presentation. console.log(`\nā„ļø Presentation Verification - ${presentation.identifier} `) const isValid = await verifyPresentation(presentation, { challenge: challenge, @@ -302,33 +291,35 @@ async function main() { }) if (isValid) { - console.log('āœ… 301 :Verification successful! šŸŽ‰') + console.log('āœ… Verification successful! šŸŽ‰') } else { - console.log('āœ… 301 :Verification failed! šŸš«') + console.log('āœ… Verification failed! šŸš«') } - console.log(`\nā„ļø Messaging `) - const schemaId = Cord.Schema.idToChain(schema.$id) - console.log(' Generating the message - Sender -> Receiver') - const message = await generateRequestCredentialMessage( - holderDid.uri, - verifierDid.uri, - schemaId - ) - - console.log(' Encrypting the message - Sender -> Receiver') - const encryptedMessage = await encryptMessage( - message, - holderDid.uri, - verifierDid.uri, - holderKeys.keyAgreement - ) - - console.log(' Decrypting the message - Receiver') - await decryptMessage(encryptedMessage, verifierKeys.keyAgreement) + // Uncomment the following section to enable messaging demo + // + // console.log(`\nā„ļø Messaging `) + // const schemaId = Cord.Schema.idToChain(schema.$id) + // console.log(' Generating the message - Sender -> Receiver') + // const message = await generateRequestCredentialMessage( + // holderDid.uri, + // verifierDid.uri, + // schemaId + // ) + // + // console.log(' Encrypting the message - Sender -> Receiver') + // const encryptedMessage = await encryptMessage( + // message, + // holderDid.uri, + // verifierDid.uri, + // holderKeys.keyAgreement + // ) + // + // console.log(' Decrypting the message - Receiver') + // await decryptMessage(encryptedMessage, verifierKeys.keyAgreement) - // Step 7: Revoke a Credential - console.log(`\nā„ļø Revoke credential - ${document.identifier}`) + // Step 8: Revoke a Credential + console.log(`\nā„ļø Revoke credential - ${updatedDocument.identifier}`) await revokeCredential( delegateTwoDid.uri, authorIdentity, @@ -336,12 +327,12 @@ async function main() { signature: delegateTwoKeys.assertionMethod.sign(data), keyType: delegateTwoKeys.assertionMethod.type, }), - document, + updatedDocument, false ) console.log(`āœ… Credential revoked!`) - // Step 8: The verifier checks the presentation. + // Step 9: The verifier checks the presentation. console.log( // `\nā„ļø Presentation Verification (should fail) - ${presentation.identifier} ` `\nā„ļø Presentation Verification - ${presentation.identifier} ` diff --git a/demo/src/stream-bench.ts b/demo/src/stream-bench.ts index 93e2c0d4..eab26ba6 100644 --- a/demo/src/stream-bench.ts +++ b/demo/src/stream-bench.ts @@ -37,19 +37,19 @@ async function main() { const X = Crypto.makeKeypairFromUri(`${xUri}`, 'sr25519') - await sleep(Math.random()*6000); + await sleep(Math.random() * 6000) if (xUri != '//Alice' && xUri != '//Bob') { - try { - const authorityAuthorIdentity = Crypto.makeKeypairFromUri( - `//Alice`, - 'sr25519' - ) - await addAuthority(authorityAuthorIdentity, X.address) - console.log(`šŸ” permissions updated`) - await getChainCredits(authorityAuthorIdentity, X.address, 15) - console.log(`šŸ’ø Authors endowed with credits`) + try { + const authorityAuthorIdentity = Crypto.makeKeypairFromUri( + `//Alice`, + 'sr25519' + ) + await addAuthority(authorityAuthorIdentity, X.address) + console.log(`šŸ” permissions updated`) + await getChainCredits(authorityAuthorIdentity, X.address, 15) + console.log(`šŸ’ø Authors endowed with credits`) } catch (err) { - console.log('authority addition: ', err); + console.log('authority addition: ', err) } } @@ -102,13 +102,26 @@ async function main() { const api = Cord.ConfigService.get('api') // Step 2: Create a new Stream console.log(`\nāœ‰ļø Adding a new Stream`, '\n') + let tx_ext_batch: any = [] let tx_batch: any = [] let startTxPrep = moment() - let txCount = 3000 - let newStreamContent: Cord.IContentStream + let txCount = 10 + // let newStreamContent: Cord.IContentStream console.log(`\n āœØ Benchmark ${txCount} transactions `) + let signCallback: Cord.SignCallback = async ({ data }) => ({ + signature: XKeys.authentication.sign(data), + keyType: XKeys.authentication.type, + keyUri: `${XDid.uri}${XDid.authentication[0].id}`, + }) + + let extSignCallback: Cord.SignExtrinsicCallback = async ({ data }) => ({ + signature: XKeys.assertionMethod.sign(data), + keyType: XKeys.assertionMethod.type, + }) + + const nextNonce = await Cord.Did.getNextNonce(XDid.uri) for (let j = 0; j < txCount; j++) { let content = { name: 'Bob ' + ': ' + UUID.generate(), @@ -117,19 +130,12 @@ async function main() { gender: 'Male', country: 'India', } - let schemaStream = await Cord.Content.fromSchemaAndContent( schema, content, YDid.uri, XDid.uri ) - let signCallback: Cord.SignCallback = async ({ data }) => ({ - signature: XKeys.authentication.sign(data), - keyType: XKeys.authentication.type, - keyUri: `${XDid.uri}${XDid.authentication[0].id}`, - }) - const document = await Cord.Document.fromContent({ content: schemaStream, authorization: registryDelegate, @@ -142,10 +148,6 @@ async function main() { moment.duration(moment().diff(startTxPrep)).as('seconds').toFixed(3) + 's\r' ) - let extSignCallback: Cord.SignExtrinsicCallback = async ({ data }) => ({ - signature: XKeys.assertionMethod.sign(data), - keyType: XKeys.assertionMethod.type, - }) try { // Create a stream object @@ -159,18 +161,15 @@ async function main() { // make sure the registry is not linked with a schema for this to work const streamTx = api.tx.stream.create(streamHash, authorization, schemaId) - /* TODO: txCounter is a must have requirement in this case, but it works - because DID is freshly created. Otherwise, it should pick the latest - DID's nonce and then use that. */ - + // As we are creating an array of extrinsics, the counter needs to be updated manually. const txStream = await Cord.Did.authorizeTx( XDid.uri, streamTx, extSignCallback, X.address, - { txCounter: j + 1 } + { txCounter: nextNonce.addn(j) } ) - tx_batch.push(txStream) + tx_ext_batch.push(txStream) } catch (e: any) { console.log(e.errorCode, '-', e.message) console.log('IN ERROR 1') @@ -178,7 +177,7 @@ async function main() { } let ancStartTime = moment() console.log('\n') - for (let i = 0; i < tx_batch.length; i++) { + for (let i = 0; i < tx_ext_batch.length; i++) { process.stdout.write( ' šŸŽ Anchoring ' + (i + 1) + @@ -188,7 +187,7 @@ async function main() { ) try { - await Cord.Chain.signAndSubmitTx(tx_batch[i], X, { + await Cord.Chain.signAndSubmitTx(tx_ext_batch[i], X, { resolveOn: Cord.Chain.IS_READY, rejectOn: Cord.Chain.IS_ERROR, }) @@ -203,15 +202,76 @@ async function main() { console.log( `\n šŸ™Œ Block TPS (extrinsic) - ${+( txCount / ancDuration.as('seconds') - ).toFixed(0)} ` + ).toFixed(0)} \n` ) - /* await sleep(3000) + let batchStartTxPrep = moment() + const Alice = Crypto.makeKeypairFromUri('//Alice', 'sr25519') + for (let j = 0; j < txCount; j++) { + let content = { + name: 'Bob ' + ': ' + UUID.generate(), + age: 29, + id: `${YDid.uri}`, + gender: 'Male', + country: 'India', + } + + let schemaStream = await Cord.Content.fromSchemaAndContent( + schema, + content, + YDid.uri, + XDid.uri + ) + + const document = await Cord.Document.fromContent({ + content: schemaStream, + authorization: registryDelegate, + registry: registry.identifier, + signCallback, + }) + + process.stdout.write( + ' šŸ”– Extrinsic creation took ' + + moment + .duration(moment().diff(batchStartTxPrep)) + .as('seconds') + .toFixed(3) + + 's\r' + ) + try { + // Create a stream object + const { streamHash } = Cord.Stream.fromDocument(document) + const authorization = Cord.Registry.uriToIdentifier( + document.authorization + ) + const schemaId = Cord.Registry.uriToIdentifier(document.content.schemaId) + // To create a stream without a schema, use the following line instead: + // const schemaId = null + // make sure the registry is not linked with a schema for this to work + const streamTx = api.tx.stream.create(streamHash, authorization, schemaId) + tx_batch.push(streamTx) + } catch (e: any) { + console.log(e.errorCode, '-', e.message) + console.log('IN ERROR 1') + } + } + + const authorizedBatch = await Cord.Did.authorizeBatch({ + batchFunction: api.tx.utility.batchAll, + did: XDid.uri, + extrinsics: tx_batch, + sign: extSignCallback, + submitter: Alice.address, + }) let batchAncStartTime = moment() + try { - api.tx.utility.batchAll(tx_batch).signAndSend(Alice) + await Cord.Chain.signAndSubmitTx(authorizedBatch, Alice, { + resolveOn: Cord.Chain.IS_READY, + rejectOn: Cord.Chain.IS_ERROR, + }) } catch (e: any) { console.log(e.errorCode, '-', e.message) } @@ -221,7 +281,7 @@ async function main() { batchAncEndTime.diff(batchAncStartTime) ) console.log( - `\n šŸŽ Anchoring a batch of ${ + `\n\n šŸŽ Anchoring a batch of ${ tx_batch.length } extrinsics took ${batchAncDuration.as('seconds')}s` ) @@ -230,7 +290,7 @@ async function main() { txCount / batchAncDuration.as('seconds') ).toFixed(0)} ` ) - */ + await sleep(2000) await api.disconnect() } diff --git a/demo/src/utils/createAuthorities.ts b/demo/src/utils/createAuthorities.ts index 5df60adb..dfdae759 100644 --- a/demo/src/utils/createAuthorities.ts +++ b/demo/src/utils/createAuthorities.ts @@ -60,7 +60,7 @@ export async function addAuthority( ) { const api = Cord.ConfigService.get('api') - const callTx = api.tx.extrinsicAuthorship.add([authority]) + const callTx = api.tx.networkMembership.nominate(authority, false) const sudoTx = await api.tx.sudo.sudo(callTx) diff --git a/demo/src/utils/createDocument.ts b/demo/src/utils/createDocument.ts index 6a437b5c..929b810a 100644 --- a/demo/src/utils/createDocument.ts +++ b/demo/src/utils/createDocument.ts @@ -23,12 +23,15 @@ export async function createDocument( name: 'Alice', age: 29, id: '123456789987654321', - gender: 'Female', country: 'India', address: { street: 'a', - pin: 54032 - } + pin: 54032, + location: { + state: 'karnataka', + country: 'india', + }, + }, }, holder, issuer @@ -38,6 +41,7 @@ export async function createDocument( authorization, registry, signCallback, + options: {}, }) return document } diff --git a/demo/src/utils/createPresentation.ts b/demo/src/utils/createPresentation.ts index 3913208f..f96560a3 100644 --- a/demo/src/utils/createPresentation.ts +++ b/demo/src/utils/createPresentation.ts @@ -9,17 +9,33 @@ import * as Cord from '@cord.network/sdk' * @param {string} [challenge] - A challenge string that will be signed by the user's private key. * @returns A promise that resolves to a document presentation. */ -export async function createPresentation( - document: Cord.IDocument, - signCallback: Cord.SignCallback, - selectedAttributes?: string[], - challenge?: string -): Promise { +export async function createPresentation({ + document, + signCallback, + selectedAttributes = [], + challenge, +}: Cord.PresentationOptions): Promise { // Create a presentation with only the specified fields revealed, if specified. return Cord.Document.createPresentation({ document, signCallback, selectedAttributes, challenge, - }) + }); } + + +// export async function createPresentation( +// document, +// signCallback: Cord.SignCallback, +// selectedAttributes?: string[], +// challenge?: string +// ): Promise { +// // Create a presentation with only the specified fields revealed, if specified. +// return Cord.Document.createPresentation({ +// document, +// signCallback, +// selectedAttributes, +// challenge, +// }) +// } diff --git a/demo/src/utils/generateDid.ts b/demo/src/utils/generateDid.ts index 7759e6d8..ebc74a2e 100644 --- a/demo/src/utils/generateDid.ts +++ b/demo/src/utils/generateDid.ts @@ -2,7 +2,7 @@ import * as Cord from '@cord.network/sdk' import { mnemonicGenerate } from '@polkadot/util-crypto' import { generateKeypairs } from './generateKeypairs' import { hexToU8a } from '@polkadot/util' -import { cord_api_query } from '@cord.network/utils' +import { cord_api_query } from '@cord.network/config' /** * It creates a DID on chain, and returns the mnemonic and DID document @@ -40,6 +40,7 @@ export async function createDid( }, ], }, + submitterAccount.address, async ({ data }) => ({ signature: authentication.sign(data), keyType: authentication.type, diff --git a/demo/src/utils/generateSchema.ts b/demo/src/utils/generateSchema.ts index 0930436f..8f6b7b12 100644 --- a/demo/src/utils/generateSchema.ts +++ b/demo/src/utils/generateSchema.ts @@ -37,6 +37,7 @@ export async function ensureStoredSchema( type: 'object', }, }, + [ 'name', 'id', 'age' ], creator ) diff --git a/demo/src/utils/updateDocument.ts b/demo/src/utils/updateDocument.ts new file mode 100644 index 00000000..3881c7ff --- /dev/null +++ b/demo/src/utils/updateDocument.ts @@ -0,0 +1,68 @@ +import * as Cord from '@cord.network/sdk' +import type { + DidUri, + IDocument, + ISchema, + SignCallback, + IContents, + // DocumenentMetaData, +} from '@cord.network/types' + +/** + * This function performs the task of modifying the data within a document and anchoring it on the blockchain. + * @param document - The document which needs to be updated. + * @param updatedContent - The updated content that is intended for incorporation into the document. + * @param schema - Schema of the document. + * @param signCallback - A function that takes a signature request and returns a signature. + * @param authorDid - DID of the entity which anchors the transaction. + * @param authorIdentity - The account that will be used to sign and submit the extrinsic. + * @param signingkeys - Keys which are used to sign. + * @returns the updated document if the update operation is executed successfully. + */ +export async function updateStream( + document: Cord.IDocument, + updatedContent: Cord.IContents, + schema: Cord.ISchema, + signCallback: Cord.SignCallback, + authorDid: Cord.DidUri, + authorIdentity: Cord.CordKeyringPair, + signingkeys: any +) { + + const updatedDocument = await Cord.Document.updateFromContent( + document, + updatedContent, + schema, + signCallback, + {} + ) + + const api = Cord.ConfigService.get('api') + const { streamHash } = Cord.Stream.fromDocument(updatedDocument) + const authorization = Cord.Registry.uriToIdentifier( + updatedDocument.authorization + ) + + const streamTx = api.tx.stream.update( + updatedDocument.identifier.replace('stream:cord:', ''), + streamHash, + authorization + ) + + const authorizedStreamTx = await Cord.Did.authorizeTx( + authorDid, + streamTx, + async ({ data }) => ({ + signature: signingkeys.assertionMethod.sign(data), + keyType: signingkeys.assertionMethod.type, + }), + authorIdentity.address + ) + + try { + await Cord.Chain.signAndSubmitTx(authorizedStreamTx, authorIdentity) + return updatedDocument + } catch (e) { + console.log('Error: \n', e.message) + } +} diff --git a/demo/src/utils/verifyPresentation.ts b/demo/src/utils/verifyPresentation.ts index 0e202d8a..6b8c8eee 100644 --- a/demo/src/utils/verifyPresentation.ts +++ b/demo/src/utils/verifyPresentation.ts @@ -1,5 +1,5 @@ import * as Cord from '@cord.network/sdk' -import {cord_api_query} from '@cord.network/utils' +import { cord_api_query } from '@cord.network/config' /** * It verifies a presentation by checking the stream on the blockchain and verifying the presentation @@ -37,6 +37,9 @@ export async function verifyPresentation( if (stream.revoked) { return false } + if (stream.streamHash !== presentation.documentHash) { + return false + } return trustedIssuerUris.includes(stream.issuer) } catch (err: any) { console.log(err); diff --git a/package.json b/package.json index d786fb91..03fbe84e 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,17 @@ "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, "devDependencies": { + "@babel/preset-env": "^7.20.2", + "@commitlint/cli": "^9.0.1", + "@commitlint/config-conventional": "^9.0.1", "@playwright/test": "^1.21.1", - "@types/jest": "^27.4.0", + "@types/jest": "^29.5.3", "@typescript-eslint/eslint-plugin": "^5.7.0", "@typescript-eslint/parser": "^5.7.0", "eslint": "^7.32.0", @@ -52,21 +60,18 @@ "eslint-plugin-license-header": "^0.2.1", "eslint-plugin-prettier": "^4.0.0", "husky": "^7.0.0", - "jest": "^27.4.7", - "jest-docblock": "^27.4.0", - "jest-runner": "^27.4.6", - "jest-runner-groups": "^2.1.0", + "jest": "^29.6.1", "moment": "^2.29.1", "prettier": "^2.4.1", "rimraf": "^3.0.2", - "testcontainers": "^8.6.1", - "ts-jest": "^27.1.2", - "ts-jest-resolver": "^2.0.0", + "testcontainers": "^9.0.0", + "ts-jest": "^29.1.1", + "ts-jest-resolver": "^2.0.1", "tsx": "^3.4.3", "typedoc": "^0.23.0", "typescript": "^4.8.3" }, - "version": "0.8.1-beta.6", + "version": "0.9.0-1", "packageManager": "yarn@3.3.1", "dependencies": { "node-fetch": "^3.3.1" diff --git a/packages/augment-api/extraDefs/package.json b/packages/augment-api/extraDefs/package.json new file mode 100644 index 00000000..fdcd276d --- /dev/null +++ b/packages/augment-api/extraDefs/package.json @@ -0,0 +1,7 @@ +{ + "types": "../lib/interfaces/extraDefs/index.d.ts", + "//": [ + "This is a fallback to support the extraDefs subpath export for module systems that do not support the package.json exports field.", + "Inspired by https://github.com/andrewbranch/example-subpath-exports-ts-compat/blob/1ffe3425b0a7ad8ecdf3c373f76f431ee341366b/examples/node_modules/package-json-redirects/." + ] +} diff --git a/packages/augment-api/index.cjs b/packages/augment-api/index.cjs new file mode 100644 index 00000000..86844d90 --- /dev/null +++ b/packages/augment-api/index.cjs @@ -0,0 +1,3 @@ +// This package does not contain executable code. Index files are included only to allow api augmentation using `require('@cord.network/augment-api')`. + +module.exports = {} diff --git a/packages/augment-api/index.mjs b/packages/augment-api/index.mjs new file mode 100644 index 00000000..51c7e24e --- /dev/null +++ b/packages/augment-api/index.mjs @@ -0,0 +1,3 @@ +// This package does not contain executable code. Index files are included only to allow api augmentation using `require('@cord.network/augment-api')`. + +exports = {} diff --git a/packages/augment-api/metadata/cord.json b/packages/augment-api/metadata/cord.json index 387b9bfd..c7b13a97 100644 --- a/packages/augment-api/metadata/cord.json +++ b/packages/augment-api/metadata/cord.json @@ -1 +1 @@ -{"result":"0x6d6574610e7506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173655101011450686173650001146576656e7450010445000118746f70696373550101185665633c543e0000500830636f72645f72756e74696d653052756e74696d654576656e740001701853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e000000245363686564756c6572040078018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0001001c496e646963657304008c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0004002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e00050040417574686f726974794d616e616765720400980184617574686f726974795f6d616e616765723a3a4576656e743c52756e74696d653e000700204f6666656e6365730400a0015870616c6c65745f6f6666656e6365733a3a4576656e740008001c53657373696f6e0400a8015470616c6c65745f73657373696f6e3a3a4576656e740009001c4772616e6470610400ac015470616c6c65745f6772616e6470613a3a4576656e74000a0020496d4f6e6c696e650400c0018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000b0020507265696d6167650400d4017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000d002444656d6f63726163790400d8018070616c6c65745f64656d6f63726163793a3a4576656e743c52756e74696d653e000e001c436f756e63696c0400ec01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000f0048546563686e6963616c436f6d6d69747465650400f401fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010004c546563686e6963616c4d656d626572736869700400f801fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e0011002054726561737572790400fc017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e0012001c5574696c69747904000101015470616c6c65745f7574696c6974793a3a4576656e74001f00485472616e73616374696f6e5061796d656e740400050101a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e002000204d756c746973696704000901017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e002300304d657373616765517565756504001101019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0024001852656d61726b04001901017470616c6c65745f72656d61726b3a3a4576656e743c52756e74696d653e002500204964656e7469747904001d01017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0026004c45787472696e736963417574686f72736869700400210101ac70616c6c65745f65787472696e7369635f617574686f72736869703a3a4576656e743c52756e74696d653e0065000c44696404002501016870616c6c65745f6469643a3a4576656e743c52756e74696d653e00660018536368656d6104002901017470616c6c65745f736368656d613a3a4576656e743c52756e74696d653e00670020526567697374727904003501017c70616c6c65745f72656769737472793a3a4576656e743c52756e74696d653e0068001853747265616d04003901017470616c6c65745f73747265616d3a3a4576656e743c52756e74696d653e006900204469644e616d657304003d01018070616c6c65745f6469645f6e616d65733a3a4576656e743c52756e74696d653e006a00105375646f04004901016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00ff0000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001244046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e000118726573756c748401384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e7c000004081010008004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840418526573756c740804540188044501640108084f6b040088000000000c45727204006400000100008800000400008c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000981030636f72645f72756e74696d6544617574686f726974795f6d616e616765721870616c6c6574144576656e7404045400011054526567697374726174696f6e496e6974696174656404009c014c5665633c543a3a56616c696461746f7249643e000004984e657720417574686f726974696573207765726520616464656420746f20746865207365742e4052656d6f76616c496e6974696174656404009c014c5665633c543a3a56616c696461746f7249643e00010498417574686f72697469657320776572652072656d6f7665642066726f6d20746865207365742e50476f696e674f6e6c696e65496e697469617465640400000138543a3a56616c696461746f7249640002047c416e20617574686f72697479206973206d61726b6564206f66666c696e652e54476f696e674f66666c696e65496e697469617465640400000138543a3a56616c696461746f72496400030478416e20617574686f72697479206973206d61726b6564206f6e6c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099c0000020000a00c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a401104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea4000003100000000800a80c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ac0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b00134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b0000002b400b400000408b82c00b80c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bc013c656432353531393a3a5075626c69630000bc0c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c00c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c40138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cc016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c4104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c8013c737232353531393a3a5075626c69630000c80c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cc000002d000d000000408008800d40c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d80c4070616c6c65745f64656d6f63726163791870616c6c6574144576656e740404540001442050726f706f73656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000004bc41206d6f74696f6e20686173206265656e2070726f706f7365642062792061207075626c6963206163636f756e742e185461626c656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000104d841207075626c69632070726f706f73616c20686173206265656e207461626c656420666f72207265666572656e64756d20766f74652e3845787465726e616c5461626c656400020494416e2065787465726e616c2070726f706f73616c20686173206265656e207461626c65642e1c537461727465640801247265665f696e64657810013c5265666572656e64756d496e6465780001247468726573686f6c64dc0134566f74655468726573686f6c640003045c41207265666572656e64756d2068617320626567756e2e185061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000404ac412070726f706f73616c20686173206265656e20617070726f766564206279207265666572656e64756d2e244e6f745061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000504ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2443616e63656c6c65640401247265665f696e64657810013c5265666572656e64756d496e6465780006048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e2444656c65676174656408010c77686f000130543a3a4163636f756e744964000118746172676574000130543a3a4163636f756e744964000704dc416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e2c556e64656c65676174656404011c6163636f756e74000130543a3a4163636f756e744964000804e4416e206163636f756e74206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e185665746f65640c010c77686f000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011048323536000114756e74696c100138543a3a426c6f636b4e756d62657200090494416e2065787465726e616c2070726f706f73616c20686173206265656e207665746f65642e2c426c61636b6c697374656404013470726f706f73616c5f6861736830011048323536000a04c4412070726f706f73616c5f6861736820686173206265656e20626c61636b6c6973746564207065726d616e656e746c792e14566f7465640c0114766f746572000130543a3a4163636f756e7449640001247265665f696e64657810013c5265666572656e64756d496e646578000110766f7465e001644163636f756e74566f74653c42616c616e63654f663c543e3e000b0490416e206163636f756e742068617320766f74656420696e2061207265666572656e64756d205365636f6e6465640801207365636f6e646572000130543a3a4163636f756e74496400012870726f705f696e64657810012450726f70496e646578000c048c416e206163636f756e742068617320736563636f6e64656420612070726f706f73616c4050726f706f73616c43616e63656c656404012870726f705f696e64657810012450726f70496e646578000d0460412070726f706f73616c20676f742063616e63656c65642e2c4d657461646174615365740801146f776e6572e801344d657461646174614f776e6572043c4d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e0e04d44d6574616461746120666f7220612070726f706f73616c206f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c65617265640801146f776e6572e801344d657461646174614f776e6572043c4d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e0f04e44d6574616461746120666f7220612070726f706f73616c206f722061207265666572656e64756d20686173206265656e20636c65617265642e4c4d657461646174615472616e736665727265640c0128707265765f6f776e6572e801344d657461646174614f776e6572046050726576696f7573206d65746164617461206f776e65722e01146f776e6572e801344d657461646174614f776e6572044c4e6577206d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e1004ac4d6574616461746120686173206265656e207472616e7366657272656420746f206e6577206f776e65722e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909dc0c4070616c6c65745f64656d6f637261637938766f74655f7468726573686f6c6434566f74655468726573686f6c6400010c5053757065724d616a6f72697479417070726f76650000005053757065724d616a6f72697479416761696e73740001003853696d706c654d616a6f7269747900020000e00c4070616c6c65745f64656d6f637261637910766f74652c4163636f756e74566f7465041c42616c616e636501180108205374616e64617264080110766f7465e40110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e636500010000e40c4070616c6c65745f64656d6f637261637910766f746510566f74650000040008000000e80c4070616c6c65745f64656d6f6372616379147479706573344d657461646174614f776e657200010c2045787465726e616c0000002050726f706f73616c040010012450726f70496e646578000100285265666572656e64756d040010013c5265666572656e64756d496e64657800020000ec0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564f00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f00000050000f40c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564f00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f80c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003041501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909fc0c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090901010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748401384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090905010c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090909010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748401384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090d01083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000011010c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e74040454000114244469736361726465640401106861736830011c543a3a4861736800000845014d657373616765206469736361726465642064756520746f20616e20696e6162696c69747920746f206465636f646520746865206974656d2e20557375616c6c79206361757365642062792073746174652c636f7272757074696f6e2e4050726f63657373696e674661696c65640c01106861736830011c543a3a486173680001186f726967696e1001484d6573736167654f726967696e4f663c543e0001146572726f721501014c50726f636573734d6573736167654572726f7200010455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f6365737365641001106861736830011c543a3a486173680001186f726967696e1001484d6573736167654f726967696e4f663c543e00012c7765696768745f7573656424011857656967687400011c73756363657373f00110626f6f6c000204544d6573736167652069732070726f6365737365642e484f766572776569676874456e7175657565641001106861736830011c543a3a486173680001186f726967696e1001484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780001346d6573736167655f696e64657810011c543a3a53697a650003048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e1001484d6573736167654f726967696e4f663c543e000114696e64657810012450616765496e6465780004045454686973207061676520776173207265617065642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909150110346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011424426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400240118576569676874000300145969656c640004000019010c3470616c6c65745f72656d61726b1870616c6c6574144576656e740404540001041853746f72656408011873656e646572000130543a3a4163636f756e744964000130636f6e74656e745f6861736830013473705f636f72653a3a483235360000045853746f7265642064617461206f666620636861696e2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909091d010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090921010c6c70616c6c65745f65787472696e7369635f617574686f72736869701870616c6c6574144576656e7404045400010830417574686f72734164646564040134617574686f72735f61646465649c01545665633c436f72644163636f756e744f663c543e3e00000038417574686f727352656d6f76656404013c617574686f72735f72656d6f7665649c01545665633c436f72644163636f756e744f663c543e3e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090925010c2870616c6c65745f6469641870616c6c6574144576656e740404540001101c43726561746564080118617574686f720001384163636f756e7449644f663c543e0001286964656e7469666965720001484469644964656e7469666965724f663c543e0000086c41206e65772044494420686173206265656e20637265617465642e985c5b7472616e73616374696f6e207369676e65722c20444944206964656e7469666965725c5d1c557064617465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0001085c412044494420686173206265656e20757064617465642e485c5b444944206964656e7469666965725c5d1c44656c657465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0002085c412044494420686173206265656e2064656c657465642e485c5b444944206964656e7469666965725c5d3843616c6c446973706174636865640801286964656e7469666965720001484469644964656e7469666965724f663c543e000118726573756c748401384469737061746368526573756c74000308a041204449442d617574686f72697365642063616c6c20686173206265656e2065786563757465642e7c5c5b4449442063616c6c65722c20646973706174636820726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090929010c3470616c6c65745f736368656d611870616c6c6574144576656e740404540001041c437265617465640801286964656e7469666965722d010128536368656d6149644f6600011c63726561746f72000148536368656d6143726561746f724f663c543e0000087841206e657720736368656d6120686173206265656e20637265617465642e945c5b736368656d61206964656e7469666965722c206469676573742c20617574686f725c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909092d010c3c636f72645f7072696d697469766573106375726938537335384964656e74696669657200000400310101dc426f756e6465645665633c75382c20436f6e73745533323c4d4158494d554d5f4944454e5449464945525f4c454e4754485f5533323e3e000031010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000035010c3c70616c6c65745f72656769737472791870616c6c6574144576656e7404045400011840416464417574686f72697a6174696f6e0c012072656769737472792d010130526567697374727949644f66000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f6600012064656c6567617465000158526567697374727943726561746f7249644f663c543e000008b041206e657720726567697374727920617574686f72697a6174696f6e20686173206265656e2061646465642ec85c5b7265676973747279206964656e7469666965722c20617574686f72697a6174696f6e2c2020617574686f726974795c5d4c52656d6f7665417574686f72697a6174696f6e08012072656769737472792d010130526567697374727949644f66000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f66000108a84120726567697374727920617574686f72697a6174696f6e20686173206265656e2072656d6f7665642e9c5c5b7265676973747279206964656e7469666965722c20617574686f72697a6174696f6e2c205d1843726561746508012072656769737472792d010130526567697374727949644f6600011c63726561746f72000158526567697374727943726561746f7249644f663c543e0002088041206e657720726567697374727920686173206265656e20637265617465642e805c5b7265676973747279206964656e7469666965722c2063726561746f725c5d1855706461746508012072656769737472792d010130526567697374727949644f66000124617574686f72697479000158526567697374727943726561746f7249644f663c543e000308704120726567697374727920686173206265656e20757064617465642e885c5b7265676973747279206964656e7469666965722c20617574686f726974795c5d1c4172636869766508012072656769737472792d010130526567697374727949644f66000124617574686f72697479000158526567697374727943726561746f7249644f663c543e000408744120726567697374727920686173206265656e2061726368697665642e8c5c5b7265676973747279206964656e7469666965722c2020617574686f726974795c5d1c526573746f726508012072656769737472792d010130526567697374727949644f66000124617574686f72697479000158526567697374727943726561746f7249644f663c543e000508744120726567697374727920686173206265656e20726573746f7265642e8c5c5b7265676973747279206964656e7469666965722c2020617574686f726974795c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090939010c3470616c6c65745f73747265616d1870616c6c6574144576656e74040454000118184372656174650c01286964656e7469666965722d01012853747265616d49644f6600011864696765737430014453747265616d4469676573744f663c543e000118617574686f7200015053747265616d43726561746f7249644f663c543e000008a441206e65772073747265616d206964656e74696669657220686173206265656e20637265617465642ec05c5b73747265616d206964656e7469666965722c2073747265616d206469676573742c20636f6e74726f6c6c65725c5d185570646174650c01286964656e7469666965722d01012853747265616d49644f6600011864696765737430014453747265616d4469676573744f663c543e000118617574686f7200015053747265616d43726561746f7249644f663c543e00010894412073747265616d206964656e74696669657220686173206265656e20757064617465642ea45c5b73747265616d206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e7469666965722d01012853747265616d49644f66000118617574686f7200015053747265616d43726561746f7249644f663c543e000208b0412073747265616d206964656e7469666965722073746174757320686173206265656e207265766f6b65642e845c5b73747265616d206964656e7469666965722c20636f6e74726f6c6c65725c5d1c526573746f72650801286964656e7469666965722d01012853747265616d49644f66000118617574686f7200015053747265616d43726561746f7249644f663c543e000308b4412073747265616d206964656e7469666965722073746174757320686173206265656e20726573746f7265642e845c5b73747265616d206964656e7469666965722c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e7469666965722d01012853747265616d49644f66000118617574686f7200015053747265616d43726561746f7249644f663c543e00040894412073747265616d206964656e74696669657220686173206265656e2072656d6f7665642e885c5b73747265616d206964656e7469666965722c2020636f6e74726f6c6c65725c5d184469676573740c01286964656e7469666965722d01012853747265616d49644f6600011864696765737430014453747265616d4469676573744f663c543e000118617574686f7200015053747265616d43726561746f7249644f663c543e0005087c412073747265616d2064696765737420686173206265656e2061646465642ea45c5b73747265616d206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909093d010c4070616c6c65745f6469645f6e616d65731870616c6c6574144576656e74040454000110444469644e616d65526567697374657265640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d65410101304469644e616d654f663c543e0000047041206e6577206e616d6520686173206265656e20636c61696d65642e3c4469644e616d6552656c65617365640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d65410101304469644e616d654f663c543e0001046441206e616d6520686173206265656e2072656c65617365642e344469644e616d6542616e6e65640401106e616d65410101304469644e616d654f663c543e0002045c41206e616d6520686173206265656e2062616e6e65642e3c4469644e616d65556e62616e6e65640401106e616d65410101304469644e616d654f663c543e0003046441206e616d6520686173206265656e20756e62616e6e65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090941010c4070616c6c65745f6469645f6e616d6573206469645f6e616d653041736369694469644e616d650404540000040045010180426f756e6465645665633c75382c20543a3a4d61784e616d654c656e6774683e000045010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000049010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748401384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f65724d0101504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c748401384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094d0104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000510108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200005501000002300059010000027c005d0108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e6101014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d656501016473705f72756e74696d653a3a52756e74696d65537472696e670000610100000610006501000005020069010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f706167657304011470616765732c010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646534011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d736d0101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973750101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6d010000027101007101000004083434007501000002340079010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c6173737d0101845065724469737061746368436c6173733c57656967687473506572436c6173733e00007d010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454018101000c01186e6f726d616c810101045400012c6f7065726174696f6e616c81010104540001246d616e6461746f72798101010454000081010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963850101384f7074696f6e3c5765696768743e0001246d61785f746f74616c850101384f7074696f6e3c5765696768743e0001207265736572766564850101384f7074696f6e3c5765696768743e0000850104184f7074696f6e04045401240108104e6f6e6500000010536f6d65040024000001000089010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d61788d0101545065724469737061746368436c6173733c7533323e00008d010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400009101082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400009501082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d656501013452756e74696d65537472696e67000124696d706c5f6e616d656501013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069739901011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800009901040c436f77040454019d010004009d010000009d01000002a10100a10100000408a5011000a501000003080000000800a9010000050400ad010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574b1010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b501045300000400e90301185665633c543e0000b50104184f7074696f6e04045401b9010108104e6f6e6500000010536f6d650400b9010000010000b901084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01bd012c426c6f636b4e756d62657201103450616c6c6574734f726967696e019d02244163636f756e7449640100001401206d617962655f69648001304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cbd01011043616c6c0001386d617962655f706572696f646963c90101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e9d02013450616c6c6574734f726967696e0000bd0110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656404045401c101010c184c6567616379040110686173683001104861736800000018496e6c696e650400e5030134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173683001104861736800010c6c656e10010c75333200020000c1010830636f72645f72756e74696d652c52756e74696d6543616c6c0001701853797374656d0400690101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000245363686564756c65720400c50101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00010010426162650400cd0101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0002002454696d657374616d700400f50101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003001c496e64696365730400f90101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0004002042616c616e6365730400090201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e00050040417574686f726974794d616e616765720400110201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d616e616765722c2052756e74696d653e0007001c53657373696f6e0400150201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0009001c4772616e6470610400210201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a0020496d4f6e6c696e650400510201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000b0020507265696d6167650400710201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000d002444656d6f63726163790400750201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44656d6f63726163792c2052756e74696d653e000e001c436f756e63696c0400850201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e000f0048546563686e6963616c436f6d6d69747465650400890201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0010004c546563686e6963616c4d656d6265727368697004008d0201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0011002054726561737572790400910201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e0012001c5574696c6974790400950201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e001f00204d756c74697369670400b50201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e002300304d65737361676551756575650400bd0201c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0024001852656d61726b0400c10201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d61726b2c2052756e74696d653e002500204964656e746974790400c50201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0026004c45787472696e736963417574686f72736869700400650301e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45787472696e736963417574686f72736869702c2052756e74696d653e0065000c4469640400690301a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469642c2052756e74696d653e00660018536368656d610400c50301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536368656d612c2052756e74696d653e0067002052656769737472790400cd0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656769737472792c2052756e74696d653e0068001853747265616d0400d90301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53747265616d2c2052756e74696d653e006900204469644e616d65730400dd0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469644e616d65732c2052756e74696d653e006a00105375646f0400e10301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00ff0000c5010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963c90101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963c90101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963c90101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963c90101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec90104184f7074696f6e040454017c0108104e6f6e6500000010536f6d6504007c0000010000cd010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66d1010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d1010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967e90101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed101084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201d50108496401dd01001001206f6666656e646572dd0101084964000110736c6f74e1010110536c6f7400013066697273745f686561646572d50101184865616465720001347365636f6e645f686561646572d50101184865616465720000d501102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d6265720110104861736801d9010014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572610101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f75747075740001186469676573743801184469676573740000d9010c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000dd010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c8013c737232353531393a3a5075626c69630000e101084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c7536340000e501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573750101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000e9010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463ed010128287536342c2075363429000134616c6c6f7765645f736c6f7473f1010130416c6c6f776564536c6f747300010000ed01000004082c2c00f101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000f5010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ef9010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65f00110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632efd010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780188011408496404000001244163636f756e74496400000014496e6465780400010201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400050201205b75383b2032305d0004000001020000068800050200000314000000080009020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e587365745f62616c616e63655f646570726563617465640c010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f667265650d020128543a3a42616c616e63650001306f6c645f72657365727665640d020128543a3a42616c616e636500011855015365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e743b20697420616c736f2074616b657320612072657365727665642062616c616e6365206275742074686973ec6d757374206265207468652073616d6520617320746865206163636f756e7427732063757272656e742072657365727665642062616c616e63652e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e0009015741524e494e473a20546869732063616c6c206973204445505245434154454421205573652060666f7263655f7365745f62616c616e63656020696e73746561642e38666f7263655f7472616e736665720c0118736f75726365fd0101504163636f756e7449644c6f6f6b75704f663c543e00011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665f00110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f9c01445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f72207468655c706f73736962696c696c7479206f6620636875726e292e207472616e7366657208011064657374fd0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c75650d020128543a3a42616c616e636500070c3101416c69617320666f7220607472616e736665725f616c6c6f775f6465617468602c2070726f7669646564206f6e6c7920666f72206e616d652d7769736520636f6d7061746962696c6974792e0001015741524e494e473a2044455052454341544544212057696c6c2062652072656c656173656420696e20617070726f78696d6174656c792033206d6f6e7468732e44666f7263655f7365745f62616c616e636508010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f667265650d020128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d02000006180011021030636f72645f72756e74696d6544617574686f726974795f6d616e616765721870616c6c65741043616c6c04045400011020726567697374657204012c617574686f7269746965739c014c5665633c543a3a56616c696461746f7249643e0000087c416464206e657720617574686f72697469657320746f20746865207365742ef0546865206e657720617574686f7269746965732077696c6c206265206163746976652066726f6d2063757272656e742073657373696f6e202b20322e1872656d6f766504012c617574686f7269746965739c014c5665633c543a3a56616c696461746f7249643e0001088052656d6f766520617574686f7269746965732066726f6d20746865207365742e11015468652072656d6f76656420617574686f7269746965732077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b203228676f5f6f66666c696e65040124617574686f72697479000130543a3a4163636f756e744964000208684d61726b20616e20617574686f72697479206f66666c696e652eec54686520617574686f726974792077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e24676f5f6f6e6c696e65040124617574686f72697479000130543a3a4163636f756e744964000308bc416e20657874697374696e67206f66666c696e6520617574686f7269747920697320676f696e67206f6e6c696e652ed4417574686f726974792077696c6c206265206163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579731902011c543a3a4b65797300011470726f6f6634011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e19020830636f72645f72756e74696d652c53657373696f6e4b657973000010011c6772616e647061b801d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265dd0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c401d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f766572791d0201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300001d020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c8013c737232353531393a3a5075626c6963000021020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66250201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66250201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66e5010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2502085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e2902014845717569766f636174696f6e3c482c204e3e00002902085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f746504002d020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040045020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100002d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456013102045301350200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273744102011828562c2053290001187365636f6e644102011828562c20532900003102084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000035020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040039020148656432353531393a3a5369676e6174757265000039020c1c73705f636f72651c65643235353139245369676e6174757265000004003d0201205b75383b2036345d00003d0200000340000000080041020000040831023502004502084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456014902045301350200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273744d02011828562c2053290001187365636f6e644d02011828562c20532900004902084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e00004d0200000408490235020051020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174550201644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265690201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5502084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465590201484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000059020c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f69645d0201304f706171756550656572496400014865787465726e616c5f616464726573736573610201505665633c4f70617175654d756c7469616464723e00005d02081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e0000610200000265020065020c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040034011c5665633c75383e00006902104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e6174757265000004006d020148737232353531393a3a5369676e617475726500006d020c1c73705f636f72651c73723235353139245369676e6174757265000004003d0201205b75383b2036345d000071020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736830011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736830011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e75020c4070616c6c65745f64656d6f63726163791870616c6c65741043616c6c04045400014c1c70726f706f736508012070726f706f73616cbd010140426f756e64656443616c6c4f663c543e00011476616c75650d02013042616c616e63654f663c543e0000249c50726f706f736520612073656e73697469766520616374696f6e20746f2062652074616b656e2e001501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737480686176652066756e647320746f20636f76657220746865206465706f7369742e00d42d206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20707265696d6167652e15012d206076616c7565603a2054686520616d6f756e74206f66206465706f73697420286d757374206265206174206c6561737420604d696e696d756d4465706f73697460292e0044456d697473206050726f706f736564602e187365636f6e6404012070726f706f73616c6101012450726f70496e646578000118b45369676e616c732061677265656d656e742077697468206120706172746963756c61722070726f706f73616c2e000101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e64657211016d75737420686176652066756e647320746f20636f76657220746865206465706f7369742c20657175616c20746f20746865206f726967696e616c206465706f7369742e00c82d206070726f706f73616c603a2054686520696e646578206f66207468652070726f706f73616c20746f207365636f6e642e10766f74650801247265665f696e6465786101013c5265666572656e64756d496e646578000110766f7465e001644163636f756e74566f74653c42616c616e63654f663c543e3e00021c3101566f746520696e2061207265666572656e64756d2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00dc2d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e40656d657267656e63795f63616e63656c0401247265665f696e64657810013c5265666572656e64756d496e6465780003204d015363686564756c6520616e20656d657267656e63792063616e63656c6c6174696f6e206f662061207265666572656e64756d2e2043616e6e6f742068617070656e20747769636520746f207468652073616d652c7265666572656e64756d2e00f8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206043616e63656c6c6174696f6e4f726967696e602e00d02d607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2063616e63656c2e003c5765696768743a20604f283129602e4065787465726e616c5f70726f706f736504012070726f706f73616cbd010140426f756e64656443616c6c4f663c543e0004182d015363686564756c652061207265666572656e64756d20746f206265207461626c6564206f6e6365206974206973206c6567616c20746f207363686564756c6520616e2065787465726e616c2c7265666572656e64756d2e00e8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206045787465726e616c4f726967696e602e00d42d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c2e6465787465726e616c5f70726f706f73655f6d616a6f7269747904012070726f706f73616cbd010140426f756e64656443616c6c4f663c543e00052c55015363686564756c652061206d616a6f726974792d63617272696573207265666572656e64756d20746f206265207461626c6564206e657874206f6e6365206974206973206c6567616c20746f207363686564756c655c616e2065787465726e616c207265666572656e64756d2e00ec546865206469737061746368206f6620746869732063616c6c206d757374206265206045787465726e616c4d616a6f726974794f726967696e602e00d42d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c2e004901556e6c696b65206065787465726e616c5f70726f706f7365602c20626c61636b6c697374696e6720686173206e6f20656666656374206f6e207468697320616e64206974206d6179207265706c6163652061987072652d7363686564756c6564206065787465726e616c5f70726f706f7365602063616c6c2e00385765696768743a20604f283129606065787465726e616c5f70726f706f73655f64656661756c7404012070726f706f73616cbd010140426f756e64656443616c6c4f663c543e00062c45015363686564756c652061206e656761746976652d7475726e6f75742d62696173207265666572656e64756d20746f206265207461626c6564206e657874206f6e6365206974206973206c6567616c20746f807363686564756c6520616e2065787465726e616c207265666572656e64756d2e00e8546865206469737061746368206f6620746869732063616c6c206d757374206265206045787465726e616c44656661756c744f726967696e602e00d42d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c2e004901556e6c696b65206065787465726e616c5f70726f706f7365602c20626c61636b6c697374696e6720686173206e6f20656666656374206f6e207468697320616e64206974206d6179207265706c6163652061987072652d7363686564756c6564206065787465726e616c5f70726f706f7365602063616c6c2e00385765696768743a20604f2831296028666173745f747261636b0c013470726f706f73616c5f6861736830011048323536000134766f74696e675f706572696f64100138543a3a426c6f636b4e756d62657200011464656c6179100138543a3a426c6f636b4e756d6265720007404d015363686564756c65207468652063757272656e746c792065787465726e616c6c792d70726f706f736564206d616a6f726974792d63617272696573207265666572656e64756d20746f206265207461626c65646101696d6d6564696174656c792e204966207468657265206973206e6f2065787465726e616c6c792d70726f706f736564207265666572656e64756d2063757272656e746c792c206f72206966207468657265206973206f6e65e8627574206974206973206e6f742061206d616a6f726974792d63617272696573207265666572656e64756d207468656e206974206661696c732e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00f42d206070726f706f73616c5f68617368603a205468652068617368206f66207468652063757272656e742065787465726e616c2070726f706f73616c2e5d012d2060766f74696e675f706572696f64603a2054686520706572696f64207468617420697320616c6c6f77656420666f7220766f74696e67206f6e20746869732070726f706f73616c2e20496e6372656173656420746f88094d75737420626520616c776179732067726561746572207468616e207a65726f2e350109466f72206046617374547261636b4f726967696e60206d75737420626520657175616c206f722067726561746572207468616e206046617374547261636b566f74696e67506572696f64602e51012d206064656c6179603a20546865206e756d626572206f6620626c6f636b20616674657220766f74696e672068617320656e64656420696e20617070726f76616c20616e6420746869732073686f756c64206265b82020656e61637465642e205468697320646f65736e277420686176652061206d696e696d756d20616d6f756e742e0040456d697473206053746172746564602e00385765696768743a20604f28312960347665746f5f65787465726e616c04013470726f706f73616c5f6861736830011048323536000824b85665746f20616e6420626c61636b6c697374207468652065787465726e616c2070726f706f73616c20686173682e00d8546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520605665746f4f726967696e602e002d012d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c20746f207665746f20616e6420626c61636b6c6973742e003c456d69747320605665746f6564602e00fc5765696768743a20604f2856202b206c6f6728562929602077686572652056206973206e756d626572206f6620606578697374696e67207665746f657273604463616e63656c5f7265666572656e64756d0401247265665f696e6465786101013c5265666572656e64756d496e64657800091c5052656d6f76652061207265666572656e64756d2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e00d42d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2063616e63656c2e004423205765696768743a20604f283129602e2064656c65676174650c0108746ffd0101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e79020128436f6e76696374696f6e00011c62616c616e636518013042616c616e63654f663c543e000a50390144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e742e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72590120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f7665642f636f6e736f6c69646174656494202020207468726f7567682060726561705f766f746560206f722060756e766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e003d015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f66207265666572656e64756d732074686520766f7465722064656c65676174696e6720746f20686173c82020766f746564206f6e2e205765696768742069732063686172676564206173206966206d6178696d756d20766f7465732e28756e64656c6567617465000b30cc556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e742e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f64dc6f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e20776173206973737565642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e0050456d6974732060556e64656c656761746564602e003d015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f66207265666572656e64756d732074686520766f7465722064656c65676174696e6720746f20686173c82020766f746564206f6e2e205765696768742069732063686172676564206173206966206d6178696d756d20766f7465732e58636c6561725f7075626c69635f70726f706f73616c73000c1470436c6561727320616c6c207075626c69632070726f706f73616c732e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e003c5765696768743a20604f283129602e18756e6c6f636b040118746172676574fd0101504163636f756e7449644c6f6f6b75704f663c543e000d1ca0556e6c6f636b20746f6b656e732074686174206861766520616e2065787069726564206c6f636b2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00b82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465040114696e64657810013c5265666572656e64756d496e646578000e6c7c52656d6f7665206120766f746520666f722061207265666572656e64756d2e000c49663a882d20746865207265666572656e64756d207761732063616e63656c6c65642c206f727c2d20746865207265666572656e64756d206973206f6e676f696e672c206f72902d20746865207265666572656e64756d2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e00a849662c20686f77657665722c20746865207265666572656e64756d2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465887265676973746572656420666f72207265666572656e64756d2060696e646578602e00f42d2060696e646578603a2054686520696e646578206f66207265666572656e64756d206f662074686520766f746520746f2062652072656d6f7665642e0055015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f66207265666572656e646120746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f7465080118746172676574fd0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c5265666572656e64756d496e646578000f3c7c52656d6f7665206120766f746520666f722061207265666572656e64756d2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c5501656974686572206265636175736520746865207265666572656e64756d207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f737420746865207265666572656e64756d206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e004d012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f725420207265666572656e64756d2060696e646578602ef42d2060696e646578603a2054686520696e646578206f66207265666572656e64756d206f662074686520766f746520746f2062652072656d6f7665642e0055015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f66207265666572656e646120746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e24626c61636b6c69737408013470726f706f73616c5f686173683001104832353600013c6d617962655f7265665f696e6465787d02015c4f7074696f6e3c5265666572656e64756d496e6465783e00103c45015065726d616e656e746c7920706c61636520612070726f706f73616c20696e746f2074686520626c61636b6c6973742e20546869732070726576656e74732069742066726f6d2065766572206265696e673c70726f706f73656420616761696e2e00510149662063616c6c6564206f6e206120717565756564207075626c6963206f722065787465726e616c2070726f706f73616c2c207468656e20746869732077696c6c20726573756c7420696e206974206265696e67510172656d6f7665642e2049662074686520607265665f696e6465786020737570706c69656420697320616e20616374697665207265666572656e64756d2077697468207468652070726f706f73616c20686173682c687468656e2069742077696c6c2062652063616e63656c6c65642e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c206d7573742062652060426c61636b6c6973744f726967696e602e00f82d206070726f706f73616c5f68617368603a205468652070726f706f73616c206861736820746f20626c61636b6c697374207065726d616e656e746c792e45012d20607265665f696e646578603a20416e206f6e676f696e67207265666572656e64756d2077686f73652068617368206973206070726f706f73616c5f68617368602c2077686963682077696c6c2062652863616e63656c6c65642e0041015765696768743a20604f28702960202874686f756768206173207468697320697320616e20686967682d70726976696c6567652064697370617463682c20776520617373756d65206974206861732061502020726561736f6e61626c652076616c7565292e3c63616e63656c5f70726f706f73616c04012870726f705f696e6465786101012450726f70496e64657800111c4852656d6f766520612070726f706f73616c2e000101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206043616e63656c50726f706f73616c4f726967696e602e00d02d206070726f705f696e646578603a2054686520696e646578206f66207468652070726f706f73616c20746f2063616e63656c2e00e45765696768743a20604f28702960207768657265206070203d205075626c696350726f70733a3a3c543e3a3a6465636f64655f6c656e282960307365745f6d657461646174610801146f776e6572e801344d657461646174614f776e65720001286d617962655f68617368810201504f7074696f6e3c507265696d616765486173683e00123cd8536574206f7220636c6561722061206d65746164617461206f6620612070726f706f73616c206f722061207265666572656e64756d2e002c506172616d65746572733acc2d20606f726967696e603a204d75737420636f72726573706f6e6420746f2074686520604d657461646174614f776e6572602e3d01202020202d206045787465726e616c4f726967696e6020666f7220616e2065787465726e616c2070726f706f73616c207769746820746865206053757065724d616a6f72697479417070726f766560402020202020207468726573686f6c642e5901202020202d206045787465726e616c44656661756c744f726967696e6020666f7220616e2065787465726e616c2070726f706f73616c207769746820746865206053757065724d616a6f72697479416761696e737460402020202020207468726573686f6c642e4501202020202d206045787465726e616c4d616a6f726974794f726967696e6020666f7220616e2065787465726e616c2070726f706f73616c207769746820746865206053696d706c654d616a6f7269747960402020202020207468726573686f6c642ec8202020202d20605369676e65646020627920612063726561746f7220666f722061207075626c69632070726f706f73616c2ef4202020202d20605369676e65646020746f20636c6561722061206d6574616461746120666f7220612066696e6973686564207265666572656e64756d2ee4202020202d2060526f6f746020746f207365742061206d6574616461746120666f7220616e206f6e676f696e67207265666572656e64756d2eb42d20606f776e6572603a20616e206964656e746966696572206f662061206d65746164617461206f776e65722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e79020c4070616c6c65745f64656d6f637261637928636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b65643678000600007d0204184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000810204184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000085020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d654d0101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cc101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c646101012c4d656d626572436f756e7400012070726f706f73616cc101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800011c617070726f7665f00110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e646101010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e89020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d654d0101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cc101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c646101012c4d656d626572436f756e7400012070726f706f73616cc101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646101010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800011c617070726f7665f00110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465786101013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e646101010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e8d020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f7665fd0101504163636f756e7449644c6f6f6b75704f663c543e00010c616464fd0101504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e00031055014368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702e204265206e69636520616e64687061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e000414d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e001d015072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c20696620657874616e742e247365745f7072696d6504010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e91020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c75650d02013c42616c616e63654f663c542c20493e00012c62656e6566696369617279fd0101504163636f756e7449644c6f6f6b75704f663c543e000018290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e0034232320436f6d706c6578697479182d204f2831293c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69646101013450726f706f73616c496e646578000118f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e0034232320436f6d706c6578697479182d204f28312940617070726f76655f70726f706f73616c04012c70726f706f73616c5f69646101013450726f706f73616c496e64657800021c5901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e0034232320436f6d706c657869747920202d204f2831292e147370656e64080118616d6f756e740d02013c42616c616e63654f663c542c20493e00012c62656e6566696369617279fd0101504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69646101013450726f706f73616c496e6465780004342d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c0034232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e95020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c739902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578a901010c75313600011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c739902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e9d020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c739902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874240118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9902000002c101009d020830636f72645f72756e74696d65304f726967696e43616c6c65720001141873797374656d0400a10201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c436f756e63696c0400a50201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000f0048546563686e6963616c436f6d6d69747465650400a90201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010000c4469640400ad02016c70616c6c65745f6469643a3a4f726967696e3c52756e74696d653e00660010566f69640400b10201110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f696400040000a1020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000a502084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000a902084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000ad020c2870616c6c65745f646964186f726967696e304469645261774f726967696e08344469644964656e7469666965720100244163636f756e74496401000008010869640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640000b102081c73705f636f726510566f696400010000b5020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c64a901010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74b90201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c64a901010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74b90201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742401185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64a901010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00012474696d65706f696e740d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb90204184f7074696f6e040454010d010108104e6f6e6500000010536f6d6504000d010000010000bd020c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e1001484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e1001484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974240118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec1020c3470616c6c65745f72656d61726b1870616c6c65741043616c6c0404540001041473746f726504011872656d61726b34011c5665633c75383e0000047c496e64657820616e642073746f72652064617461206f666620636861696e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec5020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e74fd0101504163636f756e7449644c6f6f6b75704f663c543e0000287841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e0034232320436f6d706c657869747925012d20604f2852296020776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e64656420616e6420636f64652d626f756e646564292e307365745f6964656e74697479040110696e666fc90201a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e00013c290153657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e20616e6420726573657276652074686520617070726f707269617465206465706f7369742e005501496620746865206163636f756e7420616c726561647920686173206964656e7469747920696e666f726d6174696f6e2c20746865206465706f7369742069732074616b656e2061732070617274207061796d656e7450666f7220746865206e6577206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e0034232320436f6d706c6578697479442d20604f2858202b205827202b205229601d0120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e64656429e020202d20776865726520605260206a756467656d656e74732d636f756e7420287265676973747261722d636f756e742d626f756e64656429207365745f7375627304011073756273510301645665633c28543a3a4163636f756e7449642c2044617461293e0002388c53657420746865207375622d6163636f756e7473206f66207468652073656e6465722e0055015061796d656e743a20416e79206167677265676174652062616c616e63652072657365727665642062792070726576696f757320607365745f73756273602063616c6c732077696c6c2062652072657475726e65642d01616e6420616e20616d6f756e7420605375624163636f756e744465706f736974602077696c6c20626520726573657276656420666f722065616368206974656d20696e206073756273602e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e00b02d206073756273603a20546865206964656e74697479277320286e657729207375622d6163636f756e74732e0034232320436f6d706c6578697479302d20604f2850202b20532960e420202d20776865726520605060206f6c642d737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e38636c6561725f6964656e746974790003383901436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e747320616e642072657475726e20616c6c206465706f736974732e00ec5061796d656e743a20416c6c2072657365727665642062616c616e636573206f6e20746865206163636f756e74206172652072657475726e65642e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e0034232320436f6d706c6578697479402d20604f2852202b2053202b20582960cc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e44726571756573745f6a756467656d656e740801247265675f696e64657861010138526567697374726172496e64657800011c6d61785f6665650d02013042616c616e63654f663c543e00045494526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e0055015061796d656e743a204174206d6f737420606d61785f666565602077696c6c20626520726573657276656420666f72207061796d656e7420746f2074686520726567697374726172206966206a756467656d656e7418676976656e2e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e001d012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973207265717565737465642e55012d20606d61785f666565603a20546865206d6178696d756d206665652074686174206d617920626520706169642e20546869732073686f756c64206a757374206265206175746f2d706f70756c617465642061733a00306060606e6f636f6d70696c65b853656c663a3a7265676973747261727328292e676574287265675f696e646578292e756e7772617028292e6665650c60606000a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e64657800053c6843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e0045012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e1c7365745f666565080114696e64657861010138526567697374726172496e64657800010c6665650d02013042616c616e63654f663c543e00062c1901536574207468652066656520726571756972656420666f722061206a756467656d656e7420746f206265207265717565737465642066726f6d2061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e542d2060666565603a20746865206e6577206665652e0034232320436f6d706c6578697479242d20604f285229602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e387365745f6163636f756e745f6964080114696e64657861010138526567697374726172496e64657800010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e00072cbc4368616e676520746865206163636f756e74206173736f63696174656420776974682061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e702d20606e6577603a20746865206e6577206163636f756e742049442e0034232320436f6d706c6578697479242d20604f285229602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e287365745f6669656c6473080114696e64657861010138526567697374726172496e6465780001186669656c6473590301384964656e746974794669656c647300082ca853657420746865206669656c6420696e666f726d6174696f6e20666f722061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e0d012d20606669656c6473603a20746865206669656c64732074686174207468652072656769737472617220636f6e6365726e73207468656d73656c76657320776974682e0034232320436f6d706c6578697479242d20604f285229602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e4470726f766964655f6a756467656d656e741001247265675f696e64657861010138526567697374726172496e646578000118746172676574fd0101504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e746103015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e7469747930011c543a3a48617368000944b850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74b06f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0021012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e67206d6164652e55012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e49012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e646578602061626f75742060746172676574602e49012d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f605d20666f72207468617420746865206a756467656d656e742069732070726f76696465642e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e346b696c6c5f6964656e74697479040118746172676574fd0101504163636f756e7449644c6f6f6b75704f663c543e000a48410152656d6f766520616e206163636f756e742773206964656e7469747920616e64207375622d6163636f756e7420696e666f726d6174696f6e20616e6420736c61736820746865206465706f736974732e0061015061796d656e743a2052657365727665642062616c616e6365732066726f6d20607365745f737562736020616e6420607365745f6964656e74697479602061726520736c617368656420616e642068616e646c6564206279450160536c617368602e20566572696669636174696f6e2072657175657374206465706f7369747320617265206e6f742072657475726e65643b20746865792073686f756c642062652063616e63656c6c6564806d616e75616c6c79207573696e67206063616e63656c5f72657175657374602e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e0055012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e0034232320436f6d706c6578697479402d20604f2852202b2053202b20582960cc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e1c6164645f73756208010c737562fd0101504163636f756e7449644c6f6f6b75704f663c543e00011064617461d502011044617461000b1cac4164642074686520676976656e206163636f756e7420746f207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656e616d655f73756208010c737562fd0101504163636f756e7449644c6f6f6b75704f663c543e00011064617461d502011044617461000c10cc416c74657220746865206173736f636961746564206e616d65206f662074686520676976656e207375622d6163636f756e742e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656d6f76655f73756204010c737562fd0101504163636f756e7449644c6f6f6b75704f663c543e000d1cc052656d6f76652074686520676976656e206163636f756e742066726f6d207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e20717569745f737562000e288c52656d6f7665207468652073656e6465722061732061207375622d6163636f756e742e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c206265207265706174726961746564b4746f207468652073656e64657220282a6e6f742a20746865206f726967696e616c206465706f7369746f72292e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d7573742068617665206120726567697374657265643c73757065722d6964656e746974792e0045014e4f54453a20546869732073686f756c64206e6f74206e6f726d616c6c7920626520757365642c206275742069732070726f766964656420696e207468652063617365207468617420746865206e6f6e2d1101636f6e74726f6c6c6572206f6620616e206163636f756e74206973206d616c6963696f75736c7920726567697374657265642061732061207375622d6163636f756e742e04704964656e746974792070616c6c6574206465636c61726174696f6e2ec9020c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616ccd020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179d5020110446174610001146c6567616cd50201104461746100010c776562d50201104461746100011072696f74d502011044617461000114656d61696cd50201104461746100013c7067705f66696e6765727072696e744d0301404f7074696f6e3c5b75383b2032305d3e000114696d616765d50201104461746100011c74776974746572d5020110446174610000cd020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d102045300000400490301185665633c543e0000d10200000408d502d50200d5020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400d9020000010010526177310400dd020000020010526177320400e1020000030010526177330400e5020000040010526177340400440000050010526177350400e9020000060010526177360400ed020000070010526177370400f1020000080010526177380400a5010000090010526177390400f50200000a001452617731300400f90200000b001452617731310400fd0200000c001452617731320400010300000d001452617731330400050300000e001452617731340400090300000f0014526177313504000d03000010001452617731360400a400001100145261773137040011030000120014526177313804001503000013001452617731390400190300001400145261773230040005020000150014526177323104001d030000160014526177323204002103000017001452617732330400250300001800145261773234040029030000190014526177323504002d0300001a001452617732360400310300001b001452617732370400350300001c001452617732380400390300001d0014526177323904003d0300001e001452617733300400410300001f001452617733310400450300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000d902000003000000000800dd02000003010000000800e102000003020000000800e502000003030000000800e902000003050000000800ed02000003060000000800f102000003070000000800f502000003090000000800f9020000030a0000000800fd020000030b000000080001030000030c000000080005030000030d000000080009030000030e00000008000d030000030f00000008001103000003110000000800150300000312000000080019030000031300000008001d030000031500000008002103000003160000000800250300000317000000080029030000031800000008002d0300000319000000080031030000031a000000080035030000031b000000080039030000031c00000008003d030000031d000000080041030000031e000000080045030000031f00000008004903000002d102004d0304184f7074696f6e0404540105020108104e6f6e6500000010536f6d65040005020000010000510300000255030055030000040800d5020059030c3c70616c6c65745f6964656e7469747914747970657320426974466c616773040454015d030004002c01344964656e746974794669656c6400005d030c3c70616c6c65745f6964656e74697479147479706573344964656e746974794669656c640001201c446973706c6179000100144c6567616c0002000c5765620004001052696f7400080014456d61696c0010003850677046696e6765727072696e7400200014496d6167650040001c547769747465720080000061030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f75730006000065030c6c70616c6c65745f65787472696e7369635f617574686f72736869701870616c6c65741043616c6c0404540001080c61646404011c617574686f72739c01545665633c436f72644163636f756e744f663c543e3e000004684164642061206e657720617574686f722070726f706f73616c2e1872656d6f766504011c617574686f72739c01545665633c436f72644163636f756e744f663c543e3e000108f452656d6f766520616e20617574686f722e204f6e6c7920726f6f74206f7220636f756e63696c206f7267696e2063616e20706572666f726d20746869731c616374696f6e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e69030c2870616c6c65745f6469641870616c6c65741043616c6c0404540001301863726561746508011c64657461696c736d030168426f783c4469644372656174696f6e44657461696c733c543e3e0001247369676e6174757265b50301304469645369676e617475726500007cec53746f72652061206e657720444944206f6e20636861696e2c20616674657220766572696679696e67207468617420746865206372656174696f6e05016f7065726174696f6e20686173206265656e207369676e65642062792074686520434f5244206163636f756e74206173736f63696174656420776974682074686501016964656e746966696572206f662074686520444944206265696e67206372656174656420616e6420746861742061204449442077697468207468652073616d6511016964656e74696669657220686173206e6f742070726576696f75736c792065786973746564206f6e2028616e64207468656e2064656c657465642066726f6d292074686518636861696e2e000d015468657265206d757374206265206e6f2044494420696e666f726d6174696f6e2073746f726564206f6e20636861696e20756e646572207468652073616d65204449442c6964656e7469666965722e00fc546865206e6577206b65797320616464656420776974682074686973206f7065726174696f6e206172652073746f72656420756e646572207468652044494405016964656e74696669657220616c6f6e6720776974682074686520626c6f636b206e756d62657220696e20776869636820746865206f7065726174696f6e207761732465786563757465642e000501546865206469737061746368206f726967696e2063616e20626520616e7920434f5244206163636f756e7420617574686f726973656420746f2065786563757465fc7468652065787472696e73696320616e6420697420646f6573206e6f74206861766520746f206265207469656420696e20616e792077617920746f20746865a4434f5244206163636f756e74206964656e74696679696e672074686520444944207375626a6563742e004c456d697473206044696443726561746564602e002823203c7765696768743e0d012d20546865207472616e73616374696f6e277320636f6d706c6578697479206973206d61696e6c7920646570656e64656e74206f6e20746865206e756d626572206f66010120206e6577206b65792061677265656d656e74206b65797320616e6420746865206e756d626572206f66206e6577207365727669636520656e64706f696e7473702020696e636c7564656420696e20746865206f7065726174696f6e2e242d2d2d2d2d2d2d2d2df85765696768743a204f284b29202b204f284e29207768657265204b20697320746865206e756d626572206f66206e6577206b65792061677265656d656e7409016b65797320626f756e64656420627920604d61784e65774b657941677265656d656e744b657973602c207768696c65204e20697320746865206e756d626572206f66f46e6577207365727669636520656e64706f696e747320626f756e64656420627920604d61784e756d6265724f665365727669636573506572446964602eb02d2052656164733a205b4f726967696e204163636f756e745d2c204469642c20446964426c61636b6c697374fc2d205772697465733a20446964202877697468204b206e6577206b65792061677265656d656e74206b657973292c2053657276696365456e64706f696e7473cc20202877697468204e206e6577207365727669636520656e64706f696e7473292c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e587365745f61757468656e7469636174696f6e5f6b657904011c6e65775f6b657985030148446964566572696669636174696f6e4b65790001408855706461746520746865204449442061757468656e7469636174696f6e206b65792e00ec546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696620697420697309016e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f207468654c736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e487365745f64656c65676174696f6e5f6b657904011c6e65775f6b657985030148446964566572696669636174696f6e4b657900024094536574206f722075706461746520746865204449442064656c65676174696f6e206b65792e000d01496620616e206f6c64206b657920657869737465642c2069742069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696611016974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f5c74686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e5472656d6f76655f64656c65676174696f6e5f6b657900033c7852656d6f766520746865204449442064656c65676174696f6e206b65792e00d4546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b657973206966b06974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e447365745f617373657274696f6e5f6b657904011c6e65775f6b657985030148446964566572696669636174696f6e4b657900044090536574206f7220757064617465207468652044494420617373657274696f6e206b65792e000d01496620616e206f6c64206b657920657869737465642c2069742069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696611016974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f5c74686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e5072656d6f76655f617373657274696f6e5f6b657900053c7452656d6f7665207468652044494420617373657274696f6e206b65792e00d4546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b657973206966b06974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e546164645f6b65795f61677265656d656e745f6b657904011c6e65775f6b657975030140446964456e6372797074696f6e4b6579000638b841646420612073696e676c65206e6577206b65792061677265656d656e74206b657920746f20746865204449442e00bc546865206e6577206b657920697320616464656420746f2074686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e6072656d6f76655f6b65795f61677265656d656e745f6b65790401186b65795f69643001284b657949644f663c543e000734050152656d6f7665206120444944206b65792061677265656d656e74206b65792066726f6d20626f74682069747320736574206f66206b65792061677265656d656e74906b65797320616e642061732077656c6c20617320697473207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e506164645f736572766963655f656e64706f696e74040140736572766963655f656e64706f696e7495030138446964456e64706f696e743c543e000830bc4164642061206e6577207365727669636520656e64706f696e7420756e6465722074686520676976656e204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f2831290d012d2052656164733a205b4f726967696e204163636f756e745d2c204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e74c82d205772697465733a204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e5c72656d6f76655f736572766963655f656e64706f696e74040128736572766963655f69649903015053657276696365456e64706f696e7449643c543e000930d452656d6f76652074686520736572766963652077697468207468652070726f76696465642049442066726f6d20746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129f82d2052656164733a205b4f726967696e204163636f756e745d2c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e74c82d205772697465733a204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e1864656c65746504014c656e64706f696e74735f746f5f72656d6f766510010c753332000a600d0144656c6574652061204449442066726f6d2074686520636861696e20616e6420616c6c20696e666f726d6174696f6e206173736f63696174656420776974682069742c1101616674657220766572696679696e672074686174207468652064656c657465206f7065726174696f6e20686173206265656e207369676e65642062792074686520444944fc7375626a656374207573696e67207468652061757468656e7469636174696f6e206b65792063757272656e746c792073746f726564206f6e20636861696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f7265207468657864656c657465206f7065726174696f6e206973206576616c75617465642e00f441667465722069742069732064656c657465642c2061204449442077697468207468652073616d65206964656e7469666965722063616e6e6f742062655872652d63726561746564206576657220616761696e2e00010141732074686520726573756c74206f66207468652064656c6574696f6e2c20616c6c20747261636573206f662074686520444944206172652072656d6f766564e866726f6d207468652073746f726167652c20776869636820726573756c747320696e2074686520696e76616c69646174696f6e206f6620616c6c94617373657274696f6e73206973737565642062792074686520444944207375626a6563742e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696444656c65746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964cc2d204b696c6c733a2044696420656e747279206173736f63696174656420746f2074686520444944206964656e7469666965722c23203c2f7765696768743e3c7375626d69745f6469645f63616c6c0801206469645f63616c6cc1030188426f783c446964417574686f72697a656443616c6c4f7065726174696f6e3c543e3e0001247369676e6174757265b50301304469645369676e6174757265000c8cec50726f7879206120646973706174636861626c652063616c6c206f6620616e6f746865722072756e74696d652065787472696e736963207468617458737570706f727473206120444944206f726967696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f726520746865606f7065726174696f6e20697320646973706174636865642e00fc412063616c6c207375626d6974746564207468726f75676820746869732065787472696e736963206d757374206265207369676e65642077697468207468650901726967687420444944206b65792c20646570656e64696e67206f6e207468652063616c6c2e205468697320696e666f726d6174696f6e2069732070726f766964656409016279207468652060446964417574686f72697a656443616c6c4f7065726174696f6e6020706172616d657465722c20776869636820737065636966696573207468650901444944207375626a65637420616374696e6720617320746865206f726967696e206f66207468652063616c6c2c2074686520444944277320747820636f756e7465720101286e6f6e6365292c2074686520646973706174636861626c6520746f2063616c6c20696e2063617365207369676e617475726520766572696669636174696f6ef073756363656564732c207468652074797065206f6620444944206b657920746f2075736520746f2076657269667920746865206f7065726174696f6efc7369676e61747572652c20616e642074686520626c6f636b206e756d62657220746865206f7065726174696f6e2077617320746172676574696e6720666f72a8696e636c7573696f6e2c207768656e20697420776173206372656174656420616e64207369676e65642e00fc496e206361736520746865207369676e617475726520697320696e636f72726563742c20746865206e6f6e6365206973206e6f742076616c69642c20746865fc7265717569726564206b6579206973206e6f742070726573656e7420666f722074686520737065636966696564204449442c206f722074686520626c6f636bfc73706563696669656420697320746f6f206f6c642074686520766572696669636174696f6e206661696c7320616e64207468652063616c6c206973206e6f74f4646973706174636865642e204f74686572776973652c207468652063616c6c2069732070726f7065726c79206469737061746368656420776974682061b8604469644f726967696e60206f726967696e20696e6469636174696e672074686520444944207375626a6563742e00110141207375636365737366756c206469737061746368206f7065726174696f6e20726573756c747320696e2074686520747820636f756e746572206173736f6369617465640501776974682074686520676976656e2044494420746f20626520696e6372656d656e7465642c20746f206d69746967617465207265706c61792061747461636b732e000101546865206469737061746368206f726967696e2063616e20626520616e7920434f5244206163636f756e74207769746820656e6f7567682066756e647320746f0d0165786563757465207468652065787472696e73696320616e6420697420646f6573206e6f74206861766520746f206265207469656420696e20616e792077617920746fb474686520434f5244206163636f756e74206964656e74696679696e672074686520444944207375626a6563742e0068456d697473206044696443616c6c44697370617463686564602e002823203c7765696768743eb05765696768743a204f283129202b20776569676874206f662074686520646973706174636865642063616c6c782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6d030c2870616c6c65745f6469642c6469645f64657461696c73484469644372656174696f6e44657461696c73040454000014010c6469640001484469644964656e7469666965724f663c543e0001586e65775f6b65795f61677265656d656e745f6b6579737103016c4469644e65774b657941677265656d656e744b65795365743c543e0001446e65775f617373657274696f6e5f6b6579810301684f7074696f6e3c446964566572696669636174696f6e4b65793e0001486e65775f64656c65676174696f6e5f6b6579810301684f7074696f6e3c446964566572696669636174696f6e4b65793e00014c6e65775f736572766963655f64657461696c739103014c5665633c446964456e64706f696e743c543e3e000071030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540175030453000004007903012c42547265655365743c543e000075030c2870616c6c65745f6469642c6469645f64657461696c7340446964456e6372797074696f6e4b65790001041858323535313904000401205b75383b2033325d000000007903042042547265655365740404540175030004007d030000007d03000002750300810304184f7074696f6e0404540185030108104e6f6e6500000010536f6d6504008503000001000085030c2870616c6c65745f6469642c6469645f64657461696c7348446964566572696669636174696f6e4b657900010c1c456432353531390400bc013c656432353531393a3a5075626c69630000001c537232353531390400c8013c737232353531393a3a5075626c696300010014456364736104008903013465636473613a3a5075626c69630002000089030c1c73705f636f7265146563647361185075626c6963000004008d0301205b75383b2033335d00008d03000003210000000800910300000295030095030c2870616c6c65745f64696444736572766963655f656e64706f696e74732c446964456e64706f696e7404045400000c010869649903015053657276696365456e64706f696e7449643c543e000134736572766963655f74797065739d03017453657276696365456e64706f696e7454797065456e74726965733c543e00011075726c73a903017053657276696365456e64706f696e7455726c456e74726965733c543e000099030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00009d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a103045300000400a50301185665633c543e0000a1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000a503000002a10300a9030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ad03045300000400b10301185665633c543e0000ad030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000b103000002ad0300b5030c2870616c6c65745f6469642c6469645f64657461696c73304469645369676e617475726500010c1c45643235353139040039020148656432353531393a3a5369676e61747572650000001c5372323535313904006d020148737232353531393a3a5369676e61747572650001001445636473610400b903014065636473613a3a5369676e617475726500020000b9030c1c73705f636f7265146563647361245369676e617475726500000400bd0301205b75383b2036355d0000bd03000003410000000800c1030c2870616c6c65745f6469642c6469645f64657461696c7368446964417574686f72697a656443616c6c4f7065726174696f6e040454000014010c6469640001484469644964656e7469666965724f663c543e00012874785f636f756e7465722c010c75363400011063616c6cc101014044696443616c6c61626c654f663c543e000130626c6f636b5f6e756d626572100140426c6f636b4e756d6265724f663c543e0001247375626d69747465720001384163636f756e7449644f663c543e0000c5030c3470616c6c65745f736368656d611870616c6c65741043616c6c0404540001041863726561746504012474785f736368656d61c9030140496e707574536368656d614f663c543e00002cdc4372656174652061206e657720736368656d6120616e64206173736f636961746573207769746820697473206964656e7469666965722e090160637265617465602074616b657320612060496e707574536368656d614f663c543e6020616e642072657475726e73206120604469737061746368526573756c74600028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ec42a206074785f736368656d61603a2054686520736368656d612074686174206973206265696e6720616e63686f7265642e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec9030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000cd030c3c70616c6c65745f72656769737472791870616c6c65741043616c6c04045400011c486164645f61646d696e5f64656c656761746508012c72656769737472795f69642d010130526567697374727949644f6600012064656c6567617465000158526567697374727943726561746f7249644f663c543e00002cf8416464736164647320612064656c656761746520746f20746865206c697374206f6620617574686f72697469657320666f7220612072656769737472792e0028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543e0d012a206072656769737472795f6964603a2054686520726567697374727920746f207768696368207468652064656c6567617465206973206265696e672061646465642ec82a206064656c6567617465603a205468652064656c656761746520746f2061646420746f207468652072656769737472792e002052657475726e733a00384469737061746368526573756c74306164645f64656c656761746508012c72656769737472795f69642d010130526567697374727949644f6600012064656c6567617465000158526567697374727943726561746f7249644f663c543e00012c784164647320612064656c656761746520746f20612072656769737472792e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2e0d012a206072656769737472795f6964603a2054686520726567697374727920746f207768696368207468652064656c6567617465206973206265696e672061646465642ec82a206064656c6567617465603a205468652064656c656761746520746f2061646420746f207468652072656769737472792e002052657475726e733a00384469737061746368526573756c743c72656d6f76655f64656c656761746508012c72656769737472795f69642d010130526567697374727949644f66000140617574686f72697a6174696f6e5f69642d010144417574686f72697a6174696f6e49644f660002308c52656d6f76657320612064656c65676174652066726f6d20612072656769737472792e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2e0d012a206072656769737472795f6964603a205468652072656769737472795f6964206f662074686520726567697374727920796f752077616e7420746f2072656d6f76655020207468652064656c65676174652066726f6d2ee02a2060617574686f72697a6174696f6e5f6964603a20546865207472616e73616374696f6e20617574686f72697a6174696f6e206964202e002052657475726e733a00384469737061746368526573756c741863726561746508012c74785f7265676973747279d1030148496e70757452656769737472794f663c543e00012474785f736368656d61d50301484f7074696f6e3c536368656d6149644f663e000334584372656174652061206e65772072656769737472792e0028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543ea02a206074785f7265676973747279603a20546865206e65772072656769737472792064657461696c11012a206074785f736368656d61603a204f7074696f6e616c20736368656d61206964656e7469666965722e20536368656d61204964656e7469666965722069732075736564682020746f20726573747269637420746865207265676973747279902a20636f6e74656e7420746f206120737065636966696320736368656d6120747970652e002052657475726e733a00384469737061746368526573756c741875706461746508012c74785f7265676973747279d1030148496e70757452656769737472794f663c543e00012c72656769737472795f69642d010130526567697374727949644f660004300d01416c6c6f7773207468652063726561746f72206f7220616e2061646d696e2064656c6567617465206f66206120726567697374727920746f207570646174652074686548726567697374727927732064657461696c730028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543eb42a206074785f7265676973747279603a2054686520757064617465642072656769737472792064657461696c73fc2a206072656769737472795f6964603a20546865207265676973747279204944206f662074686520726567697374727920746f20626520757064617465642e002052657475726e733a00384469737061746368526573756c741c6172636869766504012c72656769737472795f69642d010130526567697374727949644f660005284c417263686976657320612072656769737472790028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543ecc2a206072656769737472795f6964603a20546865206964206f662074686520726567697374727920746f20617263686976652e002052657475726e733a00384469737061746368526573756c741c726573746f726504012c72656769737472795f69642d010130526567697374727949644f6600062874526573746f72657320616e2061726368697665642072656769737472790028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543edc2a206072656769737472795f6964603a20546865206964206f662074686520726567697374727920746f20626520726573746f7265642e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000d50304184f7074696f6e040454012d010108104e6f6e6500000010536f6d6504002d010000010000d9030c3470616c6c65745f73747265616d1870616c6c65741043616c6c040454000118186372656174650c013473747265616d5f64696765737430014453747265616d4469676573744f663c543e000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f66000124736368656d615f6964d50301484f7074696f6e3c536368656d6149644f663e000034b84372656174652061206e65772073747265616d20616e64206173736f6369617465732069742077697468206974730d01636f6e74726f6c6c65722e2054686520636f6e74726f6c6c657220286973737565722920697320746865206f776e6572206f6620746865206964656e7469666965722e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2eb02a206073747265616d5f646967657374603a2054686520646967657374206f66207468652073747265616d2eac2a2060736368656d615f6964603a2054686520736368656d61206964206f66207468652073747265616d2e902a2060617574686f72697a6174696f6e603a20417574686f72697a6174696f6e49644f66002052657475726e733a00384469737061746368526573756c74187570646174650c012473747265616d5f69642d01012853747265616d49644f6600013473747265616d5f64696765737430014453747265616d4469676573744f663c543e000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f660001340d0155706461746573207468652073747265616d206964656e74696669657220776974682061206e6577206469676573742e20546865207570646174656420646967657374f4726570726573656e747320746865206368616e67657320612073747265616d207265666572656e636520646f63756d656e74206d69676874206861766554756e646572676f6e652e20417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2ee82a206073747265616d5f6964603a20546865206964656e746966696572206f66207468652073747265616d20746f20626520757064617465642ef42a206073747265616d5f646967657374603a205468652068617368206f66207468652073747265616d207265666572656e636520646f63756d656e742ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74187265766f6b6508012473747265616d5f69642d01012853747265616d49644f66000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f66000230445265766f6b657320612073747265616d2e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2e942a206073747265616d5f6964603a205468652073747265616d206964656e7469666965722ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c741c726573746f726508012473747265616d5f69642d01012853747265616d49644f66000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f6600033098526573746f7265206120612070726576696f75736c79207265766f6b65642073747265616d2e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2e942a206073747265616d5f6964603a205468652073747265616d206964656e7469666965722ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c741872656d6f766508012473747265616d5f69642d01012853747265616d49644f66000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f660004308c52656d6f76657320612073747265616d2066726f6d207468652072656769737472792e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ee42a206073747265616d5f6964603a205468652073747265616d206964206f66207468652073747265616d20746f2062652072656d6f7665642ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74186469676573740c012473747265616d5f69642d01012853747265616d49644f6600013473747265616d5f64696765737430014453747265616d4469676573744f663c543e000134617574686f72697a6174696f6e2d010144417574686f72697a6174696f6e49644f660005487c416464732073747265616d2064696765737420696e666f726d6174696f6e2efc606469676573746020697320612066756e6374696f6e20746861742074616b657320612073747265616d206964656e7469666965722c20612073747265616dfc6469676573742c20616e6420616e20617574686f72697a6174696f6e206964656e7469666965722c20616e6420696e7365727473207468652073747265616d050164696765737420696e746f20746865206053747265616d44696765737473602073746f72616765206d61702c20616e64207468656e206465706f7369747320616e09016576656e742e2054686973206f7065726174696f6e2063616e206f6e6c7920626520706572666f726d65642062797468652073747265616d20697373756572206f725864656c65676174656420617574686f7269746965732e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2e942a206073747265616d5f6964603a205468652073747265616d206964656e7469666965722e902a206073747265616d5f646967657374603a2053747265616d4469676573744f663c543ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632edd030c4070616c6c65745f6469645f6e616d65731870616c6c65741043616c6c0404540001102072656769737465720401106e616d654501013c4469644e616d65496e7075743c543e000014e841737369676e2074686520737065636966696564206e616d6520746f20746865206f776e65722061732073706563696669656420696e207468651c6f726967696e2e000901546865206e616d65206d757374206e6f74206861766520616c7265616479206265656e207265676973746572656420627920736f6d656f6e6520656c736520616e64b0746865206f776e6572206d757374206e6f7420616c7265616479206f776e20616e6f74686572206e616d652e1c72656c6561736500010ca452656c65617365207468652070726f7669646564206e616d652066726f6d20697473206f776e65722e00cc546865206f726967696e206d75737420626520746865206f776e6572206f662074686520737065636966696564206e616d652e0c62616e0401106e616d654501013c4469644e616d65496e7075743c543e0003142c42616e2061206e616d652e00b4412062616e6e6564206e616d652063616e6e6f74206265207265676973746572656420627920616e796f6e652e0088546865206f726967696e206d757374206265207468652062616e206f726967696e2e14756e62616e0401106e616d654501013c4469644e616d65496e7075743c543e00041434556e62616e2061206e616d652e00704d616b652061206e616d6520617661696c61626c6520616761696e2e0088546865206f726967696e206d757374206265207468652062616e206f726967696e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee1030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000018350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e547375646f5f756e636865636b65645f77656967687408011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874240118576569676874000120350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7365745f6b657904010c6e6577fd0101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7375646f5f617308010c77686ffd0101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cc101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00031c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee5030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000e903000002b50100ed030c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f1030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401f503045300000400f90301185665633c543e0000f50300000408dd012c00f903000002f50300fd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400010401185665633c543e000001040000020400050404184f7074696f6e0404540109040108104e6f6e6500000010536f6d6504000904000001000009040c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904000d0401405072696d617279507265446967657374000100385365636f6e64617279506c61696e04001504015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400190401545365636f6e64617279565246507265446967657374000300000d040c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e1010110536c6f740001347672665f7369676e6174757265110401305672665369676e617475726500001104101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f663d02012056726650726f6f66000015040c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e1010110536c6f74000019040c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e1010110536c6f740001347672665f7369676e6174757265110401305672665369676e617475726500001d04084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463ed010128287536342c2075363429000134616c6c6f7765645f736c6f7473f1010130416c6c6f776564536c6f7473000021040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012504045300000400290401185665633c543e00002504000004082c100029040000022504002d040c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090931040000040c0018f00035040c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090939040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454013d04045300000400450401185665633c543e00003d040c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964a50101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734104011c526561736f6e73000041040c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000045040000023d040049040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014d04045300000400510401185665633c543e00004d040c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201a5011c42616c616e63650118000801086964a5010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000051040000024d040055040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540159040453000004005d0401185665633c543e000059040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401881c42616c616e636501180008010869648801084964000118616d6f756e7418011c42616c616e636500005d0400000259040061040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090965041030636f72645f72756e74696d6544617574686f726974795f6d616e616765721870616c6c6574144572726f7204045400011444417574686f726974794e6f74466f756e64000004a05468657265206973206e6f20617574686f7269747920776974682074686520676976656e2049442e58417574686f72697479416c72656164794578697374730001048c54686520617574686f7269747920656e74727920616c7265616479206578697374732e5c4e6f4173736f63696174656456616c696461746f724964000204a84e6f2076616c696461746f72206173736f636961746564207769746820746865206964656e746974792e244261644f726967696e0003045c4e6f7420616e20617574686f72697479206f776e65722e604d617850726f706f73616c4c696d69744578636565646564000404e44d617820617574686f72697469657320696e636c7564656420696e20612070726f706f73616c206578636565647320746865206c696d69742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090969040c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d0000801206f6666656e646572d001204f6666656e6465720001247265706f72746572739c01345665633c5265706f727465723e00006d0400000408a43400710400000275040075040000040800190200790400000210007d04000004088104340081040c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d000085040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e8904083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300008d04083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965739104016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365647d0201244f7074696f6e3c4e3e000091040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b4045300000400b001185665633c543e000095040c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090999040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c40453000004009d0401185665633c543e00009d04000002c400a10410346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401a5040008006101000000a5040104540000a504084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964a904019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573ad04012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000a9040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003401185665633c543e0000ad040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401a904045300000400b10401185665633c543e0000b104000002a90400b50400000408100000b9040c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011d02045300000400c10401185665633c543e0000c1040000021d0200c504083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974c9040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974cd0401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e7d02012c4f7074696f6e3c7533323e00010000c90400000408001800cd0404184f7074696f6e04045401c9040108104e6f6e6500000010536f6d650400c9040000010000d10400000408301000d5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000d9040c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909dd040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e104045300000400e50401185665633c543e0000e1040000040c10bd010000e504000002e10400e90400000408ed041800ed040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000f1040c4070616c6c65745f64656d6f6372616379147479706573385265666572656e64756d496e666f0c2c426c6f636b4e756d62657201102050726f706f73616c01bd011c42616c616e6365011801081c4f6e676f696e670400f50401c05265666572656e64756d5374617475733c426c6f636b4e756d6265722c2050726f706f73616c2c2042616c616e63653e0000002046696e6973686564080120617070726f766564f00110626f6f6c00010c656e6410012c426c6f636b4e756d62657200010000f5040c4070616c6c65745f64656d6f6372616379147479706573405265666572656e64756d5374617475730c2c426c6f636b4e756d62657201102050726f706f73616c01bd011c42616c616e636501180014010c656e6410012c426c6f636b4e756d62657200012070726f706f73616cbd01012050726f706f73616c0001247468726573686f6c64dc0134566f74655468726573686f6c6400011464656c617910012c426c6f636b4e756d62657200011474616c6c79f904013854616c6c793c42616c616e63653e0000f9040c4070616c6c65745f64656d6f63726163791474797065731454616c6c79041c42616c616e63650118000c01106179657318011c42616c616e63650001106e61797318011c42616c616e636500011c7475726e6f757418011c42616c616e63650000fd040c4070616c6c65745f64656d6f637261637910766f746518566f74696e67101c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d6265720110204d6178566f746573000108184469726563740c0114766f746573010501f4426f756e6465645665633c285265666572656e64756d496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e730d05015044656c65676174696f6e733c42616c616e63653e0001147072696f721105017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000002844656c65676174696e6714011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e79020128436f6e76696374696f6e00012c64656c65676174696f6e730d05015044656c65676174696f6e733c42616c616e63653e0001147072696f721105017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0001000001050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010505045300000400090501185665633c543e000005050000040810e00009050000020505000d050c4070616c6c65745f64656d6f63726163791474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e6365000011050c4070616c6c65745f64656d6f637261637910766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000150500000408bd01dc0019050000040810ed04001d050c4070616c6c65745f64656d6f63726163791870616c6c6574144572726f720404540001602056616c75654c6f770000043456616c756520746f6f206c6f773c50726f706f73616c4d697373696e670001045c50726f706f73616c20646f6573206e6f742065786973743c416c726561647943616e63656c65640002049443616e6e6f742063616e63656c207468652073616d652070726f706f73616c207477696365444475706c696361746550726f706f73616c0003045450726f706f73616c20616c7265616479206d6164654c50726f706f73616c426c61636b6c69737465640004046850726f706f73616c207374696c6c20626c61636b6c6973746564444e6f7453696d706c654d616a6f72697479000504a84e6578742065787465726e616c2070726f706f73616c206e6f742073696d706c65206d616a6f726974792c496e76616c69644861736800060430496e76616c69642068617368284e6f50726f706f73616c000704504e6f2065787465726e616c2070726f706f73616c34416c72656164795665746f6564000804984964656e74697479206d6179206e6f74207665746f20612070726f706f73616c207477696365445265666572656e64756d496e76616c696400090484566f746520676976656e20666f7220696e76616c6964207265666572656e64756d2c4e6f6e6557616974696e67000a04504e6f2070726f706f73616c732077616974696e67204e6f74566f746572000b04c454686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e20746865207265666572656e64756d2e304e6f5065726d697373696f6e000c04c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e44416c726561647944656c65676174696e67000d0488546865206163636f756e7420697320616c72656164792064656c65676174696e672e44496e73756666696369656e7446756e6473000e04fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000f04a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e28566f74657345786973740010085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ce87468657365206172652072656d6f7665642c20656974686572207468726f7567682060756e766f746560206f722060726561705f766f7465602e44496e7374616e744e6f74416c6c6f776564001104d854686520696e7374616e74207265666572656e64756d206f726967696e2069732063757272656e746c7920646973616c6c6f7765642e204e6f6e73656e73650012049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c57726f6e675570706572426f756e6400130450496e76616c696420757070657220626f756e642e3c4d6178566f74657352656163686564001404804d6178696d756d206e756d626572206f6620766f74657320726561636865642e1c546f6f4d616e79001504804d6178696d756d206e756d626572206f66206974656d7320726561636865642e3c566f74696e67506572696f644c6f7700160454566f74696e6720706572696f6420746f6f206c6f7740507265696d6167654e6f7445786973740017047054686520707265696d61676520646f6573206e6f742065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090921050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400550101185665633c543e00002505084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965739c01385665633c4163636f756e7449643e0001106e6179739c01385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000029050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909092d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400550101185665633c543e000031050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090935050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000039050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909093d05083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e6365000041050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400790401185665633c543e000045050c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000490504184f7074696f6e04045401180108104e6f6e6500000010536f6d6504001800000100004d0508346672616d655f737570706f72742050616c6c6574496400000400a501011c5b75383b20385d000051050c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742e55050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090959050c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004001801107531323800005d05086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100006105000004080004006505083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0d01015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c736905018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e000069050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e00006d050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097105085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e011000180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273750501844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e742c010c75363400011073697a652c010c7536340000750504184f7074696f6e0404540179050108104e6f6e6500000010536f6d650400790500000100007905085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e011000080110707265761001344d6573736167654f726967696e0001106e6578741001344d6573736167654f726967696e00007d05085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a65000110686561708105019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e000081050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000085050c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f7204045400011c2c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090989050c3470616c6c65745f72656d61726b1870616c6c6574144572726f7204045400010814456d7074790000047c417474656d7074696e6720746f2073746f726520656d70747920646174612e28426164436f6e74657874000104d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000c01286a756467656d656e7473910501fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666fc90201844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e000091050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019505045300000400990501185665633c543e00009505000004081061030099050000029505009d050000040818a10500a1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000a5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a905045300000400b10501185665633c543e0000a90504184f7074696f6e04045401ad050108104e6f6e6500000010536f6d650400ad050000010000ad050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f081c42616c616e63650118244163636f756e7449640100000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c6473590301384964656e746974794669656c64730000b105000002a90500b5050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000e047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000f04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001004d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001104f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b9050c6c70616c6c65745f65787472696e7369635f617574686f72736869701870616c6c6574144572726f7204045400012054417574686f724163636f756e744e6f74466f756e64000004945468657265206973206e6f20617574686f7220776974682074686520676976656e2049442e68417574686f724163636f756e74416c72656164794578697374730001048054686520617574686f7220656e74727920616c7265616479206578697374732e5450726f706f7365724e6f74417574686f72697365640002046850726f706f736572206973206e6f7420617574686f726973656464546f6f4d616e79417574686f7269747950726f706f73616c7300030484546f6f206d616e792070726f706f73616c732077697468696e206120626c6f636b5c556e61626c65546f5472616e7366657243726564697473000404a0556e61626c6520746f207472616e7366657220637265646974732066726f6d2070726f706f7365725c556e61626c65546f576974686472617743726564697473000504d0556e61626c6520746f20656e73757265207769746864726177616c206f6620637265646974732066726f6d2070726f706f73657268417574686f72426c6f636b44657461696c734e6f74466f756e64000604744e6f742061626c6520746f2066696e6420617574686f7220626c6f636b58417574686f72736869704578706972696e67536f6f6e00070464417574686f727368697020697320656e64696e6720736f6f6e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd050c2870616c6c65745f6469642c6469645f64657461696c732844696444657461696c73040454000018014861757468656e7469636174696f6e5f6b65793001284b657949644f663c543e0001486b65795f61677265656d656e745f6b657973c10501604469644b657941677265656d656e744b65795365743c543e00013864656c65676174696f6e5f6b6579810201484f7074696f6e3c4b657949644f663c543e3e000134617373657274696f6e5f6b6579810201484f7074696f6e3c4b657949644f663c543e3e00012c7075626c69635f6b657973c90501484469645075626c69634b65794d61703c543e00013c6c6173745f74785f636f756e7465722c010c7536340000c1050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540130045300000400c505012c42547265655365743c543e0000c5050420425472656553657404045401300004005501000000c9050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0130045601cd05045300000400d505013842547265654d61703c4b2c20563e0000cd050c2870616c6c65745f6469642c6469645f64657461696c734c4469645075626c69634b657944657461696c73042c426c6f636b4e756d62657201100008010c6b6579d10501304469645075626c69634b6579000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720000d1050c2870616c6c65745f6469642c6469645f64657461696c73304469645075626c69634b6579000108545075626c6963566572696669636174696f6e4b6579040085030148446964566572696669636174696f6e4b65790000004c5075626c6963456e6372797074696f6e4b6579040075030140446964456e6372797074696f6e4b657900010000d505042042547265654d617008044b0130045601cd05000400d905000000d905000002dd0500dd050000040830cd0500e1050000040800990300e5050c2870616c6c65745f6469641870616c6c6574144572726f7204045400016458496e76616c69645369676e6174757265466f726d6174000008050154686520444944206f7065726174696f6e207369676e6174757265206973206e6f7420696e2074686520666f726d61742074686520766572696669636174696f6e306b657920657870656374732e40496e76616c69645369676e6174757265000108f854686520444944206f7065726174696f6e207369676e617475726520697320696e76616c696420666f7220746865207061796c6f616420616e642074686568766572696669636174696f6e206b65792070726f76696465642e34416c7265616479457869737473000204f85468652044494420776974682074686520676976656e206964656e74696669657220697320616c72656164792070726573656e74206f6e20636861696e2e204e6f74466f756e64000304d44e6f2044494420776974682074686520676976656e206964656e7469666965722069732070726573656e74206f6e20636861696e2e5c566572696669636174696f6e4b65794e6f74466f756e6400040809014f6e65206f72206d6f726520766572696669636174696f6e206b657973207265666572656e63656420617265206e6f742073746f72656420696e2074686520736574546f6620766572696669636174696f6e206b6579732e30496e76616c69644e6f6e6365000504090154686520444944206f7065726174696f6e206e6f6e6365206973206e6f7420657175616c20746f207468652063757272656e7420444944206e6f6e6365202b20312e7c556e737570706f72746564446964417574686f72697a6174696f6e43616c6c000604e05468652063616c6c65642065787472696e73696320646f6573206e6f7420737570706f72742044494420617574686f7269736174696f6e2e6c496e76616c6964446964417574686f72697a6174696f6e43616c6c000708dc5468652063616c6c2068616420706172616d6574657273207468617420636f6e666c696374656420776974682065616368206f74686572406f72207765726520696e76616c69642e8c4d61784e65774b657941677265656d656e744b6579734c696d697445786365656465640008080d0141206e756d626572206f66206e6577206b65792061677265656d656e74206b6579732067726561746572207468616e20746865206d6178696d756d20616c6c6f77656448686173206265656e2070726f76696465642e544d61785075626c69634b65797345786365656465640009080501546865206d6178696d756d206e756d626572206f66207075626c6963206b65797320666f72207468697320444944206b6579206964656e74696669657220686173346265656e20726561636865642e6c4d61784b657941677265656d656e744b6579734578636565646564000a080501546865206d6178696d756d206e756d626572206f66206b65792061677265656d656e747320686173206265656e207265616368656420666f722074686520444944207375626a6563742e304261644469644f726967696e000b04bc546865204449442063616c6c20776173207375626d6974746564206279207468652077726f6e67206163636f756e74485472616e73616374696f6e45787069726564000c040d0154686520626c6f636b206e756d6265722070726f766964656420696e2061204449442d617574686f72697a6564206f7065726174696f6e20697320696e76616c69642e38416c726561647944656c65746564000d04b0546865204449442068617320616c7265616479206265656e2070726576696f75736c792064656c657465642e6c4d61784e756d6265724f6653657276696365734578636565646564000e041101546865206d6178696d756d206e756d626572206f66207365727669636520656e64706f696e747320666f7220612044494420686173206265656e2065786365656465642e684d61785365727669636549644c656e6774684578636565646564000f04f0546865207365727669636520656e64706f696e7420494420657863656564656420746865206d6178696d756d20616c6c6f776564206c656e6774682e704d617853657276696365547970654c656e6774684578636565646564001008f84f6e65206f6620746865207365727669636520656e64706f696e7420747970657320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e884d61784e756d6265724f665479706573506572536572766963654578636565646564001108ec546865206d6178696d756d206e756d626572206f6620747970657320666f722061207365727669636520656e64706f696e7420686173206265656e2465786365656465642e6c4d61785365727669636555726c4c656e6774684578636565646564001208f44f6e65206f6620746865207365727669636520656e64706f696e742055524c7320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e844d61784e756d6265724f6655726c735065725365727669636545786365656465640013041101546865206d6178696d756d206e756d626572206f662055524c7320666f722061207365727669636520656e64706f696e7420686173206265656e2065786365656465642e5053657276696365416c726561647945786973747300140411014120736572766963652077697468207468652070726f766964656420494420697320616c72656164792070726573656e7420666f722074686520676976656e204449442e3c536572766963654e6f74466f756e6400150409014120736572766963652077697468207468652070726f7669646564204944206973206e6f742070726573656e7420756e6465722074686520676976656e204449442e58496e76616c696453657276696365456e636f64696e6700160409014f6e65206f6620746865207365727669636520656e64706f696e742064657461696c7320636f6e7461696e73206e6f6e2d415343494920636861726163746572732e7c4d617853746f726564456e64706f696e7473436f756e7445786365656465640017080d01546865206e756d626572206f66207365727669636520656e64706f696e74732073746f72656420756e6465722074686520444944206973206c6172676572207468616e88746865206e756d626572206f6620656e64706f696e747320746f2064656c6574652e20496e7465726e616c001804f4416e206572726f722074686174206973206e6f7420737570706f73656420746f2074616b6520706c6163652c207965742069742068617070656e65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e9050c3470616c6c65745f736368656d611474797065732c536368656d61456e7472791034496e707574536368656d614f6601c90330536368656d61486173684f6601303c536368656d6143726561746f724f6601002c426c6f636b4e756d626572011000100118736368656d61c9030134496e707574536368656d614f66000118646967657374300130536368656d61486173684f6600011c63726561746f7200013c536368656d6143726561746f724f66000128637265617465645f617410012c426c6f636b4e756d6265720000ed050c3470616c6c65745f736368656d611870616c6c6574144572726f7204045400011c54536368656d61416c7265616479416e63686f72656400000480536368656d61206964656e746966696572206973206e6f7420756e697175652e38536368656d614e6f74466f756e6400010470536368656d61206964656e746966696572206e6f7420666f756e642e5c496e76616c69644964656e7469666965724c656e6774680002003c556e61626c65546f50617946656573000304110154686520706179696e67206163636f756e742077617320756e61626c6520746f2070617920746865206665657320666f72206372656174696e67206120736368656d612e3c43726561746f724e6f74466f756e640004048843726561746f722044494420696e666f726d6174696f6e206e6f7420666f756e642e744d6178456e636f646564536368656d614c696d69744578636565646564000504a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e40456d7074795472616e73616374696f6e00060448456d707479207472616e73616374696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f1050c3c70616c6c65745f7265676973747279147479706573345265676973747279456e747279143c496e70757452656769737472794f6601d103385265676973747279486173684f66013028536368656d6149644f66012d014c526567697374727943726561746f7249644f660100205374617475734f6601f00014011c64657461696c73d103013c496e70757452656769737472794f660001186469676573743001385265676973747279486173684f66000118736368656d61d50301484f7074696f6e3c536368656d6149644f663e00011c63726561746f7200014c526567697374727943726561746f7249644f6600011c61726368697665f001205374617475734f660000f5050c3c70616c6c65745f7265676973747279147479706573545265676973747279417574686f72697a6174696f6e1030526567697374727949644f66012d014c526567697374727943726561746f7249644f66010028536368656d6149644f66012d012c5065726d697373696f6e7301f9050010012c72656769737472795f69642d010130526567697374727949644f6600012064656c656761746500014c526567697374727943726561746f7249644f66000118736368656d61d50301484f7074696f6e3c536368656d6149644f663e00012c7065726d697373696f6e73f905012c5065726d697373696f6e730000f9050c3c70616c6c65745f72656769737472791474797065732c5065726d697373696f6e7300000401106269747310010c7533320000fd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000001060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540105060453000004000d0601185665633c543e000005060c3c70616c6c65745f7265676973747279147479706573385265676973747279436f6d6d697410585265676973747279436f6d6d6974416374696f6e4f66010906385265676973747279486173684f6601304c526567697374727943726561746f7249644f6601002c426c6f636b4e756d626572011000100118636f6d6d6974090601585265676973747279436f6d6d6974416374696f6e4f660001186469676573743001385265676973747279486173684f66000130636f6d6d69747465645f627900014c526567697374727943726561746f7249644f66000128637265617465645f617410012c426c6f636b4e756d626572000009060c3c70616c6c65745f7265676973747279147479706573585265676973747279436f6d6d6974416374696f6e4f660001181c47656e6573697300000034417574686f72697a6174696f6e0001003c4465617574686f72697a6174696f6e000200185570646174650003001c417263686976650004001c526573746f7265000500000d0600000205060011060c3c70616c6c65745f72656769737472791870616c6c6574144572726f720404540001485c5265676973747279416c7265616479416e63686f726564000004845265676973747279206964656e746966696572206973206e6f7420756e697175654052656769737472794e6f74466f756e64000104745265676973747279206964656e746966696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204dc4f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c6572206f722064656c65676174652e44496e76616c69644964656e74696669657200030448496e76616c6964204964656e7469666965725c496e76616c69644964656e7469666965724c656e6774680004005c496e76616c69644964656e74696669657250726566697800050040417263686976656452656769737472790006004c52656769737472794e6f74417263686976656400070058546f6f4d616e795265676973747279456e7472696573000804ac526567697374727920656e747269657320657863656564656420666f7220616e206964656e7469666965727c4d6178456e636f64656452656769737472794c696d69744578636565646564000904a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e805265676973747279417574686f7269746965734c696d69744578636565646564000a04ac526567697374727920656e747269657320657863656564656420666f7220616e206964656e746966696572684d61785265676973747279436f6d6d6974734578636565646564000b0480526567697374727920636f6d6d697420656e747269657320657863656564656440456d7074795472616e73616374696f6e000c0448456d707479207472616e73616374696f6e2e34496e76616c6964536368656d61000d043c496e76616c696420536368656d612e38536368656d614e6f74466f756e64000e0440536368656d61206e6f7420666f756e645044656c6567617465416c72656164794164646564000f045c417574686f7269747920616c726561647920616464656454417574686f72697a6174696f6e4e6f74466f756e6400100468417574686f72697a6174696f6e204964206e6f7420666f756e64585265676973747279536368656d614d69736d6174636800110460526567697374727920736368656d61206d69736d6174636804b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915060c3470616c6c65745f73747265616d1474797065732c53747265616d456e747279143853747265616d4469676573744f6601304453747265616d43726561746f7249644f66010028536368656d6149644f66012d0130526567697374727949644f66012d01205374617475734f6601f00014011864696765737430013853747265616d4469676573744f6600011c63726561746f7200014453747265616d43726561746f7249644f66000118736368656d61d50301484f7074696f6e3c536368656d6149644f663e00012072656769737472792d010130526567697374727949644f6600011c7265766f6b6564f001205374617475734f66000019060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011d06045300000400290601185665633c543e00001d060c3470616c6c65745f73747265616d1474797065733053747265616d436f6d6d6974105053747265616d436f6d6d6974416374696f6e4f660121063853747265616d4469676573744f6601304453747265616d43726561746f7249644f6601002c426c6f636b4e756d626572011000100118636f6d6d69742106015053747265616d436f6d6d6974416374696f6e4f6600011864696765737430013853747265616d4469676573744f66000130636f6d6d69747465645f627900014453747265616d43726561746f7249644f66000128637265617465645f61742506015854696d65706f696e743c426c6f636b4e756d6265723e000021060c3470616c6c65745f73747265616d1474797065735053747265616d436f6d6d6974416374696f6e4f660001181c47656e6573697300000018557064617465000100185265766f6b650002001c526573746f72650003001852656d6f7665000400184469676573740005000025060c3470616c6c65745f73747265616d1474797065732454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000029060000021d06002d060c3470616c6c65745f73747265616d1870616c6c6574144572726f720404540001585453747265616d416c7265616479416e63686f7265640000047453747265616d206964656e66696572206973206e6f7420756e697175653853747265616d4e6f74466f756e640001046453747265616d206964656e66696572206e6f7420666f756e64345265766f6b656453747265616d0002047c53747265616d206964656e66696572206d61726b656420696e6163746976654053747265616d4e6f745265766f6b65640003048c53747265616d206964656e66696572206e6f74206d61726b656420696e61637469766554556e617574686f72697a65644f7065726174696f6e000404d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e4853747265616d4c696e6b4e6f74466f756e640005046853747265616d206c696e6b20646f6573206e6f742065786973744453747265616d4c696e6b5265766f6b65640006045853747265616d204c696e6b206973207265766f6b656440496e76616c69645369676e61747572650007004c48617368416c7265616479416e63686f72656400080040457870697265645369676e61747572650009005c496e76616c696453747265616d4964656e746966696572000a005c496e76616c69644964656e7469666965724c656e677468000b004c53747265616d53706163654d69736d61746368000c006444696765737448617368416c7265616479416e63686f726564000d0058496e76616c69645472616e73616374696f6e48617368000e00544d657461646174614c696d69744578636565646564000f00484d65746164617461416c7265616479536574001000404d657461646174614e6f74466f756e6400110040546f6f4d616e7944656c65676174657300120060546f6f4d616e7944656c656761746573546f52656d6f766500130070417574686f72697a6174696f6e44657461696c734e6f74466f756e64001400604d617853747265616d436f6d6d697473457863656564656400150004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090931060c4070616c6c65745f6469645f6e616d6573206469645f6e616d65404469644e616d654f776e65727368697008144f776e657201002c426c6f636b4e756d6265720110000801146f776e65720001144f776e6572000134726567697374657265645f617410012c426c6f636b4e756d626572000035060c4070616c6c65745f6469645f6e616d65731870616c6c6574144572726f7204045400014044496e73756666696369656e7446756e64730000040d01546865207478207375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e647320746f2070617920666f7220746865206465706f7369742e34416c7265616479457869737473000104dc54686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c7920636c61696d65642e204e6f74466f756e640002048854686520737065636966696564206e616d6520646f6573206e6f742065786973742e484f776e6572416c7265616479457869737473000304a054686520737065636966696564206f776e657220616c7265616479206f776e732061206e616d652e344f776e65724e6f74466f756e64000404ac54686520737065636966696564206f776e657220646f6573206e6f74206f776e20616e79206e616d65732e1842616e6e6564000508ec54686520737065636966696564206e616d6520686173206265656e2062616e6e656420616e642063616e6e6f7420626520696e746572616374656414776974682e244e6f7442616e6e6564000604ac54686520737065636966696564206e616d65206973206e6f742063757272656e746c792062616e6e65642e34416c726561647942616e6e6564000704d854686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c792062616e6e65642e344e6f74417574686f72697a6564000804cc546865206163746f722063616e6e6f7420706572666f726d65642074686520737065636966696564206f7065726174696f6e2e304e616d65546f6f53686f7274000904a841206e616d65207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e504e616d65457863656564734d61784c656e677468000a04a441206e616d65207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e484e616d65507265666978546f6f53686f7274000b04b04120707265666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e444e616d65507265666978546f6f4c6f6e67000c04ac4120707265666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964537566666978000d04b04120737566666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e34537566666978546f6f4c6f6e67000e04ac4120737566666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964466f726d6174000f04f441206e616d65207468617420636f6e7461696e73206e6f7420616c6c6f7765642063686172616374657273206973206265696e6720636c61696d65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090939060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c65743d06102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301fd011043616c6c01c101245369676e6174757265014106144578747261014506000400340000004106082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040039020148656432353531393a3a5369676e61747572650000001c5372323535313904006d020148737232353531393a3a5369676e61747572650001001445636473610400b903014065636473613a3a5369676e61747572650002000045060000042449064d065106550659066106650669066d0600490610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000004d0610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000510610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000550610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000590610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004005d06010c45726100005d06102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000610610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040061010120543a3a496e6465780000650610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000006906086c70616c6c65745f65787472696e7369635f617574686f727368697050436865636b45787472696e736963417574686f72040454000000006d06086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e74040454000004000d02013042616c616e63654f663c543e000071060830636f72645f72756e74696d651c52756e74696d6500000000841853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023059010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d655570677261646500005d0104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100f00400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100f00400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005101040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01690101541830426c6f636b576569676874737901e5010203815d00070010a5d4e813ffffffffffffffffc2e9171b000107905d7af4a21332333333333333b3010700cc7b9fae13ffffffffffffffbf010000c2e9171b00010790a1a329dd1332333333333333f301070010a5d4e813ffffffffffffffff0107004429353a130000000000000040c2e9171b0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746889013000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687491014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e9501fd0210636f72642c6468697761792d636f726400000000401f00000000000034df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000026609555c06566030100000037c8bb1350a9a2a804000000f3ff14d5ab52705903000000ab3c0572291feb8b0100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e2853533538507265666978a901081d0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01ad0100245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b1010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405047c040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c501017808344d6178696d756d576569676874243c070040b743ba13cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01ed03011042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f7269746965730100f1030400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100e10120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100e10120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000e90104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100f10304000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510fd0304000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000050404000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008004001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401007c200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700001d0404000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700001d040400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100210404002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01cd01000c3445706f63684475726174696f6e2c20b0040000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010e80300000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564012d04022454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100f0040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f01f5010004344d696e696d756d506572696f642c20dc05000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00031c496e6469636573011c496e646963657304204163636f756e7473000104021031040400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e01f901018c041c4465706f73697418400010a5d4e8000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e013504042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402003904040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402004904040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020055040400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020055040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e010902019014484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100000000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0161040528417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000000640417574686f726974794d616e616765720140417574686f726974794d616e616765720c40417574686f726974794d656d6265727301009c0400045820417574686f72697479204d656d626572736869702e4c417574686f726974696573546f52657469726501009c0400049020417574686f72697469657320746861742073686f756c6420626520726574697265642e40417574686f726974696573546f41646401009c0400048820417574686f72697469657320746861742073686f756c642062652061646465642e011102019804444d617850726f706f73616c4c656e677468a9010805000001650407204f6666656e63657301204f6666656e636573081c5265706f72747300010405306904040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805056d0455010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001a00000081c53657373696f6e011c53657373696f6e1c2856616c696461746f727301009c0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100f0040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010071040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010079040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050019020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e6572000104057d0400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01150201a800018504091c4772616e647061011c4772616e647061181453746174650100890404000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500008d04040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400007c0400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01210201ac08384d6178417574686f7269746965731010e8030000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732c20a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e0195040a20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301009904040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805057ca1040400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505b50410100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01510201c00440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01b9040b48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100bd040400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100bd0404000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20507265696d6167650120507265696d6167650824537461747573466f720001040630c5040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406d104d50404000001710201d40001d9040d2444656d6f6372616379012444656d6f6372616379303c5075626c696350726f70436f756e74010010100000000004f420546865206e756d626572206f6620287075626c6963292070726f706f73616c7320746861742068617665206265656e206d61646520736f206661722e2c5075626c696350726f70730100dd04040004050120546865207075626c69632070726f706f73616c732e20556e736f727465642e20546865207365636f6e64206974656d206973207468652070726f706f73616c2e244465706f7369744f660001040510e90404000c842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e00d82054574f582d4e4f54453a20536166652c20617320696e6372656173696e6720696e7465676572206b6579732061726520736166652e3c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e344c6f77657374556e62616b6564010010100000000008250120546865206c6f77657374207265666572656e64756d20696e64657820726570726573656e74696e6720616e20756e62616b6564207265666572656e64756d2e20457175616c20746fdc20605265666572656e64756d436f756e74602069662074686572652069736e2774206120756e62616b6564207265666572656e64756d2e405265666572656e64756d496e666f4f660001040510f10404000cb420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e0009012054574f582d4e4f54453a205341464520617320696e646578657320617265206e6f7420756e64657220616e2061747461636b6572e280997320636f6e74726f6c2e20566f74696e674f660101040500fd04d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105d0120416c6c20766f74657320666f72206120706172746963756c617220766f7465722e2057652073746f7265207468652062616c616e636520666f7220746865206e756d626572206f6620766f74657320746861742077655d012068617665207265636f726465642e20546865207365636f6e64206974656d2069732074686520746f74616c20616d6f756e74206f662064656c65676174696f6e732c20746861742077696c6c2062652061646465642e00e82054574f582d4e4f54453a205341464520617320604163636f756e7449646073206172652063727970746f2068617368657320616e797761792e544c6173745461626c656457617345787465726e616c0100f00400085901205472756520696620746865206c617374207265666572656e64756d207461626c656420776173207375626d69747465642065787465726e616c6c792e2046616c7365206966206974207761732061207075626c6963282070726f706f73616c2e304e65787445787465726e616c00001505040010590120546865207265666572656e64756d20746f206265207461626c6564207768656e6576657220697420776f756c642062652076616c696420746f207461626c6520616e2065787465726e616c2070726f706f73616c2e550120546869732068617070656e73207768656e2061207265666572656e64756d206e6565647320746f206265207461626c656420616e64206f6e65206f662074776f20636f6e646974696f6e7320617265206d65743aa4202d20604c6173745461626c656457617345787465726e616c60206973206066616c7365603b206f7268202d20605075626c696350726f70736020697320656d7074792e24426c61636b6c6973740001040630190504000851012041207265636f7264206f662077686f207665746f656420776861742e204d6170732070726f706f73616c206861736820746f206120706f737369626c65206578697374656e7420626c6f636b206e756d626572e82028756e74696c207768656e206974206d6179206e6f742062652072657375626d69747465642920616e642077686f207665746f65642069742e3443616e63656c6c6174696f6e730101040630f00400042901205265636f7264206f6620616c6c2070726f706f73616c7320746861742068617665206265656e207375626a65637420746f20656d657267656e63792063616e63656c6c6174696f6e2e284d657461646174614f6600010402e830040018ec2047656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720616e792070726f706f73616c206f72207265666572656e64756d2e6901205468652060507265696d61676548617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01750201d8303c456e6163746d656e74506572696f6410100084030014e82054686520706572696f64206265747765656e20612070726f706f73616c206265696e6720617070726f76656420616e6420656e61637465642e0031012049742073686f756c642067656e6572616c6c792062652061206c6974746c65206d6f7265207468616e2074686520756e7374616b6520706572696f6420746f20656e737572652074686174510120766f74696e67207374616b657273206861766520616e206f70706f7274756e69747920746f2072656d6f7665207468656d73656c7665732066726f6d207468652073797374656d20696e207468652063617365b4207768657265207468657920617265206f6e20746865206c6f73696e672073696465206f66206120766f74652e304c61756e6368506572696f6410108013030004e420486f77206f6674656e2028696e20626c6f636b7329206e6577207075626c6963207265666572656e646120617265206c61756e636865642e30566f74696e67506572696f6410108013030004b820486f77206f6674656e2028696e20626c6f636b732920746f20636865636b20666f72206e657720766f7465732e44566f74654c6f636b696e67506572696f64101000840300109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e384d696e696d756d4465706f736974184000407a10f35a0000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e38496e7374616e74416c6c6f776564f004010c550120496e64696361746f7220666f72207768657468657220616e20656d657267656e6379206f726967696e206973206576656e20616c6c6f77656420746f2068617070656e2e20536f6d6520636861696e73206d617961012077616e7420746f207365742074686973207065726d616e656e746c7920746f206066616c7365602c206f7468657273206d61792077616e7420746f20636f6e646974696f6e206974206f6e207468696e67732073756368a020617320616e207570677261646520686176696e672068617070656e656420726563656e746c792e5446617374547261636b566f74696e67506572696f641010100e000004ec204d696e696d756d20766f74696e6720706572696f6420616c6c6f77656420666f72206120666173742d747261636b207265666572656e64756d2e34436f6f6c6f6666506572696f6410108013030004610120506572696f6420696e20626c6f636b7320776865726520616e2065787465726e616c2070726f706f73616c206d6179206e6f742062652072652d7375626d6974746564206166746572206265696e67207665746f65642e204d6178566f74657310106400000010b020546865206d6178696d756d206e756d626572206f6620766f74657320666f7220616e206163636f756e742e00d420416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206269672076616c75652063616e1501206c65616420746f2065787472696e7369632077697468207665727920626967207765696768743a20736565206064656c65676174656020666f7220696e7374616e63652e304d617850726f706f73616c73101064000000040d0120546865206d6178696d756d206e756d626572206f66207075626c69632070726f706f73616c7320746861742063616e20657869737420617420616e792074696d652e2c4d61784465706f73697473101064000000041d0120546865206d6178696d756d206e756d626572206f66206465706f736974732061207075626c69632070726f706f73616c206d6179206861766520617420616e792074696d652e384d6178426c61636b6c697374656410106400000004d820546865206d6178696d756d206e756d626572206f66206974656d732077686963682063616e20626520626c61636b6c69737465642e011d050e1c436f756e63696c011c436f756e63696c182450726f706f73616c7301002105040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630c101040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406302505040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01850201ec04444d617850726f706f73616c576569676874243c070088526a7413ffffffffffffff7f04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e0129050f48546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301002d05040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630c101040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406302505040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01890201f404444d617850726f706f73616c576569676874243c070088526a7413ffffffffffffff7f04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e013105104c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301003505040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e018d0201f8000139051120547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c7300010405103d050400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301004105040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e01910201fc1c3050726f706f73616c426f6e6445051050c30000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d18400010a5d4e80000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756d49054401005039278c0400000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101000e10000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726e450510d00700000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c657449644d052070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e015105121c5574696c69747900019502010101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e0155051f485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100590540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01005d050400000001050104604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e002028486973746f726963616c000000000021204d756c746973696701204d756c746973696704244d756c746973696773000108050261056505040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01b5020109010c2c4465706f7369744261736518400070bbb8b5010000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000807c814a00000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e016d0523304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f720101040510710574000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c5365727669636548656164000010040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e14506167657300010805057c7d050400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e01bd020111010c204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010800000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e3453657276696365576569676874850140010700d0ed902e1333333333333333331441012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f726820736572766963696e6720656e717565756564206974656d732e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6ca82060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c792e018505241852656d61726b0001c1020119010001890525204964656e7469747901204964656e7469747910284964656e746974794f6600010405008d0504000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f66000104020055030400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f6601010405009d0544000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100a5050400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e01c502011d01183042617369634465706f736974184000d8a08841030000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f736974184000c810ab990000000000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f736974184000441b3b6401000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e4c4d61784164646974696f6e616c4669656c6473101064000000086501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e204e656564656420746f20626f756e642074686520492f4fe020726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e2062652070726574747920686967682e344d617852656769737472617273101014000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01b505264c45787472696e736963417574686f7273686970014c45787472696e736963417574686f7273686970044045787472696e736963417574686f727300010402008804000001650301210104544d6178417574686f7269747950726f706f73616c731010320000000001b905650c446964010c446964100c4469640001040200bd0504000c5820444944732073746f726564206f6e20636861696e2e00c8204974206d6170732066726f6d206120444944206964656e74696669657220746f20746865204449442064657461696c732e4053657276696365456e64706f696e74730001080502e105950304000ca0205365727669636520656e64706f696e7473206173736f636961746564207769746820444944732e000901204974206d6170732066726f6d2028444944206964656e7469666965722c20736572766963652049442920746f2074686520736572766963652064657461696c732e44446964456e64706f696e7473436f756e7401010402001010000000000cac20436f756e746572206f66207365727669636520656e64706f696e747320666f722065616368204449442e00cc204974206d6170732066726f6d2028444944206964656e7469666965722920746f20612033322d62697420636f756e7465722e30446964426c61636b6c6973740001040200880400141d012054686520736574206f66204449447320746861742068617665206265656e2064656c6574656420616e642063616e6e6f74207468657265666f726520626520637265617465647020616761696e20666f7220736563757269747920726561736f6e732e002101204974206d6170732066726f6d206120444944206964656e74696669657220746f206120756e6974207475706c652c20666f72207468652073616b65206f6620747261636b696e674420444944206964656e746966696572732e016903012501284c4d61785075626c69634b6579735065724469641010140000000c1101204d6178696d756d206e756d626572206f6620746f74616c207075626c6963206b6579732077686963682063616e2062652073746f7265642070657220444944206b6579d8206964656e7469666965722e205468697320696e636c7564657320746865206f6e65732063757272656e746c79207573656420666f72e82061757468656e7469636174696f6e2c206b65792061677265656d656e742c20617373657274696f6e2c20616e642064656c65676174696f6e2e584d61784e65774b657941677265656d656e744b65797310100a000000081501204d6178696d756d206e756d626572206f66206b65792061677265656d656e74206b65797320746861742063616e20626520616464656420696e2061206372656174696f6e2c206f7065726174696f6e2e604d6178546f74616c4b657941677265656d656e744b65797310100f000000101101204d6178696d756d206e756d626572206f6620746f74616c206b65792061677265656d656e74206b65797320746861742063616e2062652073746f72656420666f7220613420444944207375626a6563742e00c42053686f756c642062652067726561746572207468616e20604d61784e65774b657941677265656d656e744b657973602e4c4d6178426c6f636b73547856616c696469747910106009000008ec20546865206d6178696d756d206e756d626572206f6620626c6f636b732061204449442d617574686f72697a6564206f7065726174696f6e2069739420636f6e736964657265642076616c696420616674657220697473206372656174696f6e2e644d61784e756d6265724f66536572766963657350657244696410101900000004fc20546865206d6178696d756d206e756d626572206f6620736572766963657320746861742063616e2062652073746f72656420756e6465722061204449442e484d61785365727669636549644c656e677468101032000000049020546865206d6178696d756d206c656e677468206f66206120736572766963652049442e504d617853657276696365547970654c656e67746810103200000004c820546865206d6178696d756d206c656e677468206f66206120736572766963652074797065206465736372697074696f6e2e684d61784e756d6265724f6654797065735065725365727669636510100100000004090120546865206d6178696d756d206e756d626572206f662061207479706573206465736372697074696f6e20666f722061207365727669636520656e64706f696e742e4c4d61785365727669636555726c4c656e6774681010c8000000049420546865206d6178696d756d206c656e677468206f66206120736572766963652055524c2e644d61784e756d6265724f6655726c735065725365727669636510100100000004d420546865206d6178696d756d206e756d626572206f6620612055524c7320666f722061207365727669636520656e64706f696e742e01e5056618536368656d610118536368656d61041c536368656d6173000104022d01e9050400086420736368656d61732073746f726564206f6e20636861696e2ec4204974206d6170732066726f6d206120736368656d61206964656e74696669657220746f206974732064657461696c732e01c50301290104584d6178456e636f646564536368656d614c656e6774681010003c00000001ed056720526567697374727901205265676973747279102852656769737472696573000104022d01f1050400089820726567697374727920696e666f726d6174696f6e2073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e38417574686f72697a6174696f6e73000104022d01f5050400002c417574686f726974696573010104022d01fd050400089820726567697374727920617574686f7269746965732073746f726564206f6e20636861696e2ed4204974206d6170732066726f6d20616e206964656e74696669657220746f206120766563746f72206f662064656c6567617465732e1c436f6d6d697473010104022d01010604000001cd030135010c604d6178456e636f64656452656769737472794c656e6774681010003c000000584d61785265676973747279417574686f72697469657310101027000000604d61785265676973747279436f6d6d6974416374696f6e731010e803000000011106681853747265616d011853747265616d0c1c53747265616d73000104022d01150604000c902073747265616d206964656e746966696572732073746f726564206f6e20636861696e2e1501204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e20436861696e2077696c6c206f6e6c792073746f72652074686580206c6173742075706461746564207374617465206f662074686520646174612e3453747265616d4469676573747300010402302d010400087c2073747265616d206861736865732073746f726564206f6e20636861696e2e0501204974206d6170732066726f6d20612073747265616d206861736820746f20616e206964656e74696669657220287265736f6c76652066726f6d2068617368292e1c436f6d6d697473010104022d011906040008802073747265616d20636f6d6d6974732073746f726564206f6e20636861696e2ecc204974206d6170732066726f6d20616e206964656e74696669657220746f206120766563746f72206f6620636f6d6d6974732e01d90301390104404d617853747265616d436f6d6d6974731010e803000004b020546865206d6178696d756d206e756d626572206f6620636f6d6d69747320666f7220612073747265616d2e012d0669204469644e616d657301204469644e616d65730c144f776e6572000104024101310604000488204d6170206f66206e616d65202d3e206f776e6572736869702064657461696c732e144e616d65730001040200410104000458204d6170206f66206f776e6572202d3e206e616d652e1842616e6e65640001040241018804000c4c204d6170206f66206e616d65202d3e2028292e00e02049662061206e616d65206b65792069732070726573656e742c20746865206e616d652069732063757272656e746c792062616e6e65642e01dd03013d010c344d696e4e616d654c656e677468101003000000048820546865206d696e20656e636f646564206c656e677468206f662061206e616d652e344d61784e616d654c656e677468101040000000048820546865206d617820656e636f646564206c656e677468206f662061206e616d652e3c4d61785072656669784c656e677468101036000000049020546865206d617820656e636f646564206c656e677468206f662061207072656669782e0135066a105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01e10301490100013906ff3d06042448436865636b4e6f6e5a65726f53656e64657249068840436865636b5370656356657273696f6e4d061038436865636b547856657273696f6e51061030436865636b47656e6573697355063038436865636b4d6f7274616c69747959063028436865636b4e6f6e63656106882c436865636b57656967687465068850436865636b45787472696e736963417574686f72690688604368617267655472616e73616374696f6e5061796d656e746d06887106"} \ No newline at end of file +{"result":"0x6d6574610ee105000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173653d01011450686173650001146576656e7450010445000118746f70696373410101185665633c543e0000500830636f72645f72756e74696d653052756e74696d654576656e740001681853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e000000245363686564756c6572040078018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0001001c496e646963657304008c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0004002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0005004c417574686f726974794d656d626572736869700400980190617574686f726974795f6d656d626572736869703a3a4576656e743c52756e74696d653e000700204f6666656e6365730400a0015870616c6c65745f6f6666656e6365733a3a4576656e740008001c53657373696f6e0400a8015470616c6c65745f73657373696f6e3a3a4576656e740009001c4772616e6470610400ac015470616c6c65745f6772616e6470613a3a4576656e74000a0020496d4f6e6c696e650400c0018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000b0020507265696d6167650400d8017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000d001c436f756e63696c0400dc01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0044436f756e63696c4d656d626572736869700400e401fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e000f0048546563686e6963616c436f6d6d69747465650400e801fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010004c546563686e6963616c4d656d626572736869700400ec01fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e0011001c5574696c6974790400f0015470616c6c65745f7574696c6974793a3a4576656e74001f00204d756c74697369670400f4017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0023001852656d61726b0400fc017470616c6c65745f72656d61726b3a3a4576656e743c52756e74696d653e002500204964656e7469747904000101017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002600444e6574776f726b4d656d626572736869700400050101a470616c6c65745f6e6574776f726b5f6d656d626572736869703a3a4576656e743c52756e74696d653e0065000c44696404000901016870616c6c65745f6469643a3a4576656e743c52756e74696d653e00660018536368656d6104000d01017470616c6c65745f736368656d613a3a4576656e743c52756e74696d653e00670020526567697374727904001901017c70616c6c65745f72656769737472793a3a4576656e743c52756e74696d653e0068001853747265616d04001d01017470616c6c65745f73747265616d3a3a4576656e743c52756e74696d653e006900204469644e616d657304002101018070616c6c65745f6469645f6e616d65733a3a4576656e743c52756e74696d653e006a0018556e6971756504002d01017470616c6c65745f756e697175653a3a4576656e743c52756e74696d653e006b00105375646f04003501016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00ff0000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e000118726573756c748401384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b7c016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648001404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e7c000004081010008004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840418526573756c740804540188044501640108084f6b040088000000000c45727204006400000100008800000400008c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144576656e7404045400011c4c496e636f6d696e67417574686f72697469657304009c014c5665633c543a3a56616c696461746f7249643e00000805014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f72697469657304009c014c5665633c543a3a56616c696461746f7249643e00010805014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d2c4d656d62657241646465640400000130543a3a4163636f756e744964000204cc41206d656d6265722077696c6c20626520616464656420746f2074686520617574686f72697479206d656d626572736869702e3c4d656d626572476f4f66666c696e650400000130543a3a4163636f756e744964000304e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e384d656d626572476f4f6e6c696e650400000130543a3a4163636f756e744964000404e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e344d656d62657252656d6f7665640400000130543a3a4163636f756e744964000504050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e3c4d656d62657257686974654c6973740400000130543a3a4163636f756e744964000604b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099c0000020000a00c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a401104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c0101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e65642061742074686501016073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74d06465706f736974656420666f72206475706c696361746520736c61736865732e205c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea4000003100000000800a80c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ac0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b00134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b0000002b400b400000408b82c00b80c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bc013c656432353531393a3a5075626c69630000bc0c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c00c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c40138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cc016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c4104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c8013c737232353531393a3a5075626c69630000c80c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cc000002d000d00000040800d400d40c30636f72645f72756e74696d6520656e7469746965736c56616c696461746f7246756c6c4964656e74696669636174696f6e00000000d80c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909dc0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564e00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e00000050000e40c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e80c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564e00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748401384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ec0c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f00c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748401384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f40c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f8016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f8016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748401384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74f8016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f8083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000fc0c3470616c6c65745f72656d61726b1870616c6c6574144576656e740404540001041853746f72656408011873656e646572000130543a3a4163636f756e744964000130636f6e74656e745f6861736830013473705f636f72653a3a483235360000045853746f7265642064617461206f666620636861696e2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090901010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001202c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656404010c77686f000130543a3a4163636f756e744964000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656404010c77686f000130543a3a4163636f756e744964000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e745265717565737465640c010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e74496400011864696765737430011c543a3a486173680003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e385265676973747261724164646564040124726567697374726172000130543a3a4163636f756e744964000604584120726567697374726172207761732061646465642e4052656769737472617252656d6f766564040124726567697374726172000130543a3a4163636f756e744964000704604120726567697374726172207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090905010c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144576656e74040454000114484d656d6265727368697041637175697265640401186d656d626572000140436f72644163636f756e744f663c543e0000046441206d656d6265727368697020776173206163717569726564444d656d62657273686970457870697265640401186d656d626572000140436f72644163636f756e744f663c543e0001045041206d656d626572736869702065787069726564444d656d6265727368697052656e657765640401186d656d626572000140436f72644163636f756e744f663c543e0002046041206d656d62657273686970207761732072656e65776564444d656d626572736869705265766f6b65640401186d656d626572000140436f72644163636f756e744f663c543e0003046041206d656d6265727368697020776173207265766f6b6564684d656d6265727368697052656e6577616c5265717565737465640401186d656d626572000140436f72644163636f756e744f663c543e0004046841206d656d626572736869702072656e6577207265717565737404a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090909010c2870616c6c65745f6469641870616c6c6574144576656e740404540001101c43726561746564080118617574686f720001384163636f756e7449644f663c543e0001286964656e7469666965720001484469644964656e7469666965724f663c543e0000086c41206e65772044494420686173206265656e20637265617465642e985c5b7472616e73616374696f6e207369676e65722c20444944206964656e7469666965725c5d1c557064617465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0001085c412044494420686173206265656e20757064617465642e485c5b444944206964656e7469666965725c5d1c44656c657465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0002085c412044494420686173206265656e2064656c657465642e485c5b444944206964656e7469666965725c5d3843616c6c446973706174636865640801286964656e7469666965720001484469644964656e7469666965724f663c543e000118726573756c748401384469737061746368526573756c74000308a041204449442d617574686f72697365642063616c6c20686173206265656e2065786563757465642e7c5c5b4449442063616c6c65722c20646973706174636820726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090d010c3470616c6c65745f736368656d611870616c6c6574144576656e740404540001041c437265617465640801286964656e74696669657211010128536368656d6149644f6600011c63726561746f72000148536368656d6143726561746f724f663c543e0000087841206e657720736368656d6120686173206265656e20637265617465642e945c5b736368656d61206964656e7469666965722c206469676573742c20617574686f725c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090911010c3c636f72645f7072696d697469766573106375726938537335384964656e74696669657200000400150101dc426f756e6465645665633c75382c20436f6e73745533323c4d4158494d554d5f4944454e5449464945525f4c454e4754485f5533323e3e000015010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000019010c3c70616c6c65745f72656769737472791870616c6c6574144576656e7404045400011840416464417574686f72697a6174696f6e0c0120726567697374727911010130526567697374727949644f66000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f6600012064656c6567617465000158526567697374727943726561746f7249644f663c543e000008b041206e657720726567697374727920617574686f72697a6174696f6e20686173206265656e2061646465642ec85c5b7265676973747279206964656e7469666965722c20617574686f72697a6174696f6e2c2020617574686f726974795c5d4c52656d6f7665417574686f72697a6174696f6e080120726567697374727911010130526567697374727949644f66000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f66000108a84120726567697374727920617574686f72697a6174696f6e20686173206265656e2072656d6f7665642e9c5c5b7265676973747279206964656e7469666965722c20617574686f72697a6174696f6e2c205d18437265617465080120726567697374727911010130526567697374727949644f6600011c63726561746f72000158526567697374727943726561746f7249644f663c543e0002088041206e657720726567697374727920686173206265656e20637265617465642e805c5b7265676973747279206964656e7469666965722c2063726561746f725c5d18557064617465080120726567697374727911010130526567697374727949644f66000124617574686f72697479000158526567697374727943726561746f7249644f663c543e000308704120726567697374727920686173206265656e20757064617465642e885c5b7265676973747279206964656e7469666965722c20617574686f726974795c5d1c41726368697665080120726567697374727911010130526567697374727949644f66000124617574686f72697479000158526567697374727943726561746f7249644f663c543e000408744120726567697374727920686173206265656e2061726368697665642e8c5c5b7265676973747279206964656e7469666965722c2020617574686f726974795c5d1c526573746f7265080120726567697374727911010130526567697374727949644f66000124617574686f72697479000158526567697374727943726561746f7249644f663c543e000508744120726567697374727920686173206265656e20726573746f7265642e8c5c5b7265676973747279206964656e7469666965722c2020617574686f726974795c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909091d010c3470616c6c65745f73747265616d1870616c6c6574144576656e74040454000118184372656174650c01286964656e7469666965721101012853747265616d49644f6600011864696765737430014453747265616d4469676573744f663c543e000118617574686f7200015053747265616d43726561746f7249644f663c543e000008a441206e65772073747265616d206964656e74696669657220686173206265656e20637265617465642ec05c5b73747265616d206964656e7469666965722c2073747265616d206469676573742c20636f6e74726f6c6c65725c5d185570646174650c01286964656e7469666965721101012853747265616d49644f6600011864696765737430014453747265616d4469676573744f663c543e000118617574686f7200015053747265616d43726561746f7249644f663c543e00010894412073747265616d206964656e74696669657220686173206265656e20757064617465642ea45c5b73747265616d206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e7469666965721101012853747265616d49644f66000118617574686f7200015053747265616d43726561746f7249644f663c543e000208b0412073747265616d206964656e7469666965722073746174757320686173206265656e207265766f6b65642e845c5b73747265616d206964656e7469666965722c20636f6e74726f6c6c65725c5d1c526573746f72650801286964656e7469666965721101012853747265616d49644f66000118617574686f7200015053747265616d43726561746f7249644f663c543e000308b4412073747265616d206964656e7469666965722073746174757320686173206265656e20726573746f7265642e845c5b73747265616d206964656e7469666965722c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e7469666965721101012853747265616d49644f66000118617574686f7200015053747265616d43726561746f7249644f663c543e00040894412073747265616d206964656e74696669657220686173206265656e2072656d6f7665642e885c5b73747265616d206964656e7469666965722c2020636f6e74726f6c6c65725c5d184469676573740c01286964656e7469666965721101012853747265616d49644f6600011864696765737430014453747265616d4469676573744f663c543e000118617574686f7200015053747265616d43726561746f7249644f663c543e0005087c412073747265616d2064696765737420686173206265656e2061646465642ea45c5b73747265616d206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090921010c4070616c6c65745f6469645f6e616d65731870616c6c6574144576656e74040454000110444469644e616d65526567697374657265640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d65250101304469644e616d654f663c543e0000047041206e6577206e616d6520686173206265656e20636c61696d65642e3c4469644e616d6552656c65617365640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d65250101304469644e616d654f663c543e0001046441206e616d6520686173206265656e2072656c65617365642e344469644e616d6542616e6e65640401106e616d65250101304469644e616d654f663c543e0002045c41206e616d6520686173206265656e2062616e6e65642e3c4469644e616d65556e62616e6e65640401106e616d65250101304469644e616d654f663c543e0003046441206e616d6520686173206265656e20756e62616e6e65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090925010c4070616c6c65745f6469645f6e616d6573206469645f6e616d653041736369694469644e616d650404540000040029010180426f756e6465645665633c75382c20543a3a4d61784e616d654c656e6774683e000029010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00002d010c3470616c6c65745f756e697175651870616c6c6574144576656e74040454000110184372656174650c01286964656e74696669657211010128556e6971756549644f6600011864696765737431010140496e707574556e697175654f663c543e000118617574686f72000150556e6971756543726561746f7249644f663c543e000008a441206e657720756e69717565206964656e74696669657220686173206265656e20637265617465642ec05c5b756e69717565206964656e7469666965722c20756e69717565206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e74696669657211010128556e6971756549644f66000118617574686f72000150556e6971756543726561746f7249644f663c543e000108b04120756e69717565206964656e7469666965722073746174757320686173206265656e207265766f6b65642e845c5b756e69717565206964656e7469666965722c20636f6e74726f6c6c65725c5d185570646174650c01286964656e74696669657211010128556e6971756549644f6600011864696765737431010140496e707574556e697175654f663c543e000118617574686f72000150556e6971756543726561746f7249644f663c543e000208b04120756e69717565206964656e7469666965722073746174757320686173206265656e20757064617465642ec05c5b756e69717565206964656e7469666965722c20756e69717565206469676573742c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e74696669657211010128556e6971756549644f66000118617574686f72000150556e6971756543726561746f7249644f663c543e000308944120756e69717565206964656e74696669657220686173206265656e2072656d6f7665642e885c5b756e69717565206964656e7469666965722c2020636f6e74726f6c6c65725c5d04e8756e697175652064696765737420696e636f6d696e672068617368206173206b657920616e64206964656e7469666965722061732076616c756531010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000035010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748401384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572390101504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c748401384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909390104184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100003d0108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200004101000002300045010000027c00490108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e4d01014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d655101016473705f72756e74696d653a3a52756e74696d65537472696e6700004d0100000610005101000005020055010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e00202d20604f28312960387365745f686561705f706167657304011470616765732c010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646534011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e2c7365745f73746f726167650401146974656d73590101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973610101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e59010000025d01005d01000004083434006101000002340065010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c617373690101845065724469737061746368436c6173733c57656967687473506572436c6173733e000069010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454016d01000c01186e6f726d616c6d0101045400012c6f7065726174696f6e616c6d010104540001246d616e6461746f72796d0101045400006d010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963710101384f7074696f6e3c5765696768743e0001246d61785f746f74616c710101384f7074696f6e3c5765696768743e0001207265736572766564710101384f7074696f6e3c5765696768743e0000710104184f7074696f6e04045401240108104e6f6e6500000010536f6d65040024000001000075010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178790101545065724469737061746368436c6173733c7533323e000079010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400007d01082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400008101082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d655101013452756e74696d65537472696e67000124696d706c5f6e616d655101013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069738501011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800008501040c436f77040454018901000400890100000089010000028d01008d01000004089101100091010000030800000008009501000005040099010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c65749d010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a101045300000400b90301185665633c543e0000a10104184f7074696f6e04045401a5010108104e6f6e6500000010536f6d650400a5010000010000a501084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01a9012c426c6f636b4e756d62657201103450616c6c6574734f726967696e017d02244163636f756e7449640100001401206d617962655f69648001304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ca901011043616c6c0001386d617962655f706572696f646963b50101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e7d02013450616c6c6574734f726967696e0000a90110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656404045401ad01010c184c6567616379040110686173683001104861736800000018496e6c696e650400b5030134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173683001104861736800010c6c656e10010c75333200020000ad010830636f72645f72756e74696d652c52756e74696d6543616c6c0001701853797374656d0400550101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000245363686564756c65720400b10101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00010010426162650400b90101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0002002454696d657374616d700400e10101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003001c496e64696365730400e50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0004002042616c616e6365730400f50101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005004c417574686f726974794d656d626572736869700400fd0101e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572736869702c2052756e74696d653e0007001c53657373696f6e0400010201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0009001c4772616e64706104000d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a0020496d4f6e6c696e6504003d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000b0020507265696d61676504005d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000d001c436f756e63696c0400610201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e000e0044436f756e63696c4d656d626572736869700400650201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c4d656d626572736869702c2052756e74696d653e000f0048546563686e6963616c436f6d6d69747465650400690201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0010004c546563686e6963616c4d656d6265727368697004006d0201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0011003852756e74696d65557067726164650400710201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52756e74696d65557067726164652c2052756e74696d653e0013001c5574696c6974790400750201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e001f00204d756c74697369670400950201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0023001852656d61726b04009d0201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d61726b2c2052756e74696d653e002500204964656e746974790400a10201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002600444e6574776f726b4d656d6265727368697004002d0301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b4d656d626572736869702c2052756e74696d653e0065000c4469640400310301a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469642c2052756e74696d653e00660018536368656d610400910301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536368656d612c2052756e74696d653e0067002052656769737472790400990301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656769737472792c2052756e74696d653e0068001853747265616d0400a50301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53747265616d2c2052756e74696d653e006900204469644e616d65730400a90301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469644e616d65732c2052756e74696d653e006a0018556e697175650400ad0301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c556e697175652c2052756e74696d653e006b00105375646f0400b10301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00ff0000b1010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963b50101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963b50101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963b50101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963b50101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb50104184f7074696f6e040454017c0108104e6f6e6500000010536f6d6504007c0000010000b9010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66bd010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66d1010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66bd010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66d1010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967d50101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ebd01084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201c10108496401c901001001206f6666656e646572c90101084964000110736c6f74cd010110536c6f7400013066697273745f686561646572c10101184865616465720001347365636f6e645f686561646572c10101184865616465720000c101102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d6265720110104861736801c5010014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d6265724d0101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f75747075740001186469676573743801184469676573740000c5010c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000c9010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c8013c737232353531393a3a5075626c69630000cd01084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c7536340000d101082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573610101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000d5010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463d9010128287536342c2075363429000134616c6c6f7765645f736c6f7473dd010130416c6c6f776564536c6f747300010000d901000004082c2c00dd01084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000e1010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee5010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577e90101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577e90101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65e00110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee9010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780188011408496404000001244163636f756e74496400000014496e6465780400ed0101304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400f10101205b75383b2032305d00040000ed010000068800f101000003140000000800f5010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374e90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f9010128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e587365745f62616c616e63655f646570726563617465640c010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565f9010128543a3a42616c616e63650001306f6c645f7265736572766564f9010128543a3a42616c616e636500011855015365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e743b20697420616c736f2074616b657320612072657365727665642062616c616e6365206275742074686973ec6d757374206265207468652073616d6520617320746865206163636f756e7427732063757272656e742072657365727665642062616c616e63652e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e0009015741524e494e473a20546869732063616c6c206973204445505245434154454421205573652060666f7263655f7365745f62616c616e63656020696e73746561642e38666f7263655f7472616e736665720c0118736f75726365e90101504163636f756e7449644c6f6f6b75704f663c543e00011064657374e90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f9010128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374e90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f9010128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374e90101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665e00110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f9c01445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f72207468655c706f73736962696c696c7479206f6620636875726e292e207472616e7366657208011064657374e90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f9010128543a3a42616c616e636500070c3101416c69617320666f7220607472616e736665725f616c6c6f775f6465617468602c2070726f7669646564206f6e6c7920666f72206e616d652d7769736520636f6d7061746962696c6974792e0001015741524e494e473a2044455052454341544544212057696c6c2062652072656c656173656420696e20617070726f78696d6174656c792033206d6f6e7468732e44666f7263655f7365745f62616c616e636508010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565f9010128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ef9010000061800fd010c64636f72645f617574686f726974795f6d656d626572736869701870616c6c65741043616c6c040454000114206e6f6d696e61746504012463616e646964617465000130543a3a4163636f756e7449640000087c416464206e657720617574686f72697469657320746f20746865207365742ef0546865206e657720617574686f7269746965732077696c6c206265206163746976652066726f6d2063757272656e742073657373696f6e202b20322e1872656d6f766504012463616e646964617465000130543a3a4163636f756e7449640001088052656d6f766520617574686f7269746965732066726f6d20746865207365742e11015468652072656d6f76656420617574686f7269746965732077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b20327072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c69737404012463616e646964617465000130543a3a4163636f756e7449640002047852656d6f7665206d656d626572732066726f6d20626c61636b6c6973742e28676f5f6f66666c696e65000308844d61726b20616e20617574686f72697479206d656d626572206f66666c696e652eec54686520617574686f726974792077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e24676f5f6f6e6c696e65000408984d61726b20616e20617574686f72697479206d656d62657220676f696e67206f6e6c696e652ed4417574686f726974792077696c6c206265206163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e01020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579730502011c543a3a4b65797300011470726f6f6634011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05020830636f72645f72756e74696d652c53657373696f6e4b657973000010011c6772616e647061b801d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265c90101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c401d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279090201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000009020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c8013c737232353531393a3a5075626c696300000d020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66110201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66d1010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66110201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66d1010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e1102085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e1502014845717569766f636174696f6e3c482c204e3e00001502085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f7465040019020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040031020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100001902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456011d02045301210200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273742d02011828562c2053290001187365636f6e642d02011828562c20532900001d02084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000021020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040025020148656432353531393a3a5369676e6174757265000025020c1c73705f636f72651c65643235353139245369676e617475726500000400290201205b75383b2036345d000029020000034000000008002d02000004081d022102003102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b80456013502045301210200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479b80108496400011466697273743902011828562c2053290001187365636f6e643902011828562c20532900003502084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000039020000040835022102003d020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174410201644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265550201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e4102084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465450201484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000045020c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964490201304f706171756550656572496400014865787465726e616c5f6164647265737365734d0201505665633c4f70617175654d756c7469616464723e00004902081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e00004d0200000251020051020c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040034011c5665633c75383e00005502104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040059020148737232353531393a3a5369676e6174757265000059020c1c73705f636f72651c73723235353139245369676e617475726500000400290201205b75383b2036345d00005d020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736830011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736830011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e61020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d65390101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000068805365742074686520636f6c6c6563746976652773206d656d626572736869702e00f82d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e6450202070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e11012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e98202073746f726167652e205573656420666f722077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0011014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e740d016f66206d656d626572732c20627574202020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746550646973706174636861626c65207765696768742e002823205741524e494e473a000d01546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f6620746865050170616c6c6574207468726f7567682074686520696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2ef4416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d626572207365740501646f65736e277420676574206f7574206f662073796e632077697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cad01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e644d01010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c644d01012c4d656d626572436f756e7400012070726f706f73616cad01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e644d01010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e00f8607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c799c28607468726573686f6c64203c20326029206f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465784d01013450726f706f73616c496e64657800011c617070726f7665e00110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e00f85472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e790901706172746963756c61722070726f706f73616c20666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2ea853756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061206665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800052cf0446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c807265676172646c657373206f66206974732063757272656e742073746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733ae82a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c64206265382020646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465784d01013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e644d01010c7533320006740501436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6744706572696f642068617320656e6465642e0005014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e644c636c6f7365207468652070726f706f73616c2e00110149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f736520746865f4766f74652069662069742069732068617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00110149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e746564f861732072656a656374696f6e7320756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65606d656d626572206361737420616e20617070726f76616c2e000d0149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c207468650d017472616e73616374696f6e206665652077696c6c206265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564a06f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e000d012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627978657865637574696e672074686520636c6f7365642070726f706f73616c2e0d012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e090173746f726167652e20436865636b656420766961206073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d7c3460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e65020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f7665e90101504163636f756e7449644c6f6f6b75704f663c543e00010c616464e90101504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e000310f44368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67c86d656d626572736869702e204265206e69636520616e64207061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e6577e90101504163636f756e7449644c6f6f6b75704f663c543e000418d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e00fc5072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c2069661c657874616e742e247365745f7072696d6504010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e69020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572739c01445665633c543a3a4163636f756e7449643e0001147072696d65390101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000068805365742074686520636f6c6c6563746976652773206d656d626572736869702e00f82d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e6450202070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e11012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e98202073746f726167652e205573656420666f722077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0011014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e740d016f66206d656d626572732c20627574202020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746550646973706174636861626c65207765696768742e002823205741524e494e473a000d01546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f6620746865050170616c6c6574207468726f7567682074686520696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2ef4416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d626572207365740501646f65736e277420676574206f7574206f662073796e632077697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cad01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e644d01010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c644d01012c4d656d626572436f756e7400012070726f706f73616cad01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e644d01010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e00f8607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c799c28607468726573686f6c64203c20326029206f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465784d01013450726f706f73616c496e64657800011c617070726f7665e00110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e00f85472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e790901706172746963756c61722070726f706f73616c20666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2ea853756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061206665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800052cf0446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c807265676172646c657373206f66206974732063757272656e742073746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733ae82a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c64206265382020646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465784d01013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e644d01010c7533320006740501436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6744706572696f642068617320656e6465642e0005014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e644c636c6f7365207468652070726f706f73616c2e00110149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f736520746865f4766f74652069662069742069732068617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00110149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e746564f861732072656a656374696f6e7320756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65606d656d626572206361737420616e20617070726f76616c2e000d0149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c207468650d017472616e73616374696f6e206665652077696c6c206265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564a06f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e000d012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627978657865637574696e672074686520636c6f7365642070726f706f73616c2e0d012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e090173746f726167652e20436865636b656420766961206073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d7c3460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6d020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f7665e90101504163636f756e7449644c6f6f6b75704f663c543e00010c616464e90101504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d626572739c01445665633c543a3a4163636f756e7449643e000310f44368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67c86d656d626572736869702e204265206e69636520616e64207061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e6577e90101504163636f756e7449644c6f6f6b75704f663c543e000418d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e00fc5072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c2069661c657874616e742e247365745f7072696d6504010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e71020c5870616c6c65745f72756e74696d655f757067726164651870616c6c65741043616c6c040454000104207365745f636f6465040110636f646534011c5665633c75383e000000042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e75020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c737902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465789501010c75313600011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c737902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e7d020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c737902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874240118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7902000002ad01007d020830636f72645f72756e74696d65304f726967696e43616c6c65720001141873797374656d0400810201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c436f756e63696c0400850201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0048546563686e6963616c436f6d6d69747465650400890201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010000c44696404008d02016c70616c6c65745f6469643a3a4f726967696e3c52756e74696d653e00660010566f69640400910201110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640004000081020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200008502084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200008902084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200008d020c2870616c6c65745f646964186f726967696e304469645261774f726967696e08344469644964656e7469666965720100244163636f756e74496401000008010869640001344469644964656e7469666965720001247375626d69747465720001244163636f756e74496400009102081c73705f636f726510566f69640001000095020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c649501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74990201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c649501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74990201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742401185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c649501010c7531360001446f746865725f7369676e61746f726965739c01445665633c543a3a4163636f756e7449643e00012474696d65706f696e74f8016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e990204184f7074696f6e04045401f80108104e6f6e6500000010536f6d650400f800000100009d020c3470616c6c65745f72656d61726b1870616c6c65741043616c6c0404540001041473746f726504011872656d61726b34011c5665633c75383e0000047c496e64657820616e642073746f72652064617461206f666620636861696e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea1020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c040454000120346164645f72656769737472617204011c6163636f756e74e90101504163636f756e7449644c6f6f6b75704f663c543e00001c7841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e307365745f6964656e74697479040110696e666fa50201a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e0001209453657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e0000cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e38636c6561725f6964656e7469747900021c1101436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e747320616e642072657475726e20616c6c246465706f736974732e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572806d757374206861766520612072656769737465726564206964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e44726571756573745f6a756467656d656e74040124726567697374726172000130543a3a4163636f756e74496400032494526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572806d757374206861766520612072656769737465726564206964656e746974792e00f02d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e742069733020207265717565737465642e00a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e3863616e63656c5f72657175657374040124726567697374726172000130543a3a4163636f756e74496400042c6843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572806d757374206861766520612072656769737465726564206964656e746974792e00fc2d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f4c20206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e4470726f766964655f6a756467656d656e740c0118746172676574e90101504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74290301244a756467656d656e7400011864696765737430011c543a3a48617368000554b850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e64657201016d75737420626520746865206163636f756e74206f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0009012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e671c20206d6164652e09012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973c020206d75737420626520616e206163636f756e74207769746820612072656769737465726564206964656e746974792e09012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e6465786044202061626f75742060746172676574602eec2d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f605d20666f722074686174207468656020206a756467656d656e742069732070726f76696465642e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ee420202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e644820202020636f64652d626f756e646564292e346b696c6c5f6964656e74697479040118746172676574e90101504163636f756e7449644c6f6f6b75704f663c543e0006207052656d6f766520616e206163636f756e742773206964656e74697479000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a5265676973747261724f726967696e602e0009012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973c020206d75737420626520616e206163636f756e74207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e4072656d6f76655f72656769737472617204011c6163636f756e74e90101504163636f756e7449644c6f6f6b75704f663c543e00071c8c52656d6f76652061207265676973747261722066726f6d207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e009c456d697473206052656769737472617252656d6f76656460206966207375636365737366756c2e04704964656e746974792070616c6c6574206465636c61726174696f6e2ea5020c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400001401286164646974696f6e616ca9020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179b1020110446174610001146c6567616cb10201104461746100010c776562b102011044617461000114656d61696cb1020110446174610000a9020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ad02045300000400250301185665633c543e0000ad0200000408b102b10200b1020c3c70616c6c65745f6964656e74697479147479706573104461746100018c104e6f6e6500000010526177300400b5020000010010526177310400b9020000020010526177320400bd020000030010526177330400c1020000040010526177340400440000050010526177350400c5020000060010526177360400c9020000070010526177370400cd02000008001052617738040091010000090010526177390400d10200000a001452617731300400d50200000b001452617731310400d90200000c001452617731320400dd0200000d001452617731330400e10200000e001452617731340400e50200000f001452617731350400e902000010001452617731360400a4000011001452617731370400ed02000012001452617731380400f102000013001452617731390400f502000014001452617732300400f101000015001452617732310400f902000016001452617732320400fd0200001700145261773233040001030000180014526177323404000503000019001452617732350400090300001a0014526177323604000d0300001b001452617732370400110300001c001452617732380400150300001d001452617732390400190300001e0014526177333004001d0300001f001452617733310400210300002000145261773332040004000021002c426c616b6554776f3235360400040000220000b502000003000000000800b902000003010000000800bd02000003020000000800c102000003030000000800c502000003050000000800c902000003060000000800cd02000003070000000800d102000003090000000800d5020000030a0000000800d9020000030b0000000800dd020000030c0000000800e1020000030d0000000800e5020000030e0000000800e9020000030f0000000800ed02000003110000000800f102000003120000000800f502000003130000000800f902000003150000000800fd020000031600000008000103000003170000000800050300000318000000080009030000031900000008000d030000031a000000080011030000031b000000080015030000031c000000080019030000031d00000008001d030000031e000000080021030000031f00000008002503000002ad020029030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e7400011c1c556e6b6e6f776e0000002452657175657374656400010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f7573000600002d030c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c65741043616c6c04045400010c206e6f6d696e6174650801186d656d626572000140436f72644163636f756e744f663c543e00011c65787069726573e00110626f6f6c000008ec41646420616e20617574686f722e204f6e6c7920726f6f74206f7220636f756e63696c206f726967696e2063616e20706572666f726d20746869731c616374696f6e2e1472656e65770401186d656d626572000140436f72644163636f756e744f663c543e000108f452656e657720617574686f72736869702e204f6e6c7920726f6f74206f7220636f756e63696c206f7267696e2063616e20706572666f726d20746869731c616374696f6e2e187265766f6b650401186d656d626572000140436f72644163636f756e744f663c543e00020801015265766f6b652061206d656d626572736869702e204f6e6c7920726f6f74206f7220636f756e63696c206f7267696e2063616e20706572666f726d20746869731c616374696f6e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e31030c2870616c6c65745f6469641870616c6c65741043616c6c0404540001381863726561746508011c64657461696c7335030170426f783c4469644372656174696f6e44657461696c734f663c543e3e0001247369676e6174757265810301304469645369676e617475726500007cec53746f72652061206e657720444944206f6e20636861696e2c20616674657220766572696679696e67207468617420746865206372656174696f6e05016f7065726174696f6e20686173206265656e207369676e65642062792074686520434f5244206163636f756e74206173736f63696174656420776974682074686501016964656e746966696572206f662074686520444944206265696e67206372656174656420616e6420746861742061204449442077697468207468652073616d6511016964656e74696669657220686173206e6f742070726576696f75736c792065786973746564206f6e2028616e64207468656e2064656c657465642066726f6d292074686518636861696e2e000d015468657265206d757374206265206e6f2044494420696e666f726d6174696f6e2073746f726564206f6e20636861696e20756e646572207468652073616d65204449442c6964656e7469666965722e00fc546865206e6577206b65797320616464656420776974682074686973206f7065726174696f6e206172652073746f72656420756e646572207468652044494405016964656e74696669657220616c6f6e6720776974682074686520626c6f636b206e756d62657220696e20776869636820746865206f7065726174696f6e207761732465786563757465642e000501546865206469737061746368206f726967696e2063616e20626520616e7920434f5244206163636f756e7420617574686f726973656420746f2065786563757465fc7468652065787472696e73696320616e6420697420646f6573206e6f74206861766520746f206265207469656420696e20616e792077617920746f20746865a4434f5244206163636f756e74206964656e74696679696e672074686520444944207375626a6563742e004c456d697473206044696443726561746564602e002823203c7765696768743e0d012d20546865207472616e73616374696f6e277320636f6d706c6578697479206973206d61696e6c7920646570656e64656e74206f6e20746865206e756d626572206f66010120206e6577206b65792061677265656d656e74206b65797320616e6420746865206e756d626572206f66206e6577207365727669636520656e64706f696e7473702020696e636c7564656420696e20746865206f7065726174696f6e2e242d2d2d2d2d2d2d2d2df85765696768743a204f284b29202b204f284e29207768657265204b20697320746865206e756d626572206f66206e6577206b65792061677265656d656e7409016b65797320626f756e64656420627920604d61784e65774b657941677265656d656e744b657973602c207768696c65204e20697320746865206e756d626572206f66f46e6577207365727669636520656e64706f696e747320626f756e64656420627920604d61784e756d6265724f665365727669636573506572446964602eb02d2052656164733a205b4f726967696e204163636f756e745d2c204469642c20446964426c61636b6c697374fc2d205772697465733a20446964202877697468204b206e6577206b65792061677265656d656e74206b657973292c2053657276696365456e64706f696e7473cc20202877697468204e206e6577207365727669636520656e64706f696e7473292c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e587365745f61757468656e7469636174696f6e5f6b657904011c6e65775f6b657971030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0001408855706461746520746865204449442061757468656e7469636174696f6e206b65792e00ec546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696620697420697309016e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f207468654c736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e487365745f64656c65676174696f6e5f6b657904011c6e65775f6b657971030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00024094536574206f722075706461746520746865204449442064656c65676174696f6e206b65792e000d01496620616e206f6c64206b657920657869737465642c2069742069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696611016974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f5c74686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e5472656d6f76655f64656c65676174696f6e5f6b657900033c7852656d6f766520746865204449442064656c65676174696f6e206b65792e00d4546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b657973206966b06974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e447365745f617373657274696f6e5f6b657904011c6e65775f6b657971030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00044090536574206f7220757064617465207468652044494420617373657274696f6e206b65792e000d01496620616e206f6c64206b657920657869737465642c2069742069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696611016974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f5c74686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e5072656d6f76655f617373657274696f6e5f6b657900053c7452656d6f7665207468652044494420617373657274696f6e206b65792e00d4546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b657973206966b06974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e546164645f6b65795f61677265656d656e745f6b657904011c6e65775f6b657961030140446964456e6372797074696f6e4b6579000638b841646420612073696e676c65206e6577206b65792061677265656d656e74206b657920746f20746865204449442e00bc546865206e6577206b657920697320616464656420746f2074686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e6072656d6f76655f6b65795f61677265656d656e745f6b65790401186b65795f69643001284b657949644f663c543e000734050152656d6f7665206120444944206b65792061677265656d656e74206b65792066726f6d20626f74682069747320736574206f66206b65792061677265656d656e74906b65797320616e642061732077656c6c20617320697473207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e506164645f736572766963655f656e64706f696e74040140736572766963655f656e64706f696e743d030138446964456e64706f696e743c543e000830bc4164642061206e6577207365727669636520656e64706f696e7420756e6465722074686520676976656e204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f2831290d012d2052656164733a205b4f726967696e204163636f756e745d2c204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e74c82d205772697465733a204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e5c72656d6f76655f736572766963655f656e64706f696e74040128736572766963655f69644103015053657276696365456e64706f696e7449643c543e000930d452656d6f76652074686520736572766963652077697468207468652070726f76696465642049442066726f6d20746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129f82d2052656164733a205b4f726967696e204163636f756e745d2c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e74c82d205772697465733a204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e1864656c65746504014c656e64706f696e74735f746f5f72656d6f766510010c753332000a600d0144656c6574652061204449442066726f6d2074686520636861696e20616e6420616c6c20696e666f726d6174696f6e206173736f63696174656420776974682069742c1101616674657220766572696679696e672074686174207468652064656c657465206f7065726174696f6e20686173206265656e207369676e65642062792074686520444944fc7375626a656374207573696e67207468652061757468656e7469636174696f6e206b65792063757272656e746c792073746f726564206f6e20636861696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f7265207468657864656c657465206f7065726174696f6e206973206576616c75617465642e00f441667465722069742069732064656c657465642c2061204449442077697468207468652073616d65206964656e7469666965722063616e6e6f742062655872652d63726561746564206576657220616761696e2e00010141732074686520726573756c74206f66207468652064656c6574696f6e2c20616c6c20747261636573206f662074686520444944206172652072656d6f766564e866726f6d207468652073746f726167652c20776869636820726573756c747320696e2074686520696e76616c69646174696f6e206f6620616c6c94617373657274696f6e73206973737565642062792074686520444944207375626a6563742e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696444656c65746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964cc2d204b696c6c733a2044696420656e747279206173736f63696174656420746f2074686520444944206964656e7469666965722c23203c2f7765696768743e3c7375626d69745f6469645f63616c6c0801206469645f63616c6c8d030190426f783c446964417574686f72697a656443616c6c4f7065726174696f6e4f663c543e3e0001247369676e6174757265810301304469645369676e6174757265000c8cec50726f7879206120646973706174636861626c652063616c6c206f6620616e6f746865722072756e74696d652065787472696e736963207468617458737570706f727473206120444944206f726967696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f726520746865606f7065726174696f6e20697320646973706174636865642e00fc412063616c6c207375626d6974746564207468726f75676820746869732065787472696e736963206d757374206265207369676e65642077697468207468650901726967687420444944206b65792c20646570656e64696e67206f6e207468652063616c6c2e205468697320696e666f726d6174696f6e2069732070726f766964656409016279207468652060446964417574686f72697a656443616c6c4f7065726174696f6e6020706172616d657465722c20776869636820737065636966696573207468650901444944207375626a65637420616374696e6720617320746865206f726967696e206f66207468652063616c6c2c2074686520444944277320747820636f756e7465720101286e6f6e6365292c2074686520646973706174636861626c6520746f2063616c6c20696e2063617365207369676e617475726520766572696669636174696f6ef073756363656564732c207468652074797065206f6620444944206b657920746f2075736520746f2076657269667920746865206f7065726174696f6efc7369676e61747572652c20616e642074686520626c6f636b206e756d62657220746865206f7065726174696f6e2077617320746172676574696e6720666f72a8696e636c7573696f6e2c207768656e20697420776173206372656174656420616e64207369676e65642e00fc496e206361736520746865207369676e617475726520697320696e636f72726563742c20746865206e6f6e6365206973206e6f742076616c69642c20746865fc7265717569726564206b6579206973206e6f742070726573656e7420666f722074686520737065636966696564204449442c206f722074686520626c6f636bfc73706563696669656420697320746f6f206f6c642074686520766572696669636174696f6e206661696c7320616e64207468652063616c6c206973206e6f74f4646973706174636865642e204f74686572776973652c207468652063616c6c2069732070726f7065726c79206469737061746368656420776974682061b8604469644f726967696e60206f726967696e20696e6469636174696e672074686520444944207375626a6563742e00110141207375636365737366756c206469737061746368206f7065726174696f6e20726573756c747320696e2074686520747820636f756e746572206173736f6369617465640501776974682074686520676976656e2044494420746f20626520696e6372656d656e7465642c20746f206d69746967617465207265706c61792061747461636b732e000101546865206469737061746368206f726967696e2063616e20626520616e7920434f5244206163636f756e74207769746820656e6f7567682066756e647320746f0d0165786563757465207468652065787472696e73696320616e6420697420646f6573206e6f74206861766520746f206265207469656420696e20616e792077617920746fb474686520434f5244206163636f756e74206964656e74696679696e672074686520444944207375626a6563742e0068456d697473206044696443616c6c44697370617463686564602e002823203c7765696768743eb05765696768743a204f283129202b20776569676874206f662074686520646973706174636865642063616c6c782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e2c64697370617463685f61730801386469645f6964656e7469666965720001484469644964656e7469666965724f663c543e00011063616c6cad010154426f783c44696443616c6c61626c654f663c543e3e000f48ec50726f7879206120646973706174636861626c652063616c6c206f6620616e6f746865722072756e74696d652065787472696e736963207468617458737570706f727473206120444944206f726967696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f726520746865606f7065726174696f6e20697320646973706174636865642e00fc412063616c6c207375626d6974746564207468726f75676820746869732065787472696e736963206d757374206265207369676e6564207769746820746865e0726967687420444944206b65792c20646570656e64696e67206f6e207468652063616c6c2e20496e20636f6e747261737420746f207468650901607375626d69745f6469645f63616c6c602065787472696e7369632c20746869732063616c6c20646f65736e2774207365706172617465207468652073656e646572050166726f6d2074686520444944207375626a6563742e20546865206b65792074686174206d757374206265207573656420666f722074686973204449442063616c6c0501697320726571756972656420746f20616c736f20626520612076616c6964206163636f756e74207769746820656e6f7567682062616c616e636520746f2070617924666f7220666565732e00fc546865206469737061746368206f726967696e206d7573742062652061204b494c54206163636f756e74207769746820656e6f7567682066756e647320746ff465786563757465207468652065787472696e73696320616e64206d75737420636f72726573706f6e6420746f207468652072657175697265642044494444566572696669636174696f6e204b65792e0068456d697473206044696443616c6c44697370617463686564602e4c6372656174655f66726f6d5f6163636f756e7404014861757468656e7469636174696f6e5f6b657971030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0010686453746f72652061206e657720444944206f6e20636861696e2e000d0154686520444944206964656e74696669657220697320646572697665642066726f6d20746865206163636f756e742049442074686174207375626d69747320746869730d0163616c6c2e205468652061757468656e7469636174696f6e206b6579206d75737420636f72726573706f6e6420746f20746865206163636f756e74204944207468617409017375626d697474656420746869732063616c6c2e20466f72206163636f756e747320746861742075736520746865206564323535313920616e642073723235353139b4736368656d612c207468652061757468656e7469636174696f6e206b6579206d757374206265206f6620746865f860446964566572696669636174696f6e4b65793a3a4564323535313960206f722060446964566572696669636174696f6e4b65793a3a5372323535313960f076617269616e7420616e6420636f6e7461696e7320746865207075626c6963206b65792e20466f72204563647361206163636f756e74732c20746865010160446964566572696669636174696f6e4b65793a3a4563647361602076617269616e742069732063616c63756c617465642062792068617368696e6720746865444563647361207075626c6963206b65792e000d01496620746869732063616c6c206973206469737061746368656420627920616e206163636f756e74206964207468617420646f65736e277420636f72726573706f6e64fc746f2061207075626c69632070726976617465206b657920706169722c207468652060446964566572696669636174696f6e4b65793a3a4163636f756e7460050176617269616e74207368616c6c206265207573656420284d756c74697369672c20507572652050726f78792c20476f7665726e616e6365206f726967696e73292e0d0154686520726573756c74696e67204449442063616e204e4f54206265207573656420666f72207369676e696e67206461746120616e64206973207468657265666f7265786c696d6974656420746f206f6e636861696e20616374697669746965732e000d015468657265206d757374206265206e6f2044494420696e666f726d6174696f6e2073746f726564206f6e20636861696e20756e646572207468652073616d65204449440d016964656e7469666965722e20546869732063616c6c2077696c6c206661696c206966207468657265206578697374732061204449442077697468207468652073616d65fc6964656e746966696572206f722069662061204449442077697468207468652073616d65206964656e746966696572206578697374656420616e64207761732064656c657465642e000d01546865206f726967696e20666f722074686973206163636f756e74206d7573742062652066756e64656420616e642070726f7669646520746865207265717569726564406465706f73697420616e64206665652e004c456d697473206044696443726561746564602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e35030c2870616c6c65745f6469642c6469645f64657461696c73484469644372656174696f6e44657461696c7310344469644964656e7469666965720100244163636f756e7449640100584d61784e65774b657941677265656d656e744b6579730139032c446964456e64706f696e74013d030018010c6469640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640001586e65775f6b65795f61677265656d656e745f6b6579735d0301c04469644e65774b657941677265656d656e744b65795365743c4d61784e65774b657941677265656d656e744b6579733e0001446e65775f617373657274696f6e5f6b65796d0301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e0001486e65775f64656c65676174696f6e5f6b65796d0301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e00014c6e65775f736572766963655f64657461696c737d0301405665633c446964456e64706f696e743e000039030830636f72645f72756e74696d65584d61784e65774b657941677265656d656e744b657973000000003d030c2870616c6c65745f64696444736572766963655f656e64706f696e74732c446964456e64706f696e7404045400000c010869644103015053657276696365456e64706f696e7449643c543e000134736572766963655f74797065734503017453657276696365456e64706f696e7454797065456e74726965733c543e00011075726c735103017053657276696365456e64706f696e7455726c456e74726965733c543e000041030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000045030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540149030453000004004d0301185665633c543e000049030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00004d0300000249030051030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015503045300000400590301185665633c543e000055030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000059030000025503005d030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540161030453000004006503012c42547265655365743c543e000061030c2870616c6c65745f6469642c6469645f64657461696c7340446964456e6372797074696f6e4b65790001041858323535313904000401205b75383b2033325d00000000650304204254726565536574040454016103000400690300000069030000026103006d0304184f7074696f6e0404540171030108104e6f6e6500000010536f6d6504007103000001000071030c2870616c6c65745f6469642c6469645f64657461696c7348446964566572696669636174696f6e4b657904244163636f756e744964010001101c456432353531390400bc013c656432353531393a3a5075626c69630000001c537232353531390400c8013c737232353531393a3a5075626c696300010014456364736104007503013465636473613a3a5075626c69630002001c4163636f756e7404000001244163636f756e7449640003000075030c1c73705f636f7265146563647361185075626c696300000400790301205b75383b2033335d000079030000032100000008007d030000023d030081030c2870616c6c65745f6469642c6469645f64657461696c73304469645369676e617475726500010c1c45643235353139040025020148656432353531393a3a5369676e61747572650000001c53723235353139040059020148737232353531393a3a5369676e617475726500010014456364736104008503014065636473613a3a5369676e61747572650002000085030c1c73705f636f7265146563647361245369676e617475726500000400890301205b75383b2036355d000089030000034100000008008d030c2870616c6c65745f6469642c6469645f64657461696c7368446964417574686f72697a656443616c6c4f7065726174696f6e14344469644964656e74696669657201002c44696443616c6c61626c6501ad012c426c6f636b4e756d6265720110244163636f756e7449640100245478436f756e746572012c0014010c6469640001344469644964656e74696669657200012874785f636f756e7465722c01245478436f756e74657200011063616c6cad01012c44696443616c6c61626c65000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001247375626d69747465720001244163636f756e744964000091030c3470616c6c65745f736368656d611870616c6c65741043616c6c0404540001041863726561746504012474785f736368656d6195030140496e707574536368656d614f663c543e00002cdc4372656174652061206e657720736368656d6120616e64206173736f636961746573207769746820697473206964656e7469666965722e090160637265617465602074616b657320612060496e707574536368656d614f663c543e6020616e642072657475726e73206120604469737061746368526573756c74600028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ec42a206074785f736368656d61603a2054686520736368656d612074686174206973206265696e6720616e63686f7265642e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e95030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000099030c3c70616c6c65745f72656769737472791870616c6c65741043616c6c04045400011c486164645f61646d696e5f64656c656761746508012c72656769737472795f696411010130526567697374727949644f6600012064656c6567617465000158526567697374727943726561746f7249644f663c543e00002cf8416464736164647320612064656c656761746520746f20746865206c697374206f6620617574686f72697469657320666f7220612072656769737472792e0028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543e0d012a206072656769737472795f6964603a2054686520726567697374727920746f207768696368207468652064656c6567617465206973206265696e672061646465642ec82a206064656c6567617465603a205468652064656c656761746520746f2061646420746f207468652072656769737472792e002052657475726e733a00384469737061746368526573756c74306164645f64656c656761746508012c72656769737472795f696411010130526567697374727949644f6600012064656c6567617465000158526567697374727943726561746f7249644f663c543e00012c784164647320612064656c656761746520746f20612072656769737472792e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2e0d012a206072656769737472795f6964603a2054686520726567697374727920746f207768696368207468652064656c6567617465206973206265696e672061646465642ec82a206064656c6567617465603a205468652064656c656761746520746f2061646420746f207468652072656769737472792e002052657475726e733a00384469737061746368526573756c743c72656d6f76655f64656c656761746508012c72656769737472795f696411010130526567697374727949644f66000140617574686f72697a6174696f6e5f696411010144417574686f72697a6174696f6e49644f660002308c52656d6f76657320612064656c65676174652066726f6d20612072656769737472792e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2e0d012a206072656769737472795f6964603a205468652072656769737472795f6964206f662074686520726567697374727920796f752077616e7420746f2072656d6f76655020207468652064656c65676174652066726f6d2ee02a2060617574686f72697a6174696f6e5f6964603a20546865207472616e73616374696f6e20617574686f72697a6174696f6e206964202e002052657475726e733a00384469737061746368526573756c741863726561746508012c74785f72656769737472799d030148496e70757452656769737472794f663c543e00012474785f736368656d61a10301484f7074696f6e3c536368656d6149644f663e000334584372656174652061206e65772072656769737472792e0028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543ea02a206074785f7265676973747279603a20546865206e65772072656769737472792064657461696c11012a206074785f736368656d61603a204f7074696f6e616c20736368656d61206964656e7469666965722e20536368656d61204964656e7469666965722069732075736564682020746f20726573747269637420746865207265676973747279902a20636f6e74656e7420746f206120737065636966696320736368656d6120747970652e002052657475726e733a00384469737061746368526573756c741875706461746508012c74785f72656769737472799d030148496e70757452656769737472794f663c543e00012c72656769737472795f696411010130526567697374727949644f660004300d01416c6c6f7773207468652063726561746f72206f7220616e2061646d696e2064656c6567617465206f66206120726567697374727920746f207570646174652074686548726567697374727927732064657461696c730028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543eb42a206074785f7265676973747279603a2054686520757064617465642072656769737472792064657461696c73fc2a206072656769737472795f6964603a20546865207265676973747279204944206f662074686520726567697374727920746f20626520757064617465642e002052657475726e733a00384469737061746368526573756c741c6172636869766504012c72656769737472795f696411010130526567697374727949644f660005284c417263686976657320612072656769737472790028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543ecc2a206072656769737472795f6964603a20546865206964206f662074686520726567697374727920746f20617263686976652e002052657475726e733a00384469737061746368526573756c741c726573746f726504012c72656769737472795f696411010130526567697374727949644f6600062874526573746f72657320616e2061726368697665642072656769737472790028417267756d656e74733a00602a20606f726967696e603a204f726967696e466f723c543edc2a206072656769737472795f6964603a20546865206964206f662074686520726567697374727920746f20626520726573746f7265642e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000a10304184f7074696f6e0404540111010108104e6f6e6500000010536f6d65040011010000010000a5030c3470616c6c65745f73747265616d1870616c6c65741043616c6c040454000118186372656174650c013473747265616d5f64696765737430014453747265616d4469676573744f663c543e000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f66000124736368656d615f6964a10301484f7074696f6e3c536368656d6149644f663e000034b84372656174652061206e65772073747265616d20616e64206173736f6369617465732069742077697468206974730d01636f6e74726f6c6c65722e2054686520636f6e74726f6c6c657220286973737565722920697320746865206f776e6572206f6620746865206964656e7469666965722e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2eb02a206073747265616d5f646967657374603a2054686520646967657374206f66207468652073747265616d2e942a2060617574686f72697a6174696f6e603a20417574686f72697a6174696f6e49644f662eac2a2060736368656d615f6964603a2054686520736368656d61206964206f66207468652073747265616d2e002052657475726e733a00384469737061746368526573756c74187570646174650c012473747265616d5f69641101012853747265616d49644f6600013473747265616d5f64696765737430014453747265616d4469676573744f663c543e000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f660001340d0155706461746573207468652073747265616d206964656e74696669657220776974682061206e6577206469676573742e20546865207570646174656420646967657374f4726570726573656e747320746865206368616e67657320612073747265616d207265666572656e636520646f63756d656e74206d69676874206861766554756e646572676f6e652e20417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2ee82a206073747265616d5f6964603a20546865206964656e746966696572206f66207468652073747265616d20746f20626520757064617465642ef42a206073747265616d5f646967657374603a205468652068617368206f66207468652073747265616d207265666572656e636520646f63756d656e742ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74187265766f6b6508012473747265616d5f69641101012853747265616d49644f66000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f66000230445265766f6b657320612073747265616d2e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2e942a206073747265616d5f6964603a205468652073747265616d206964656e7469666965722ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c741c726573746f726508012473747265616d5f69641101012853747265616d49644f66000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f6600033090526573746f726520612070726576696f75736c79207265766f6b65642073747265616d2e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2e942a206073747265616d5f6964603a205468652073747265616d206964656e7469666965722ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c741872656d6f766508012473747265616d5f69641101012853747265616d49644f66000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f660004308c52656d6f76657320612073747265616d2066726f6d207468652072656769737472792e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ee42a206073747265616d5f6964603a205468652073747265616d206964206f66207468652073747265616d20746f2062652072656d6f7665642ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74186469676573740c012473747265616d5f69641101012853747265616d49644f6600013473747265616d5f64696765737430014453747265616d4469676573744f663c543e000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f660005487c416464732073747265616d2064696765737420696e666f726d6174696f6e2efc606469676573746020697320612066756e6374696f6e20746861742074616b657320612073747265616d206964656e7469666965722c20612073747265616dfc6469676573742c20616e6420616e20617574686f72697a6174696f6e206964656e7469666965722c20616e6420696e7365727473207468652073747265616d050164696765737420696e746f20746865206053747265616d44696765737473602073746f72616765206d61702c20616e64207468656e206465706f7369747320616e09016576656e742e2054686973206f7065726174696f6e2063616e206f6e6c7920626520706572666f726d65642062797468652073747265616d20697373756572206f725864656c65676174656420617574686f7269746965732e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2e942a206073747265616d5f6964603a205468652073747265616d206964656e7469666965722e902a206073747265616d5f646967657374603a2053747265616d4469676573744f663c543ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea9030c4070616c6c65745f6469645f6e616d65731870616c6c65741043616c6c0404540001102072656769737465720401106e616d652901013c4469644e616d65496e7075743c543e000014e841737369676e2074686520737065636966696564206e616d6520746f20746865206f776e65722061732073706563696669656420696e207468651c6f726967696e2e000901546865206e616d65206d757374206e6f74206861766520616c7265616479206265656e207265676973746572656420627920736f6d656f6e6520656c736520616e64b0746865206f776e6572206d757374206e6f7420616c7265616479206f776e20616e6f74686572206e616d652e1c72656c6561736500010ca452656c65617365207468652070726f7669646564206e616d652066726f6d20697473206f776e65722e00cc546865206f726967696e206d75737420626520746865206f776e6572206f662074686520737065636966696564206e616d652e0c62616e0401106e616d652901013c4469644e616d65496e7075743c543e0003142c42616e2061206e616d652e00b4412062616e6e6564206e616d652063616e6e6f74206265207265676973746572656420627920616e796f6e652e0088546865206f726967696e206d757374206265207468652062616e206f726967696e2e14756e62616e0401106e616d652901013c4469644e616d65496e7075743c543e00041434556e62616e2061206e616d652e00704d616b652061206e616d6520617661696c61626c6520616761696e2e0088546865206f726967696e206d757374206265207468652062616e206f726967696e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ead030c3470616c6c65745f756e697175651870616c6c65741043616c6c04045400011018637265617465080128756e697175655f74786e31010140496e707574556e697175654f663c543e000134617574686f72697a6174696f6ea10301644f7074696f6e3c417574686f72697a6174696f6e49644f663e000034b84372656174652061206e657720756e6971756520616e64206173736f6369617465732069742077697468206974730d01636f6e74726f6c6c65722e2054686520636f6e74726f6c6c657220286973737565722920697320746865206f776e6572206f6620746865206964656e7469666965722e0028417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2eb02a2060756e697175655f646967657374603a2054686520646967657374206f662074686520756e697175652ebc2a206072656769737472795f6964603a20546865207265676973747279206964206f662074686520756e697175652e902a2060617574686f72697a6174696f6e603a20417574686f72697a6174696f6e49644f66002052657475726e733a00384469737061746368526573756c74187570646174650c0124756e697175655f696411010128556e6971756549644f66000128756e697175655f74786e31010140496e707574556e697175654f663c543e000134617574686f72697a6174696f6ea10301644f7074696f6e3c417574686f72697a6174696f6e49644f663e0001340d01557064617465732074686520756e69717565206964656e74696669657220776974682061206e6577206469676573742e20546865207570646174656420646967657374f4726570726573656e747320746865206368616e676573206120756e69717565207265666572656e636520646f63756d656e74206d69676874206861766554756e646572676f6e652e20417267756d656e74733a008c2a20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2ee82a2060756e697175655f6964603a20546865206964656e746966696572206f662074686520756e6971756520746f20626520757064617465642ef42a2060756e697175655f646967657374603a205468652068617368206f662074686520756e69717565207265666572656e636520646f63756d656e742ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74187265766f6b65080128756e697175655f74786e31010140496e707574556e697175654f663c543e000134617574686f72697a6174696f6e11010144417574686f72697a6174696f6e49644f66000230445265766f6b6573206120756e697175652e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ea42a2060756e697175655f646967657374603a2054686520756e69717565206964656e7469666965722ef82a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174652077686f206973842020616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c741872656d6f7665080124756e697175655f696411010128556e6971756549644f66000134617574686f72697a6174696f6ea10301644f7074696f6e3c417574686f72697a6174696f6e49644f663e0003308c52656d6f766573206120756e697175652066726f6d207468652072656769737472792e0028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ee42a2060756e697175655f6964603a2054686520756e69717565206964206f662074686520756e6971756520746f2062652072656d6f7665642edc2a2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c65676174659877686f20697320616c6c6f77656420746f20706572666f726d207468697320616374696f6e2e002052657475726e733a00384469737061746368526573756c74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb1030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000018350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e547375646f5f756e636865636b65645f77656967687408011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874240118576569676874000120350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7365745f6b657904010c6e6577e90101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7375646f5f617308010c77686fe90101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cad01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00031c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb5030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000b903000002a10100bd030c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c1030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c503045300000400c90301185665633c543e0000c50300000408c9012c00c903000002c50300cd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400d10301185665633c543e0000d1030000020400d50304184f7074696f6e04045401d9030108104e6f6e6500000010536f6d650400d9030000010000d9030c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400dd0301405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400e503015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400e90301545365636f6e6461727956524650726544696765737400030000dd030c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74cd010110536c6f740001347672665f7369676e6174757265e10301305672665369676e61747572650000e103101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f662902012056726650726f6f660000e5030c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74cd010110536c6f740000e9030c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74cd010110536c6f740001347672665f7369676e6174757265e10301305672665369676e61747572650000ed03084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463d9010128287536342c2075363429000134616c6c6f7765645f736c6f7473dd010130416c6c6f776564536c6f74730000f1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f503045300000400f90301185665633c543e0000f503000004082c1000f903000002f50300fd030c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090901040000040c0018e00005040c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090909040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010d04045300000400150401185665633c543e00000d040c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964910101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e731104011c526561736f6e73000011040c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000015040000020d040019040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011d04045300000400210401185665633c543e00001d040c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720191011c42616c616e6365011800080108696491010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000021040000021d040025040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540129040453000004002d0401185665633c543e000029040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401881c42616c616e636501180008010869648801084964000118616d6f756e7418011c42616c616e636500002d0400000229040031040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090935040c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144572726f72040454000120544d656d626572416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e674c4d656d626572416c72656164794578697374730001048c54686520617574686f7269747920656e74727920616c7265616479206578697374732e544d656d626572416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67384d656d6265724e6f74466f756e640003084c4e6f7420666f756e64206f776e6572206b6579a05468657265206973206e6f20617574686f7269747920776974682074686520676976656e2049442e444d656d626572426c61636b4c6973746564000404544d656d62657220697320626c61636b6c69737465644c53657373696f6e4b6579734e6f7441646465640005046453657373696f6e206b657973206e6f742070726f7669646564504d656d6265724e6f74426c61636b4c6973746564000604584d656d626572206e6f7420626c61636b6c6973746564644e6574776f726b4d656d626572736869704e6f74466f756e64000704504e6f742061206e6574776f726b206d656d62657204b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090939040c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d0000801206f6666656e646572d001204f6666656e6465720001247265706f72746572739c01345665633c5265706f727465723e00003d0400000408a43400410400000245040045040000040800050200490400000210004d04000004085104340051040c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d000055040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e5904083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300005d04083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965736104016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564650401244f7074696f6e3c4e3e000061040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b4045300000400b001185665633c543e0000650404184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000069040c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909096d040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c4045300000400710401185665633c543e00007104000002c400750410346672616d655f737570706f727418747261697473106d69736334577261707065724f70617175650404540179040008004d01000000790401045400007904084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f69647d04019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f6164647265737365738104012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e00007d040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003401185665633c543e000081040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454017d04045300000400850401185665633c543e000085040000027d04008904000004081000008d040c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090991040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010902045300000400950401185665633c543e000095040000020902009904083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f7369749d040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a10401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e6504012c4f7074696f6e3c7533323e000100009d0400000408001800a10404184f7074696f6e040454019d040108104e6f6e6500000010536f6d6504009d040000010000a50400000408301000a9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000ad040c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b1040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400410101185665633c543e0000b504084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965739c01385665633c4163636f756e7449643e0001106e6179739c01385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d6265720000b9040c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000c1040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c5040c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c9040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909cd040c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d10400000408000400d504083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656ef8015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73d904018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000d9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000dd040c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e1040c3470616c6c65745f72656d61726b1870616c6c6574144572726f7204045400010814456d7074790000047c417474656d7074696e6720746f2073746f726520656d70747920646174612e28426164436f6e74657874000104d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e5040c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c244163636f756e7449640100344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000801286a756467656d656e7473e90401c4426f756e6465645665633c284163636f756e7449642c204a756467656d656e74292c204d61784a756467656d656e74733e000110696e666fa50201844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e0000e9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed04045300000400f10401185665633c543e0000ed040000040800290300f104000002ed0400f5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e0000f9040c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400013c204e6f74466f756e64000004504163636f756e742069736e277420666f756e642e445265676973747261724e6f74466f756e6400010450526567697374726172206e6f7420666f756e642e58526567697374726172416c72656164794578697374730002046452656769737472617220616c7265616479206578697374732e204e6f744e616d6564000304504163636f756e742069736e2774206e616d65642e28456d707479496e64657800040430456d70747920696e6465782e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e34496e76616c6964546172676574000904585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000a046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000b04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000c04704163636f756e7420494420697320616c7265616479206e616d65642e744a756467656d656e74466f72446966666572656e744964656e74697479000d04d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564000e04f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909fd0408486e6574776f726b5f6d656d62657273686970284d656d62657244617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d626572000001050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000005050c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144572726f7204045400011c484d656d626572736869704e6f74466f756e64000004945468657265206973206e6f206d656d62657220776974682074686520676976656e2049442e644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564844d656d6265727368697052656e6577616c416c7265616479526571756573746564000204904d656d626572736869702052656e6577616c20616c7265616479207265717565737465644c4f726967696e4e6f74417574686f72697a6564000304604f726967696e206973206e6f7420617574686f72697a6564644d656d626572736869705265717565737452656a6563746564000404dc52656a65637473207265717565737420696620746865206d656d62657220697320616464656420746f2074686520626c61636b6c697374444d656d6265727368697045787069726564000504484d656d626572736869702065787069726564744d61784d656d626572734578636565646564466f72546865426c6f636b000604684d6178206d656d62657273206c696d697420657863656564656404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090909050c2870616c6c65745f6469642c6469645f64657461696c732844696444657461696c73040454000018014861757468656e7469636174696f6e5f6b65793001284b657949644f663c543e0001486b65795f61677265656d656e745f6b6579730d0501684469644b657941677265656d656e744b65795365744f663c543e00013864656c65676174696f6e5f6b6579150501484f7074696f6e3c4b657949644f663c543e3e000134617373657274696f6e5f6b6579150501484f7074696f6e3c4b657949644f663c543e3e00012c7075626c69635f6b657973190501504469645075626c69634b65794d61704f663c543e00013c6c6173745f74785f636f756e7465722c010c75363400000d050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401300453000004001105012c42547265655365743c543e000011050420425472656553657404045401300004004101000000150504184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000019050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b01300456011d050453000004002505013842547265654d61703c4b2c20563e00001d050c2870616c6c65745f6469642c6469645f64657461696c734c4469645075626c69634b657944657461696c73082c426c6f636b4e756d6265720110244163636f756e74496401000008010c6b65792105015c4469645075626c69634b65793c4163636f756e7449643e000130626c6f636b5f6e756d62657210012c426c6f636b4e756d626572000021050c2870616c6c65745f6469642c6469645f64657461696c73304469645075626c69634b657904244163636f756e74496401000108545075626c6963566572696669636174696f6e4b6579040071030174446964566572696669636174696f6e4b65793c4163636f756e7449643e0000004c5075626c6963456e6372797074696f6e4b6579040061030140446964456e6372797074696f6e4b6579000100002505042042547265654d617008044b01300456011d05000400290500000029050000022d05002d0500000408301d05003105000004080041030035050c2870616c6c65745f6469641870616c6c6574144572726f7204045400016458496e76616c69645369676e6174757265466f726d6174000008050154686520444944206f7065726174696f6e207369676e6174757265206973206e6f7420696e2074686520666f726d61742074686520766572696669636174696f6e306b657920657870656374732e40496e76616c69645369676e6174757265000108f854686520444944206f7065726174696f6e207369676e617475726520697320696e76616c696420666f7220746865207061796c6f616420616e642074686568766572696669636174696f6e206b65792070726f76696465642e34416c7265616479457869737473000204f85468652044494420776974682074686520676976656e206964656e74696669657220697320616c72656164792070726573656e74206f6e20636861696e2e204e6f74466f756e64000304d44e6f2044494420776974682074686520676976656e206964656e7469666965722069732070726573656e74206f6e20636861696e2e5c566572696669636174696f6e4b65794e6f74466f756e6400040809014f6e65206f72206d6f726520766572696669636174696f6e206b657973207265666572656e63656420617265206e6f742073746f72656420696e2074686520736574546f6620766572696669636174696f6e206b6579732e30496e76616c69644e6f6e6365000504090154686520444944206f7065726174696f6e206e6f6e6365206973206e6f7420657175616c20746f207468652063757272656e7420444944206e6f6e6365202b20312e7c556e737570706f72746564446964417574686f72697a6174696f6e43616c6c000604e05468652063616c6c65642065787472696e73696320646f6573206e6f7420737570706f72742044494420617574686f7269736174696f6e2e6c496e76616c6964446964417574686f72697a6174696f6e43616c6c000708dc5468652063616c6c2068616420706172616d6574657273207468617420636f6e666c696374656420776974682065616368206f74686572406f72207765726520696e76616c69642e8c4d61784e65774b657941677265656d656e744b6579734c696d697445786365656465640008080d0141206e756d626572206f66206e6577206b65792061677265656d656e74206b6579732067726561746572207468616e20746865206d6178696d756d20616c6c6f77656448686173206265656e2070726f76696465642e544d61785075626c69634b65797345786365656465640009080501546865206d6178696d756d206e756d626572206f66207075626c6963206b65797320666f72207468697320444944206b6579206964656e74696669657220686173346265656e20726561636865642e6c4d61784b657941677265656d656e744b6579734578636565646564000a080501546865206d6178696d756d206e756d626572206f66206b65792061677265656d656e747320686173206265656e207265616368656420666f722074686520444944207375626a6563742e304261644469644f726967696e000b04bc546865204449442063616c6c20776173207375626d6974746564206279207468652077726f6e67206163636f756e74485472616e73616374696f6e45787069726564000c040d0154686520626c6f636b206e756d6265722070726f766964656420696e2061204449442d617574686f72697a6564206f7065726174696f6e20697320696e76616c69642e38416c726561647944656c65746564000d04b0546865204449442068617320616c7265616479206265656e2070726576696f75736c792064656c657465642e6c4d61784e756d6265724f6653657276696365734578636565646564000e041101546865206d6178696d756d206e756d626572206f66207365727669636520656e64706f696e747320666f7220612044494420686173206265656e2065786365656465642e684d61785365727669636549644c656e6774684578636565646564000f04f0546865207365727669636520656e64706f696e7420494420657863656564656420746865206d6178696d756d20616c6c6f776564206c656e6774682e704d617853657276696365547970654c656e6774684578636565646564001008f84f6e65206f6620746865207365727669636520656e64706f696e7420747970657320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e884d61784e756d6265724f665479706573506572536572766963654578636565646564001108ec546865206d6178696d756d206e756d626572206f6620747970657320666f722061207365727669636520656e64706f696e7420686173206265656e2465786365656465642e6c4d61785365727669636555726c4c656e6774684578636565646564001208f44f6e65206f6620746865207365727669636520656e64706f696e742055524c7320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e844d61784e756d6265724f6655726c735065725365727669636545786365656465640013041101546865206d6178696d756d206e756d626572206f662055524c7320666f722061207365727669636520656e64706f696e7420686173206265656e2065786365656465642e5053657276696365416c726561647945786973747300140411014120736572766963652077697468207468652070726f766964656420494420697320616c72656164792070726573656e7420666f722074686520676976656e204449442e3c536572766963654e6f74466f756e6400150409014120736572766963652077697468207468652070726f7669646564204944206973206e6f742070726573656e7420756e6465722074686520676976656e204449442e58496e76616c696453657276696365456e636f64696e6700160409014f6e65206f6620746865207365727669636520656e64706f696e742064657461696c7320636f6e7461696e73206e6f6e2d415343494920636861726163746572732e7c4d617853746f726564456e64706f696e7473436f756e7445786365656465640017080d01546865206e756d626572206f66207365727669636520656e64706f696e74732073746f72656420756e6465722074686520444944206973206c6172676572207468616e88746865206e756d626572206f6620656e64706f696e747320746f2064656c6574652e20496e7465726e616c001804f4416e206572726f722074686174206973206e6f7420737570706f73656420746f2074616b6520706c6163652c207965742069742068617070656e65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090939050c3470616c6c65745f736368656d611474797065732c536368656d61456e7472791034496e707574536368656d614f6601950330536368656d61486173684f6601303c536368656d6143726561746f724f6601002c426c6f636b4e756d626572011000100118736368656d6195030134496e707574536368656d614f66000118646967657374300130536368656d61486173684f6600011c63726561746f7200013c536368656d6143726561746f724f66000128637265617465645f617410012c426c6f636b4e756d62657200003d050c3470616c6c65745f736368656d611870616c6c6574144572726f7204045400011c54536368656d61416c7265616479416e63686f72656400000480536368656d61206964656e746966696572206973206e6f7420756e697175652e38536368656d614e6f74466f756e6400010470536368656d61206964656e746966696572206e6f7420666f756e642e5c496e76616c69644964656e7469666965724c656e6774680002003c556e61626c65546f50617946656573000304110154686520706179696e67206163636f756e742077617320756e61626c6520746f2070617920746865206665657320666f72206372656174696e67206120736368656d612e3c43726561746f724e6f74466f756e640004048843726561746f722044494420696e666f726d6174696f6e206e6f7420666f756e642e744d6178456e636f646564536368656d614c696d69744578636565646564000504a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e40456d7074795472616e73616374696f6e00060448456d707479207472616e73616374696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090941050c3c70616c6c65745f7265676973747279147479706573345265676973747279456e747279143c496e70757452656769737472794f66019d03385265676973747279486173684f66013028536368656d6149644f660111014c526567697374727943726561746f7249644f660100205374617475734f6601e00014011c64657461696c739d03013c496e70757452656769737472794f660001186469676573743001385265676973747279486173684f66000118736368656d61a10301484f7074696f6e3c536368656d6149644f663e00011c63726561746f7200014c526567697374727943726561746f7249644f6600011c61726368697665e001205374617475734f66000045050c3c70616c6c65745f7265676973747279147479706573545265676973747279417574686f72697a6174696f6e1030526567697374727949644f660111014c526567697374727943726561746f7249644f66010028536368656d6149644f660111012c5065726d697373696f6e730149050010012c72656769737472795f696411010130526567697374727949644f6600012064656c656761746500014c526567697374727943726561746f7249644f66000118736368656d61a10301484f7074696f6e3c536368656d6149644f663e00012c7065726d697373696f6e734905012c5065726d697373696f6e73000049050c3c70616c6c65745f72656769737472791474797065732c5065726d697373696f6e7300000401106269747310010c75333200004d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009c01185665633c543e000051050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540155050453000004005d0501185665633c543e000055050c3c70616c6c65745f7265676973747279147479706573385265676973747279436f6d6d697410585265676973747279436f6d6d6974416374696f6e4f66015905385265676973747279486173684f6601304c526567697374727943726561746f7249644f6601002c426c6f636b4e756d626572011000100118636f6d6d6974590501585265676973747279436f6d6d6974416374696f6e4f660001186469676573743001385265676973747279486173684f66000130636f6d6d69747465645f627900014c526567697374727943726561746f7249644f66000128637265617465645f617410012c426c6f636b4e756d626572000059050c3c70616c6c65745f7265676973747279147479706573585265676973747279436f6d6d6974416374696f6e4f660001181c47656e6573697300000034417574686f72697a6174696f6e0001003c4465617574686f72697a6174696f6e000200185570646174650003001c417263686976650004001c526573746f7265000500005d0500000255050061050c3c70616c6c65745f72656769737472791870616c6c6574144572726f720404540001485c5265676973747279416c7265616479416e63686f726564000004845265676973747279206964656e746966696572206973206e6f7420756e697175654052656769737472794e6f74466f756e64000104745265676973747279206964656e746966696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204dc4f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c6572206f722064656c65676174652e44496e76616c69644964656e74696669657200030448496e76616c6964204964656e7469666965725c496e76616c69644964656e7469666965724c656e6774680004005c496e76616c69644964656e74696669657250726566697800050040417263686976656452656769737472790006004c52656769737472794e6f74417263686976656400070058546f6f4d616e795265676973747279456e7472696573000804ac526567697374727920656e747269657320657863656564656420666f7220616e206964656e7469666965727c4d6178456e636f64656452656769737472794c696d69744578636565646564000904a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e805265676973747279417574686f7269746965734c696d69744578636565646564000a04ac526567697374727920656e747269657320657863656564656420666f7220616e206964656e746966696572684d61785265676973747279436f6d6d6974734578636565646564000b0480526567697374727920636f6d6d697420656e747269657320657863656564656440456d7074795472616e73616374696f6e000c0448456d707479207472616e73616374696f6e2e34496e76616c6964536368656d61000d043c496e76616c696420536368656d612e38536368656d614e6f74466f756e64000e0440536368656d61206e6f7420666f756e645044656c6567617465416c72656164794164646564000f045c417574686f7269747920616c726561647920616464656454417574686f72697a6174696f6e4e6f74466f756e6400100468417574686f72697a6174696f6e204964206e6f7420666f756e64585265676973747279536368656d614d69736d6174636800110460526567697374727920736368656d61206d69736d6174636804b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090965050c3470616c6c65745f73747265616d1474797065732c53747265616d456e747279143853747265616d4469676573744f6601304453747265616d43726561746f7249644f66010028536368656d6149644f6601110130526567697374727949644f66011101205374617475734f6601e00014011864696765737430013853747265616d4469676573744f6600011c63726561746f7200014453747265616d43726561746f7249644f66000118736368656d61a10301484f7074696f6e3c536368656d6149644f663e000120726567697374727911010130526567697374727949644f6600011c7265766f6b6564e001205374617475734f66000069050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d05045300000400790501185665633c543e00006d050c3470616c6c65745f73747265616d1474797065733053747265616d436f6d6d6974105053747265616d436f6d6d6974416374696f6e4f660171053853747265616d4469676573744f6601304453747265616d43726561746f7249644f6601002c426c6f636b4e756d626572011000100118636f6d6d69747105015053747265616d436f6d6d6974416374696f6e4f6600011864696765737430013853747265616d4469676573744f66000130636f6d6d69747465645f627900014453747265616d43726561746f7249644f66000128637265617465645f61747505015854696d65706f696e743c426c6f636b4e756d6265723e000071050c3470616c6c65745f73747265616d1474797065735053747265616d436f6d6d6974416374696f6e4f660001181c47656e6573697300000018557064617465000100185265766f6b650002001c526573746f72650003001852656d6f7665000400184469676573740005000075050c3470616c6c65745f73747265616d1474797065732454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000079050000026d05007d050c3470616c6c65745f73747265616d1870616c6c6574144572726f720404540001585453747265616d416c7265616479416e63686f7265640000047453747265616d206964656e66696572206973206e6f7420756e697175653853747265616d4e6f74466f756e640001046453747265616d206964656e66696572206e6f7420666f756e64345265766f6b656453747265616d0002047c53747265616d206964656e66696572206d61726b656420696e6163746976654053747265616d4e6f745265766f6b65640003048c53747265616d206964656e66696572206e6f74206d61726b656420696e61637469766554556e617574686f72697a65644f7065726174696f6e000404d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e4853747265616d4c696e6b4e6f74466f756e640005046853747265616d206c696e6b20646f6573206e6f742065786973744453747265616d4c696e6b5265766f6b65640006045853747265616d204c696e6b206973207265766f6b656440496e76616c69645369676e61747572650007004c48617368416c7265616479416e63686f72656400080040457870697265645369676e61747572650009005c496e76616c696453747265616d4964656e746966696572000a005c496e76616c69644964656e7469666965724c656e677468000b004c53747265616d53706163654d69736d61746368000c006444696765737448617368416c7265616479416e63686f726564000d0058496e76616c69645472616e73616374696f6e48617368000e00544d657461646174614c696d69744578636565646564000f00484d65746164617461416c7265616479536574001000404d657461646174614e6f74466f756e6400110040546f6f4d616e7944656c65676174657300120060546f6f4d616e7944656c656761746573546f52656d6f766500130070417574686f72697a6174696f6e44657461696c734e6f74466f756e64001400604d617853747265616d436f6d6d697473457863656564656400150004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090981050c4070616c6c65745f6469645f6e616d6573206469645f6e616d65404469644e616d654f776e65727368697008144f776e657201002c426c6f636b4e756d6265720110000801146f776e65720001144f776e6572000134726567697374657265645f617410012c426c6f636b4e756d626572000085050c4070616c6c65745f6469645f6e616d65731870616c6c6574144572726f7204045400014044496e73756666696369656e7446756e64730000040d01546865207478207375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e647320746f2070617920666f7220746865206465706f7369742e34416c7265616479457869737473000104dc54686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c7920636c61696d65642e204e6f74466f756e640002048854686520737065636966696564206e616d6520646f6573206e6f742065786973742e484f776e6572416c7265616479457869737473000304a054686520737065636966696564206f776e657220616c7265616479206f776e732061206e616d652e344f776e65724e6f74466f756e64000404ac54686520737065636966696564206f776e657220646f6573206e6f74206f776e20616e79206e616d65732e1842616e6e6564000508ec54686520737065636966696564206e616d6520686173206265656e2062616e6e656420616e642063616e6e6f7420626520696e746572616374656414776974682e244e6f7442616e6e6564000604ac54686520737065636966696564206e616d65206973206e6f742063757272656e746c792062616e6e65642e34416c726561647942616e6e6564000704d854686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c792062616e6e65642e344e6f74417574686f72697a6564000804cc546865206163746f722063616e6e6f7420706572666f726d65642074686520737065636966696564206f7065726174696f6e2e304e616d65546f6f53686f7274000904a841206e616d65207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e504e616d65457863656564734d61784c656e677468000a04a441206e616d65207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e484e616d65507265666978546f6f53686f7274000b04b04120707265666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e444e616d65507265666978546f6f4c6f6e67000c04ac4120707265666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964537566666978000d04b04120737566666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e34537566666978546f6f4c6f6e67000e04ac4120737566666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964466f726d6174000f04f441206e616d65207468617420636f6e7461696e73206e6f7420616c6c6f7765642063686172616374657273206973206265696e6720636c61696d65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090989050c3470616c6c65745f756e697175651474797065732c556e69717565456e7472791038556e697175654469676573744f6601310144556e6971756543726561746f7249644f66010030526567697374727949644f6601a103205374617475734f6601e00010011864696765737431010138556e697175654469676573744f6600011c63726561746f72000144556e6971756543726561746f7249644f6600012072656769737472798d0501504f7074696f6e3c526567697374727949644f663e00011c7265766f6b6564e001205374617475734f6600008d0504184f7074696f6e04045401a1030108104e6f6e6500000010536f6d650400a103000001000091050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019505045300000400a10501185665633c543e000095050c3470616c6c65745f756e6971756514747970657330556e69717565436f6d6d69741050556e69717565436f6d6d6974416374696f6e4f6601990538556e697175654469676573744f6601310144556e6971756543726561746f7249644f6601002c426c6f636b4e756d626572011000100118636f6d6d697499050150556e69717565436f6d6d6974416374696f6e4f6600011864696765737431010138556e697175654469676573744f66000130636f6d6d69747465645f6279000144556e6971756543726561746f7249644f66000128637265617465645f61749d05015854696d65706f696e743c426c6f636b4e756d6265723e000099050c3470616c6c65745f756e6971756514747970657350556e69717565436f6d6d6974416374696f6e4f660001141c47656e6573697300000018557064617465000100185265766f6b650002001c526573746f72650003001852656d6f7665000400009d050c3470616c6c65745f756e697175651474797065732454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000a105000002950500a5050c3470616c6c65745f756e697175651870616c6c6574144572726f7204045400016454556e69717565416c7265616479416e63686f72656400000038556e697175654e6f74466f756e6400010464556e69717565206964656e66696572206e6f7420666f756e64345265766f6b6564556e697175650002047c556e69717565206964656e66696572206d61726b656420696e61637469766540556e697175654e6f745265766f6b65640003048c556e69717565206964656e66696572206e6f74206d61726b656420696e61637469766554556e617574686f72697a65644f7065726174696f6e000404d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e48556e697175654c696e6b4e6f74466f756e6400050468556e69717565206c696e6b20646f6573206e6f7420657869737444556e697175654c696e6b5265766f6b656400060458556e69717565204c696e6b206973207265766f6b656440496e76616c69645369676e61747572650007004c48617368416c7265616479416e63686f72656400080040457870697265645369676e61747572650009005c496e76616c6964556e697175654964656e746966696572000a004c556e6971756553706163654d69736d61746368000b006444696765737448617368416c7265616479416e63686f726564000c0058496e76616c69645472616e73616374696f6e48617368000d00544d657461646174614c696d69744578636565646564000e00484d65746164617461416c7265616479536574000f00404d657461646174614e6f74466f756e6400100040546f6f4d616e7944656c65676174657300110060546f6f4d616e7944656c656761746573546f52656d6f766500120070417574686f72697a6174696f6e44657461696c734e6f74466f756e64001300604d6178556e69717565436f6d6d69747345786365656465640014005c496e76616c69644964656e7469666965724c656e67746800150048526567697374727949644d69736d617463680016005c4d6178456e636f6465644c696d6974457863656564656400170040456d7074795472616e73616374696f6e00180004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a9050c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c6574ad05102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301e9011043616c6c01ad01245369676e617475726501b10514457874726101b50500040034000000b105082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040025020148656432353531393a3a5369676e61747572650000001c53723235353139040059020148737232353531393a3a5369676e617475726500010014456364736104008503014065636473613a3a5369676e617475726500020000b50500000420b905bd05c105c505c905cd05d505d90500b905086470616c6c65745f6e6574776f726b5f6d656d6265727368697058436865636b4e6574776f726b4d656d6265727368697004045400000000bd0510306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000c10510306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000c50510306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000c90510306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000cd0510306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400d105010c4572610000d105102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000d50510306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e6365040454000004004d010120543a3a496e6465780000d90510306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000dd050830636f72645f72756e74696d651c52756e74696d6500000000801853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023045010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000490104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100e00400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100e00400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003d01040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01550101541830426c6f636b576569676874736501f9010203815d000b00204aa9d10113ffffffffffffffffc2e9171b00010b90bd90d86f0113703d0ad7a3703dca010b00806e87740113cccccccccccccccc010000c2e9171b00010b905d6cfacc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff010700a0db215d133333333333333333c2e9171b0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746875013000004000000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e2044625765696768747d014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e8101cd0210636f72642c6468697761792d636f726400000000282300000000000030df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f01000000a02708c798d60bce010000005c8cda05c5979c3201000000ab3c0572291feb8b0100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669789501081d0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01990100245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e646101010405109d010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405047c040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01b101017808344d6178696d756d57656967687424400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01bd03011042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f7269746965730100c1030400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100cd0120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100cd0120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000d50104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100c10304000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510cd0304000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000d50304000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008004001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401007c200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000ed0304000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000ed030400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100f10304002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01b901000c3445706f63684475726174696f6e2c2028000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010e80300000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f77656401fd03022454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100e0040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f01e1010004344d696e696d756d506572696f642c20dc05000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00031c496e6469636573011c496e646963657304204163636f756e7473000104021001040400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e01e501018c041c4465706f73697418400010a5d4e8000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e010504042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402000904040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402001904040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020025040400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020025040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01f501019014484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100000000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0131040528417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000064c417574686f726974794d656d62657273686970014c417574686f726974794d656d62657273686970104c496e636f6d696e67417574686f72697469657301009c04000468206c69737420696e636f6d696e6720617574686f7269746965734c4f7574676f696e67417574686f72697469657301009c04000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d6265727301009c04000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c69737401009c04000001fd0101980001350407204f6666656e63657301204f6666656e636573081c5265706f72747300010405303904040008150120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f727434206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805053d0441010400081101204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d651820736c6f742e0001a00000081c53657373696f6e011c53657373696f6e1c2856616c696461746f727301009c0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100e0040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010041040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010049040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050005020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e6572000104054d0400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01010201a800015504091c4772616e647061011c4772616e647061181453746174650100590404000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500005d04040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400007c0400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e010d0201ac08384d6178417574686f7269746965731010e8030000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732c20a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e0169040a20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301006d04040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805057c75040400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505890410100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e013d0201c00440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e018d040b48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b657973010091040400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100910404000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20507265696d6167650120507265696d6167650824537461747573466f72000104063099040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406a504a904040000015d0201d80001ad040d1c436f756e63696c011c436f756e63696c182450726f706f73616c730100b104040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630ad01040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e670001040630b504040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01610201dc04444d617850726f706f73616c57656967687424400b00806e87740113cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e01b9040e44436f756e63696c4d656d626572736869700144436f756e63696c4d656d62657273686970081c4d656d626572730100bd04040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01650201e40001c1040f48546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c730100b104040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630ad01040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e670001040630b504040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301009c0400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01690201e804444d617850726f706f73616c57656967687424400b00806e87740113cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e01c504104c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d626572730100bd04040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e016d0201ec0001c904113852756e74696d655570677261646500017102000000131c5574696c6974790001750201f0044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01cd041f28486973746f726963616c000000000021204d756c746973696701204d756c746973696704244d756c7469736967730001080502d104d504040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01950201f40c2c4465706f7369744261736518400070bbb8b5010000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000807c814a00000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01dd04231852656d61726b00019d0201fc0001e10425204964656e7469747901204964656e7469747908284964656e746974794f660001040500e504040004210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e28526567697374726172730100f50404000825012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564d0207468726f7567682061207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e01a102010101084c4d61784164646974696f6e616c4669656c647310100a0000000c0501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e0d01204e656564656420746f20626f756e642074686520492f4f20726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e206265342070726574747920686967682e344d617852656769737472617273101019000000081501204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e64b82074686520636f6d706c6578697479206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01f90426444e6574776f726b4d656d6265727368697001444e6574776f726b4d656d62657273686970141c4d656d626572730001040200fd0404000044436f756e746572466f724d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170504d656d6265727368697073457870697265734f6e010104021001050400041501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f20657870697265206174207468697320626c6f636b4c4d656d626572736869707352656e6577734f6e000104020088040004d8206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f2072656e65774c4d656d62657273686970426c61636b6c697374000104020088040004b8206d6170732066726f6d2061206d656d626572206964656e74696669657220746f206120756e6974207475706c65012d0301050108404d656d62657273686970506572696f641010a082a00008f8204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f662020626c6f636b7329484d61784d656d62657273506572426c6f636b1010e803000000010505650c446964010c446964100c4469640001040200090504000c5820444944732073746f726564206f6e20636861696e2e00c8204974206d6170732066726f6d206120444944206964656e74696669657220746f20746865204449442064657461696c732e4053657276696365456e64706f696e7473000108050231053d0304000ca0205365727669636520656e64706f696e7473206173736f636961746564207769746820444944732e000901204974206d6170732066726f6d2028444944206964656e7469666965722c20736572766963652049442920746f2074686520736572766963652064657461696c732e44446964456e64706f696e7473436f756e7401010402001010000000000cac20436f756e746572206f66207365727669636520656e64706f696e747320666f722065616368204449442e00cc204974206d6170732066726f6d2028444944206964656e7469666965722920746f20612033322d62697420636f756e7465722e30446964426c61636b6c6973740001040200880400141d012054686520736574206f66204449447320746861742068617665206265656e2064656c6574656420616e642063616e6e6f74207468657265666f726520626520637265617465647020616761696e20666f7220736563757269747920726561736f6e732e002101204974206d6170732066726f6d206120444944206964656e74696669657220746f206120756e6974207475706c652c20666f72207468652073616b65206f6620747261636b696e674420444944206964656e746966696572732e013103010901284c4d61785075626c69634b6579735065724469641010140000000c1101204d6178696d756d206e756d626572206f6620746f74616c207075626c6963206b6579732077686963682063616e2062652073746f7265642070657220444944206b6579d8206964656e7469666965722e205468697320696e636c7564657320746865206f6e65732063757272656e746c79207573656420666f72e82061757468656e7469636174696f6e2c206b65792061677265656d656e742c20617373657274696f6e2c20616e642064656c65676174696f6e2e584d61784e65774b657941677265656d656e744b65797310100a000000081501204d6178696d756d206e756d626572206f66206b65792061677265656d656e74206b65797320746861742063616e20626520616464656420696e2061206372656174696f6e2c206f7065726174696f6e2e604d6178546f74616c4b657941677265656d656e744b657973101013000000101101204d6178696d756d206e756d626572206f6620746f74616c206b65792061677265656d656e74206b65797320746861742063616e2062652073746f72656420666f7220613420444944207375626a6563742e00c42053686f756c642062652067726561746572207468616e20604d61784e65774b657941677265656d656e744b657973602e4c4d6178426c6f636b73547856616c696469747910106009000008ec20546865206d6178696d756d206e756d626572206f6620626c6f636b732061204449442d617574686f72697a6564206f7065726174696f6e2069739420636f6e736964657265642076616c696420616674657220697473206372656174696f6e2e644d61784e756d6265724f66536572766963657350657244696410101900000004fc20546865206d6178696d756d206e756d626572206f6620736572766963657320746861742063616e2062652073746f72656420756e6465722061204449442e484d61785365727669636549644c656e677468101032000000049020546865206d6178696d756d206c656e677468206f66206120736572766963652049442e504d617853657276696365547970654c656e67746810103200000004c820546865206d6178696d756d206c656e677468206f66206120736572766963652074797065206465736372697074696f6e2e684d61784e756d6265724f6654797065735065725365727669636510100100000004090120546865206d6178696d756d206e756d626572206f662061207479706573206465736372697074696f6e20666f722061207365727669636520656e64706f696e742e4c4d61785365727669636555726c4c656e6774681010c8000000049420546865206d6178696d756d206c656e677468206f66206120736572766963652055524c2e644d61784e756d6265724f6655726c735065725365727669636510100100000004d420546865206d6178696d756d206e756d626572206f6620612055524c7320666f722061207365727669636520656e64706f696e742e0135056618536368656d610118536368656d61041c536368656d617300010402110139050400086420736368656d61732073746f726564206f6e20636861696e2ec4204974206d6170732066726f6d206120736368656d61206964656e74696669657220746f206974732064657461696c732e019103010d0104584d6178456e636f646564536368656d614c656e6774681010003c000000013d05672052656769737472790120526567697374727910285265676973747269657300010402110141050400089820726567697374727920696e666f726d6174696f6e2073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e38417574686f72697a6174696f6e7300010402110145050400002c417574686f7269746965730101040211014d050400089820726567697374727920617574686f7269746965732073746f726564206f6e20636861696e2ed4204974206d6170732066726f6d20616e206964656e74696669657220746f206120766563746f72206f662064656c6567617465732e1c436f6d6d69747301010402110151050400000199030119010c604d6178456e636f64656452656769737472794c656e6774681010003c000000584d61785265676973747279417574686f72697469657310101027000000604d61785265676973747279436f6d6d6974416374696f6e731010e803000000016105681853747265616d011853747265616d0c1c53747265616d73000104021101650504000c902073747265616d206964656e746966696572732073746f726564206f6e20636861696e2e1501204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e20436861696e2077696c6c206f6e6c792073746f72652074686580206c6173742075706461746564207374617465206f662074686520646174612e3453747265616d44696765737473000104023011010400087c2073747265616d206861736865732073746f726564206f6e20636861696e2e0501204974206d6170732066726f6d20612073747265616d206861736820746f20616e206964656e74696669657220287265736f6c76652066726f6d2068617368292e1c436f6d6d6974730101040211016905040008802073747265616d20636f6d6d6974732073746f726564206f6e20636861696e2ecc204974206d6170732066726f6d20616e206964656e74696669657220746f206120766563746f72206f6620636f6d6d6974732e01a503011d0104404d617853747265616d436f6d6d6974731010e803000004b020546865206d6178696d756d206e756d626572206f6620636f6d6d69747320666f7220612073747265616d2e017d0569204469644e616d657301204469644e616d65730c144f776e6572000104022501810504000488204d6170206f66206e616d65202d3e206f776e6572736869702064657461696c732e144e616d65730001040200250104000458204d6170206f66206f776e6572202d3e206e616d652e1842616e6e65640001040225018804000c4c204d6170206f66206e616d65202d3e2028292e00e02049662061206e616d65206b65792069732070726573656e742c20746865206e616d652069732063757272656e746c792062616e6e65642e01a9030121010c344d696e4e616d654c656e677468101003000000048820546865206d696e20656e636f646564206c656e677468206f662061206e616d652e344d61784e616d654c656e677468101040000000048820546865206d617820656e636f646564206c656e677468206f662061206e616d652e3c4d61785072656669784c656e677468101036000000049020546865206d617820656e636f646564206c656e677468206f662061207072656669782e0185056a18556e697175650118556e697175650c4c556e69717565446967657374456e747269657300010402310111010400089020756e69717565205472616e73616374696f6e2073746f726564206f6e20636861696e2e2101204974206d6170732066726f6d206120756e69717565207472616e73616374696f6e20746f20616e206964656e74696669657220287265736f6c76652066726f6d2068617368292e44556e697175654964656e7469666965727300010402110189050400087c20756e69717565206861736865732073746f726564206f6e20636861696e2efc204974206d6170732066726f6d206120756e69717565206861736820746f20616e206d6574616461746120287265736f6c76652066726f6d2068617368292e1c436f6d6d69747301010402110191050400088020756e6971756520636f6d6d6974732073746f726564206f6e20636861696e2ecc204974206d6170732066726f6d20616e206964656e74696669657220746f206120766563746f72206f6620636f6d6d6974732e01ad03012d0104404d6178556e69717565436f6d6d6974731010e803000004b020546865206d6178696d756d206e756d626572206f6620636f6d6d69747320666f72206120756e697175652e01a5056b105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01b1030135010001a905ffad05042058436865636b4e6574776f726b4d656d62657273686970b9058848436865636b4e6f6e5a65726f53656e646572bd058840436865636b5370656356657273696f6ec1051038436865636b547856657273696f6ec5051030436865636b47656e65736973c9053038436865636b4d6f7274616c697479cd053028436865636b4e6f6e6365d505882c436865636b576569676874d90588dd05"} \ No newline at end of file diff --git a/packages/augment-api/package.json b/packages/augment-api/package.json index 293f75e9..0893fb32 100644 --- a/packages/augment-api/package.json +++ b/packages/augment-api/package.json @@ -2,48 +2,50 @@ "name": "@cord.network/augment-api", "version": "0.8.1-beta.6", "description": "", - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", - "types": "./lib/cjs/index.d.ts", + "types": "./lib/index.d.ts", + "type": "module", + "main": "./index.cjs", "exports": { ".": { - "types": "./lib/cjs/index.d.ts", - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "types": "./lib/index.d.ts", + "import": "./index.mjs", + "require": "./index.cjs" + }, + "./extraDefs": { + "types": "./lib/interfaces/extraDefs/index.d.ts" } }, "files": [ - "lib/**/*" + "lib/**/*", + "index.mjs", + "index.cjs", + "extraDefs/*" ], "scripts": { "clean": "rimraf ./lib", "build": "yarn clean && yarn build:ts", "build:types": "yarn generate:defs && yarn generate:meta && yarn build:fixes", "build:fixes": "node scripts/fixTypes.mjs", - "build:ts": "yarn build:cjs && yarn build:esm", - "build:cjs": "tsc --declaration -p tsconfig.build.json && echo '{\"type\":\"commonjs\"}' > ./lib/cjs/package.json", - "build:esm": "tsc --declaration -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > ./lib/esm/package.json", - "generate:defs": "ts-node --skip-project ../../node_modules/.bin/polkadot-types-from-defs --package @cord.network/augment-api --input ./src/interfaces --endpoint ./metadata/cord.json", - "generate:meta": "ts-node --skip-project ../../node_modules/.bin/polkadot-types-from-chain --package @cord.network/augment-api --endpoint ./metadata/cord.json --output ./src/interfaces --strict", - "update-metadata": "node ./scripts/fetchMetadata.js -o './metadata/cord.json' -e 'wss://staging.cord.network/'" + "build:ts": "tsc -p tsconfig.build.json", + "generate:defs": "ts-node --esm -P tsconfig.build.json ../../node_modules/.bin/polkadot-types-from-defs --package @cord.network/augment-api --input ./src/interfaces --endpoint ./metadata/cord.json", + "generate:meta": "ts-node --esm -P tsconfig.build.json ../../node_modules/.bin/polkadot-types-from-chain --package @cord.network/augment-api --endpoint ./metadata/cord.json --output ./src/interfaces --strict", + "update-metadata": "node ./scripts/fetchMetadata.cjs -o './metadata/cord.json' -e 'wss://staging.cord.network/'" }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "Dhiway ", "license": "Apache-2.0", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { - "@polkadot/api": "^9.10.2", - "@polkadot/typegen": "^9.10.2", - "@types/websocket": "^1.0.5", + "@polkadot/api": "^10.4.0", + "@polkadot/typegen": "^10.4.0", "glob": "^7.1.1", "rimraf": "^3.0.2", - "ts-node": "^10.9.0", + "ts-node": "^10.4.0", "typescript": "^4.8.3", - "websocket": "^1.0.34", "yargs": "^16.2.0" }, "dependencies": { diff --git a/packages/augment-api/scripts/fetchMetadata.js b/packages/augment-api/scripts/fetchMetadata.cjs similarity index 100% rename from packages/augment-api/scripts/fetchMetadata.js rename to packages/augment-api/scripts/fetchMetadata.cjs diff --git a/packages/augment-api/scripts/fixTypes.mjs b/packages/augment-api/scripts/fixTypes.mjs index e73e4adc..1d718a5d 100755 --- a/packages/augment-api/scripts/fixTypes.mjs +++ b/packages/augment-api/scripts/fixTypes.mjs @@ -1,5 +1,6 @@ import { readFile, writeFile } from 'fs/promises' import glob from 'glob' + ;(async () => { const path = 'src/interfaces/augment-api-tx.ts' const source = await readFile(path, 'utf8') @@ -17,7 +18,7 @@ glob('./src/**/*.ts', async (err, matches) => { let matched = false const fixed = source.replace(regex, (match) => { matched = true - return match + '.js' + return `${match}.js` }) if (!matched) return console.log(`adding .js extention to import in ${path}`) diff --git a/packages/augment-api/src/interfaces/augment-api-consts.ts b/packages/augment-api/src/interfaces/augment-api-consts.ts index 2dee94ec..59024803 100644 --- a/packages/augment-api/src/interfaces/augment-api-consts.ts +++ b/packages/augment-api/src/interfaces/augment-api-consts.ts @@ -6,17 +6,13 @@ import '@polkadot/api-base/types/consts'; import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; -import type { Option, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; -import type { Permill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportPalletId, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { u128, u16, u32, u64 } from '@polkadot/types-codec'; +import type { FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedConst = AugmentedConst; declare module '@polkadot/api-base/types/consts' { interface AugmentedConsts { - authorityManager: { - maxProposalLength: u16 & AugmentedConst; - }; babe: { /** * The amount of time, in slots, that each epoch should last. @@ -69,72 +65,11 @@ declare module '@polkadot/api-base/types/consts' { }; council: { /** - * The maximum weight of a dispatch call that can be proposed and executed. + * The maximum weight of a dispatch call that can be proposed and + * executed. **/ maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; }; - democracy: { - /** - * Period in blocks where an external proposal may not be re-submitted after being vetoed. - **/ - cooloffPeriod: u32 & AugmentedConst; - /** - * The period between a proposal being approved and enacted. - * - * It should generally be a little more than the unstake period to ensure that - * voting stakers have an opportunity to remove themselves from the system in the case - * where they are on the losing side of a vote. - **/ - enactmentPeriod: u32 & AugmentedConst; - /** - * Minimum voting period allowed for a fast-track referendum. - **/ - fastTrackVotingPeriod: u32 & AugmentedConst; - /** - * Indicator for whether an emergency origin is even allowed to happen. Some chains may - * want to set this permanently to `false`, others may want to condition it on things such - * as an upgrade having happened recently. - **/ - instantAllowed: bool & AugmentedConst; - /** - * How often (in blocks) new public referenda are launched. - **/ - launchPeriod: u32 & AugmentedConst; - /** - * The maximum number of items which can be blacklisted. - **/ - maxBlacklisted: u32 & AugmentedConst; - /** - * The maximum number of deposits a public proposal may have at any time. - **/ - maxDeposits: u32 & AugmentedConst; - /** - * The maximum number of public proposals that can exist at any time. - **/ - maxProposals: u32 & AugmentedConst; - /** - * The maximum number of votes for an account. - * - * Also used to compute weight, an overly big value can - * lead to extrinsic with very big weight: see `delegate` for instance. - **/ - maxVotes: u32 & AugmentedConst; - /** - * The minimum amount to be used as a deposit for a public referendum proposal. - **/ - minimumDeposit: u128 & AugmentedConst; - /** - * The minimum period of vote locking. - * - * It should be no shorter than enactment period to ensure that in the case of an approval, - * those successful voters are locked into the consequences that their votes entail. - **/ - voteLockingPeriod: u32 & AugmentedConst; - /** - * How often (in blocks) to check for new votes. - **/ - votingPeriod: u32 & AugmentedConst; - }; did: { /** * The maximum number of blocks a DID-authorized operation is @@ -198,9 +133,6 @@ declare module '@polkadot/api-base/types/consts' { **/ minNameLength: u32 & AugmentedConst; }; - extrinsicAuthorship: { - maxAuthorityProposals: u32 & AugmentedConst; - }; grandpa: { /** * Max Authorities in use @@ -218,33 +150,16 @@ declare module '@polkadot/api-base/types/consts' { }; identity: { /** - * The amount held on deposit for a registered identity - **/ - basicDeposit: u128 & AugmentedConst; - /** - * The amount held on deposit per additional field for a registered identity. - **/ - fieldDeposit: u128 & AugmentedConst; - /** - * Maximum number of additional fields that may be stored in an ID. Needed to bound the I/O - * required to access an identity, but can be pretty high. + * Maximum number of additional fields that may be stored in an ID. + * Needed to bound the I/O required to access an identity, but can be + * pretty high. **/ maxAdditionalFields: u32 & AugmentedConst; /** - * Maxmimum number of registrars allowed in the system. Needed to bound the complexity - * of, e.g., updating judgements. + * Maxmimum number of registrars allowed in the system. Needed to bound + * the complexity of, e.g., updating judgements. **/ maxRegistrars: u32 & AugmentedConst; - /** - * The maximum number of sub-accounts allowed per identified account. - **/ - maxSubAccounts: u32 & AugmentedConst; - /** - * The amount held on deposit for a registered subaccount. This should account for the fact - * that one storage item's value will increase by the size of an account ID, and there will - * be another trie item whose value is the size of an account ID plus 32 bytes. - **/ - subAccountDeposit: u128 & AugmentedConst; }; imOnline: { /** @@ -261,30 +176,6 @@ declare module '@polkadot/api-base/types/consts' { **/ deposit: u128 & AugmentedConst; }; - messageQueue: { - /** - * The size of the page; this implies the maximum message size which can be sent. - * - * A good value depends on the expected message sizes, their weights, the weight that is - * available for processing them and the maximal needed message size. The maximal message - * size is slightly lower than this as defined by [`MaxMessageLenOf`]. - **/ - heapSize: u32 & AugmentedConst; - /** - * The maximum number of stale pages (i.e. of overweight messages) allowed before culling - * can happen. Once there are more stale pages than this, then historical pages may be - * dropped, even if they contain unprocessed overweight messages. - **/ - maxStale: u32 & AugmentedConst; - /** - * The amount of weight (if any) which should be provided to the message queue for - * servicing enqueued items. - * - * This may be legitimately `None` in the case that you will call - * `ServiceQueues::service_queues` manually. - **/ - serviceWeight: Option & AugmentedConst; - }; multisig: { /** * The base amount of currency needed to reserve for creating a multisig execution or to @@ -306,6 +197,14 @@ declare module '@polkadot/api-base/types/consts' { **/ maxSignatories: u32 & AugmentedConst; }; + networkMembership: { + maxMembersPerBlock: u32 & AugmentedConst; + /** + * Maximum life span of a non-renewable membership (in number of + * blocks) + **/ + membershipPeriod: u32 & AugmentedConst; + }; registry: { maxEncodedRegistryLength: u32 & AugmentedConst; maxRegistryAuthorities: u32 & AugmentedConst; @@ -366,7 +265,8 @@ declare module '@polkadot/api-base/types/consts' { }; technicalCommittee: { /** - * The maximum weight of a dispatch call that can be proposed and executed. + * The maximum weight of a dispatch call that can be proposed and + * executed. **/ maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; }; @@ -379,64 +279,11 @@ declare module '@polkadot/api-base/types/consts' { **/ minimumPeriod: u64 & AugmentedConst; }; - transactionPayment: { - /** - * A fee mulitplier for `Operational` extrinsics to compute "virtual tip" to boost their - * `priority` - * - * This value is multipled by the `final_fee` to obtain a "virtual tip" that is later - * added to a tip component in regular `priority` calculations. - * It means that a `Normal` transaction can front-run a similarly-sized `Operational` - * extrinsic (with no tip), by including a tip value greater than the virtual tip. - * - * ```rust,ignore - * // For `Normal` - * let priority = priority_calc(tip); - * - * // For `Operational` - * let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier; - * let priority = priority_calc(tip + virtual_tip); - * ``` - * - * Note that since we use `final_fee` the multiplier applies also to the regular `tip` - * sent with the transaction. So, not only does the transaction get a priority bump based - * on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational` - * transactions. - **/ - operationalFeeMultiplier: u8 & AugmentedConst; - }; - treasury: { - /** - * Percentage of spare funds (if any) that are burnt per spend period. - **/ - burn: Permill & AugmentedConst; - /** - * The maximum number of approvals that can wait in the spending queue. - * - * NOTE: This parameter is also used within the Bounties Pallet extension if enabled. - **/ - maxApprovals: u32 & AugmentedConst; - /** - * The treasury's pallet id, used for deriving its sovereign account ID. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Fraction of a proposal's value that should be bonded in order to place the proposal. - * An accepted proposal gets these back. A rejected proposal does not. - **/ - proposalBond: Permill & AugmentedConst; - /** - * Maximum amount of funds that should be placed in a deposit for making a proposal. - **/ - proposalBondMaximum: Option & AugmentedConst; - /** - * Minimum amount of funds that should be placed in a deposit for making a proposal. - **/ - proposalBondMinimum: u128 & AugmentedConst; + unique: { /** - * Period between successive spends. + * The maximum number of commits for a unique. **/ - spendPeriod: u32 & AugmentedConst; + maxUniqueCommits: u32 & AugmentedConst; }; utility: { /** diff --git a/packages/augment-api/src/interfaces/augment-api-errors.ts b/packages/augment-api/src/interfaces/augment-api-errors.ts index bcba1018..5ae9bf68 100644 --- a/packages/augment-api/src/interfaces/augment-api-errors.ts +++ b/packages/augment-api/src/interfaces/augment-api-errors.ts @@ -11,27 +11,40 @@ export type __AugmentedError = AugmentedError declare module '@polkadot/api-base/types/errors' { interface AugmentedErrors { - authorityManager: { + authorityMembership: { /** * The authority entry already exists. **/ - AuthorityAlreadyExists: AugmentedError; + MemberAlreadyExists: AugmentedError; /** - * There is no authority with the given ID. + * Already incoming **/ - AuthorityNotFound: AugmentedError; + MemberAlreadyIncoming: AugmentedError; /** - * Not an authority owner. + * Already outgoing **/ - BadOrigin: AugmentedError; + MemberAlreadyOutgoing: AugmentedError; /** - * Max authorities included in a proposal exceeds the limit. + * Member is blacklisted **/ - MaxProposalLimitExceeded: AugmentedError; + MemberBlackListed: AugmentedError; /** - * No validator associated with the identity. + * Member not blacklisted **/ - NoAssociatedValidatorId: AugmentedError; + MemberNotBlackListed: AugmentedError; + /** + * Not found owner key + * There is no authority with the given ID. + **/ + MemberNotFound: AugmentedError; + /** + * Not a network member + **/ + NetworkMembershipNotFound: AugmentedError; + /** + * Session keys not provided + **/ + SessionKeysNotAdded: AugmentedError; }; babe: { /** @@ -135,104 +148,19 @@ declare module '@polkadot/api-base/types/errors' { **/ WrongProposalWeight: AugmentedError; }; - democracy: { - /** - * Cannot cancel the same proposal twice - **/ - AlreadyCanceled: AugmentedError; - /** - * The account is already delegating. - **/ - AlreadyDelegating: AugmentedError; - /** - * Identity may not veto a proposal twice - **/ - AlreadyVetoed: AugmentedError; - /** - * Proposal already made - **/ - DuplicateProposal: AugmentedError; - /** - * The instant referendum origin is currently disallowed. - **/ - InstantNotAllowed: AugmentedError; - /** - * Too high a balance was provided that the account cannot afford. - **/ - InsufficientFunds: AugmentedError; - /** - * Invalid hash - **/ - InvalidHash: AugmentedError; - /** - * Maximum number of votes reached. - **/ - MaxVotesReached: AugmentedError; - /** - * No proposals waiting - **/ - NoneWaiting: AugmentedError; - /** - * Delegation to oneself makes no sense. - **/ - Nonsense: AugmentedError; - /** - * The actor has no permission to conduct the action. - **/ - NoPermission: AugmentedError; + councilMembership: { /** - * No external proposal - **/ - NoProposal: AugmentedError; - /** - * The account is not currently delegating. - **/ - NotDelegating: AugmentedError; - /** - * Next external proposal not simple majority - **/ - NotSimpleMajority: AugmentedError; - /** - * The given account did not vote on the referendum. - **/ - NotVoter: AugmentedError; - /** - * The preimage does not exist. - **/ - PreimageNotExist: AugmentedError; - /** - * Proposal still blacklisted - **/ - ProposalBlacklisted: AugmentedError; - /** - * Proposal does not exist - **/ - ProposalMissing: AugmentedError; - /** - * Vote given for invalid referendum - **/ - ReferendumInvalid: AugmentedError; - /** - * Maximum number of items reached. - **/ - TooMany: AugmentedError; - /** - * Value too low - **/ - ValueLow: AugmentedError; - /** - * The account currently has votes attached to it and the operation cannot succeed until - * these are removed, either through `unvote` or `reap_vote`. + * Already a member. **/ - VotesExist: AugmentedError; + AlreadyMember: AugmentedError; /** - * Voting period too low + * Not a member. **/ - VotingPeriodLow: AugmentedError; + NotMember: AugmentedError; /** - * Invalid upper bound. + * Too many members. **/ - WrongUpperBound: AugmentedError; + TooManyMembers: AugmentedError; }; did: { /** @@ -414,40 +342,6 @@ declare module '@polkadot/api-base/types/errors' { **/ SuffixTooLong: AugmentedError; }; - extrinsicAuthorship: { - /** - * The author entry already exists. - **/ - AuthorAccountAlreadyExists: AugmentedError; - /** - * There is no author with the given ID. - **/ - AuthorAccountNotFound: AugmentedError; - /** - * Not able to find author block - **/ - AuthorBlockDetailsNotFound: AugmentedError; - /** - * Authorship is ending soon - **/ - AuthorshipExpiringSoon: AugmentedError; - /** - * Proposer is not authorised - **/ - ProposerNotAuthorised: AugmentedError; - /** - * Too many proposals within a block - **/ - TooManyAuthorityProposals: AugmentedError; - /** - * Unable to transfer credits from proposer - **/ - UnableToTransferCredits: AugmentedError; - /** - * Unable to ensure withdrawal of credits from proposer - **/ - UnableToWithdrawCredits: AugmentedError; - }; grandpa: { /** * Attempt to signal GRANDPA change with one already pending. @@ -489,14 +383,6 @@ declare module '@polkadot/api-base/types/errors' { * Empty index. **/ EmptyIndex: AugmentedError; - /** - * Fee is changed. - **/ - FeeChanged: AugmentedError; - /** - * The index is invalid. - **/ - InvalidIndex: AugmentedError; /** * Invalid judgement. **/ @@ -530,13 +416,13 @@ declare module '@polkadot/api-base/types/errors' { **/ NotNamed: AugmentedError; /** - * Sub-account isn't owned by sender. + * Registrar already exists. **/ - NotOwned: AugmentedError; + RegistrarAlreadyExists: AugmentedError; /** - * Sender is not a sub-account. + * Registrar not found. **/ - NotSub: AugmentedError; + RegistrarNotFound: AugmentedError; /** * Sticky judgement. **/ @@ -549,10 +435,6 @@ declare module '@polkadot/api-base/types/errors' { * Maximum amount of registrars reached. Cannot add any more. **/ TooManyRegistrars: AugmentedError; - /** - * Too many subs-accounts. - **/ - TooManySubAccounts: AugmentedError; }; imOnline: { /** @@ -586,40 +468,6 @@ declare module '@polkadot/api-base/types/errors' { **/ Permanent: AugmentedError; }; - messageQueue: { - /** - * The message was already processed and cannot be processed again. - **/ - AlreadyProcessed: AugmentedError; - /** - * There is temporarily not enough weight to continue servicing messages. - **/ - InsufficientWeight: AugmentedError; - /** - * The referenced message could not be found. - **/ - NoMessage: AugmentedError; - /** - * Page to be reaped does not exist. - **/ - NoPage: AugmentedError; - /** - * Page is not reapable because it has items remaining to be processed and is not old - * enough. - **/ - NotReapable: AugmentedError; - /** - * The message is queued for future execution. - **/ - Queued: AugmentedError; - /** - * This message is temporarily unprocessable. - * - * Such errors are expected, but not guaranteed, to resolve themselves eventually through - * retrying. - **/ - TemporarilyUnprocessable: AugmentedError; - }; multisig: { /** * Call is already approved by this signatory. @@ -678,6 +526,36 @@ declare module '@polkadot/api-base/types/errors' { **/ WrongTimepoint: AugmentedError; }; + networkMembership: { + /** + * Max members limit exceeded + **/ + MaxMembersExceededForTheBlock: AugmentedError; + /** + * Membership already acquired + **/ + MembershipAlreadyAcquired: AugmentedError; + /** + * Membership expired + **/ + MembershipExpired: AugmentedError; + /** + * There is no member with the given ID. + **/ + MembershipNotFound: AugmentedError; + /** + * Membership Renewal already requested + **/ + MembershipRenewalAlreadyRequested: AugmentedError; + /** + * Rejects request if the member is added to the blacklist + **/ + MembershipRequestRejected: AugmentedError; + /** + * Origin is not authorized + **/ + OriginNotAuthorized: AugmentedError; + }; preimage: { /** * Preimage has already been noted on-chain. @@ -984,28 +862,50 @@ declare module '@polkadot/api-base/types/errors' { **/ TooManyMembers: AugmentedError; }; - treasury: { + unique: { + AuthorizationDetailsNotFound: AugmentedError; + DigestHashAlreadyAnchored: AugmentedError; + EmptyTransaction: AugmentedError; + ExpiredSignature: AugmentedError; + HashAlreadyAnchored: AugmentedError; + InvalidIdentifierLength: AugmentedError; + InvalidSignature: AugmentedError; + InvalidTransactionHash: AugmentedError; + InvalidUniqueIdentifier: AugmentedError; + MaxEncodedLimitExceeded: AugmentedError; + MaxUniqueCommitsExceeded: AugmentedError; + MetadataAlreadySet: AugmentedError; + MetadataLimitExceeded: AugmentedError; + MetadataNotFound: AugmentedError; + RegistryIdMismatch: AugmentedError; + /** + * Unique idenfier marked inactive + **/ + RevokedUnique: AugmentedError; + TooManyDelegates: AugmentedError; + TooManyDelegatesToRemove: AugmentedError; /** - * The spend origin is valid but the amount it is allowed to spend is lower than the - * amount to be spent. + * Only when the author is not the controller/delegate. **/ - InsufficientPermission: AugmentedError; + UnauthorizedOperation: AugmentedError; + UniqueAlreadyAnchored: AugmentedError; /** - * Proposer's balance is too low. + * Unique link does not exist **/ - InsufficientProposersBalance: AugmentedError; + UniqueLinkNotFound: AugmentedError; /** - * No proposal or bounty at that index. + * Unique Link is revoked **/ - InvalidIndex: AugmentedError; + UniqueLinkRevoked: AugmentedError; /** - * Proposal has not been approved. + * Unique idenfier not found **/ - ProposalNotApproved: AugmentedError; + UniqueNotFound: AugmentedError; /** - * Too many approvals in the queue. + * Unique idenfier not marked inactive **/ - TooManyApprovals: AugmentedError; + UniqueNotRevoked: AugmentedError; + UniqueSpaceMismatch: AugmentedError; }; utility: { /** diff --git a/packages/augment-api/src/interfaces/augment-api-events.ts b/packages/augment-api/src/interfaces/augment-api-events.ts index 61bf935e..d2bebad5 100644 --- a/packages/augment-api/src/interfaces/augment-api-events.ts +++ b/packages/augment-api/src/interfaces/augment-api-events.ts @@ -9,29 +9,43 @@ import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; import type { Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, H256 } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchDispatchInfo, FrameSupportMessagesProcessMessageError, FrameSupportTokensMiscBalanceStatus, PalletDemocracyMetadataOwner, PalletDemocracyVoteAccountVote, PalletDemocracyVoteThreshold, PalletImOnlineSr25519AppSr25519Public, PalletMultisigTimepoint, SpConsensusGrandpaAppPublic, SpRuntimeDispatchError, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { CordRuntimeEntitiesValidatorFullIdentification, FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletImOnlineSr25519AppSr25519Public, PalletMultisigTimepoint, SpConsensusGrandpaAppPublic, SpRuntimeDispatchError } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; declare module '@polkadot/api-base/types/events' { interface AugmentedEvents { - authorityManager: { + authorityMembership: { /** - * An authority is marked online. + * List of members who will enter the set of authorities at the next + * session. [Vec] **/ - GoingOfflineInitiated: AugmentedEvent; + IncomingAuthorities: AugmentedEvent]>; /** - * An authority is marked offline. + * A member will be added to the authority membership. **/ - GoingOnlineInitiated: AugmentedEvent; + MemberAdded: AugmentedEvent; /** - * New Authorities were added to the set. + * A member will leave the set of authorities in 2 sessions. **/ - RegistrationInitiated: AugmentedEvent]>; + MemberGoOffline: AugmentedEvent; /** - * Authorities were removed from the set. + * A member will enter the set of authorities in 2 sessions. **/ - RemovalInitiated: AugmentedEvent]>; + MemberGoOnline: AugmentedEvent; + /** + * this member will be removed from the authority set in 2 sessions. + **/ + MemberRemoved: AugmentedEvent; + /** + * A member has been removed from the blacklist. + **/ + MemberWhiteList: AugmentedEvent; + /** + * List of members who will leave the set of authorities at the next + * session. [Vec] + **/ + OutgoingAuthorities: AugmentedEvent]>; }; balances: { /** @@ -127,7 +141,8 @@ declare module '@polkadot/api-base/types/events' { **/ Approved: AugmentedEvent; /** - * A proposal was closed because its threshold was reached or after its duration was up. + * A proposal was closed because its threshold was reached or after its + * duration was up. **/ Closed: AugmentedEvent; /** @@ -135,93 +150,53 @@ declare module '@polkadot/api-base/types/events' { **/ Disapproved: AugmentedEvent; /** - * A motion was executed; result will be `Ok` if it returned without error. + * A motion was executed; result will be `Ok` if it returned without + * error. **/ Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A single member did some action; result will be `Ok` if it returned without error. + * A single member did some action; result will be `Ok` if it returned + * without error. **/ MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A motion (given hash) has been proposed (by given account) with a threshold (given - * `MemberCount`). + * A motion (given hash) has been proposed (by given account) with a + * threshold (given `MemberCount`). **/ Proposed: AugmentedEvent; /** * A motion (given hash) has been voted on by given account, leaving - * a tally (yes votes and no votes given respectively as `MemberCount`). + * a tally (yes votes and no votes given respectively as + * `MemberCount`). **/ Voted: AugmentedEvent; }; - democracy: { - /** - * A proposal_hash has been blacklisted permanently. - **/ - Blacklisted: AugmentedEvent; - /** - * A referendum has been cancelled. - **/ - Cancelled: AugmentedEvent; - /** - * An account has delegated their vote to another account. - **/ - Delegated: AugmentedEvent; - /** - * An external proposal has been tabled. - **/ - ExternalTabled: AugmentedEvent; - /** - * Metadata for a proposal or a referendum has been cleared. - **/ - MetadataCleared: AugmentedEvent; - /** - * Metadata for a proposal or a referendum has been set. - **/ - MetadataSet: AugmentedEvent; - /** - * Metadata has been transferred to new owner. - **/ - MetadataTransferred: AugmentedEvent; - /** - * A proposal has been rejected by referendum. - **/ - NotPassed: AugmentedEvent; + councilMembership: { /** - * A proposal has been approved by referendum. - **/ - Passed: AugmentedEvent; - /** - * A proposal got canceled. - **/ - ProposalCanceled: AugmentedEvent; - /** - * A motion has been proposed by a public account. - **/ - Proposed: AugmentedEvent; - /** - * An account has secconded a proposal + * Phantom member, never used. **/ - Seconded: AugmentedEvent; + Dummy: AugmentedEvent; /** - * A referendum has begun. + * One of the members' keys changed. **/ - Started: AugmentedEvent; + KeyChanged: AugmentedEvent; /** - * A public proposal has been tabled for referendum vote. + * The given member was added; see the transaction for who. **/ - Tabled: AugmentedEvent; + MemberAdded: AugmentedEvent; /** - * An account has cancelled a previous delegation operation. + * The given member was removed; see the transaction for who. **/ - Undelegated: AugmentedEvent; + MemberRemoved: AugmentedEvent; /** - * An external proposal has been vetoed. + * The membership was reset; see the transaction for who the new set + * is. **/ - Vetoed: AugmentedEvent; + MembersReset: AugmentedEvent; /** - * An account has voted in a referendum + * Two members were swapped; see the transaction for who. **/ - Voted: AugmentedEvent; + MembersSwapped: AugmentedEvent; }; did: { /** @@ -263,10 +238,6 @@ declare module '@polkadot/api-base/types/events' { **/ DidNameUnbanned: AugmentedEvent; }; - extrinsicAuthorship: { - AuthorsAdded: AugmentedEvent], { authorsAdded: Vec }>; - AuthorsRemoved: AugmentedEvent], { authorsRemoved: Vec }>; - }; grandpa: { /** * New authority set has been applied. @@ -285,11 +256,11 @@ declare module '@polkadot/api-base/types/events' { /** * A name was cleared, and the given balance returned. **/ - IdentityCleared: AugmentedEvent; + IdentityCleared: AugmentedEvent; /** * A name was removed and the given balance slashed. **/ - IdentityKilled: AugmentedEvent; + IdentityKilled: AugmentedEvent; /** * A name was set or reset (which will remove all judgements). **/ @@ -297,32 +268,23 @@ declare module '@polkadot/api-base/types/events' { /** * A judgement was given by a registrar. **/ - JudgementGiven: AugmentedEvent; + JudgementGiven: AugmentedEvent; /** * A judgement was asked from a registrar. **/ - JudgementRequested: AugmentedEvent; + JudgementRequested: AugmentedEvent; /** * A judgement request was retracted. **/ - JudgementUnrequested: AugmentedEvent; + JudgementUnrequested: AugmentedEvent; /** * A registrar was added. **/ - RegistrarAdded: AugmentedEvent; + RegistrarAdded: AugmentedEvent; /** - * A sub-identity was added to an identity and the deposit paid. + * A registrar was removed. **/ - SubIdentityAdded: AugmentedEvent; - /** - * A sub-identity was removed from an identity and the deposit freed. - **/ - SubIdentityRemoved: AugmentedEvent; - /** - * A sub-identity was cleared, and the given deposit repatriated from the - * main identity account to the sub-identity account. - **/ - SubIdentityRevoked: AugmentedEvent; + RegistrarRemoved: AugmentedEvent; }; imOnline: { /** @@ -336,7 +298,7 @@ declare module '@polkadot/api-base/types/events' { /** * At the end of the session, at least one validator was found to be offline. **/ - SomeOffline: AugmentedEvent>], { offline: Vec> }>; + SomeOffline: AugmentedEvent>], { offline: Vec> }>; }; indices: { /** @@ -352,52 +314,51 @@ declare module '@polkadot/api-base/types/events' { **/ IndexFrozen: AugmentedEvent; }; - messageQueue: { + multisig: { /** - * Message discarded due to an inability to decode the item. Usually caused by state - * corruption. + * A multisig operation has been approved by someone. **/ - Discarded: AugmentedEvent; + MultisigApproval: AugmentedEvent; /** - * Message placed in overweight queue. + * A multisig operation has been cancelled. **/ - OverweightEnqueued: AugmentedEvent; + MultisigCancelled: AugmentedEvent; /** - * This page was reaped. + * A multisig operation has been executed. **/ - PageReaped: AugmentedEvent; + MultisigExecuted: AugmentedEvent], { approving: AccountId32, timepoint: PalletMultisigTimepoint, multisig: AccountId32, callHash: U8aFixed, result: Result }>; /** - * Message is processed. + * A new multisig operation has begun. **/ - Processed: AugmentedEvent; + NewMultisig: AugmentedEvent; + }; + networkMembership: { /** - * Message discarded due to an error in the `MessageProcessor` (usually a format error). + * A membership was acquired **/ - ProcessingFailed: AugmentedEvent; - }; - multisig: { + MembershipAcquired: AugmentedEvent; /** - * A multisig operation has been approved by someone. + * A membership expired **/ - MultisigApproval: AugmentedEvent; + MembershipExpired: AugmentedEvent; /** - * A multisig operation has been cancelled. + * A membership renew request **/ - MultisigCancelled: AugmentedEvent; + MembershipRenewalRequested: AugmentedEvent; /** - * A multisig operation has been executed. + * A membership was renewed **/ - MultisigExecuted: AugmentedEvent], { approving: AccountId32, timepoint: PalletMultisigTimepoint, multisig: AccountId32, callHash: U8aFixed, result: Result }>; + MembershipRenewed: AugmentedEvent; /** - * A new multisig operation has begun. + * A membership was revoked **/ - NewMultisig: AugmentedEvent; + MembershipRevoked: AugmentedEvent; }; offences: { /** - * There is an offence reported of the given `kind` happened at the `session_index` and - * (kind-specific) time slot. This event is not deposited for duplicate slashes. - * \[kind, timeslot\]. + * There is an offence reported of the given `kind` happened at the + * `session_index` and (kind-specific) time slot. This event is not + * deposited for duplicate slashes. \[kind, timeslot\]. **/ Offence: AugmentedEvent; }; @@ -571,7 +532,8 @@ declare module '@polkadot/api-base/types/events' { **/ Approved: AugmentedEvent; /** - * A proposal was closed because its threshold was reached or after its duration was up. + * A proposal was closed because its threshold was reached or after its + * duration was up. **/ Closed: AugmentedEvent; /** @@ -579,21 +541,24 @@ declare module '@polkadot/api-base/types/events' { **/ Disapproved: AugmentedEvent; /** - * A motion was executed; result will be `Ok` if it returned without error. + * A motion was executed; result will be `Ok` if it returned without + * error. **/ Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A single member did some action; result will be `Ok` if it returned without error. + * A single member did some action; result will be `Ok` if it returned + * without error. **/ MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A motion (given hash) has been proposed (by given account) with a threshold (given - * `MemberCount`). + * A motion (given hash) has been proposed (by given account) with a + * threshold (given `MemberCount`). **/ Proposed: AugmentedEvent; /** * A motion (given hash) has been voted on by given account, leaving - * a tally (yes votes and no votes given respectively as `MemberCount`). + * a tally (yes votes and no votes given respectively as + * `MemberCount`). **/ Voted: AugmentedEvent; }; @@ -615,7 +580,8 @@ declare module '@polkadot/api-base/types/events' { **/ MemberRemoved: AugmentedEvent; /** - * The membership was reset; see the transaction for who the new set is. + * The membership was reset; see the transaction for who the new set + * is. **/ MembersReset: AugmentedEvent; /** @@ -623,50 +589,27 @@ declare module '@polkadot/api-base/types/events' { **/ MembersSwapped: AugmentedEvent; }; - transactionPayment: { - /** - * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, - * has been paid by `who`. - **/ - TransactionFeePaid: AugmentedEvent; - }; - treasury: { - /** - * Some funds have been allocated. - **/ - Awarded: AugmentedEvent; + unique: { /** - * Some of our funds have been burnt. + * A new unique identifier has been created. + * \[unique identifier, unique digest, controller\] **/ - Burnt: AugmentedEvent; + Create: AugmentedEvent; /** - * Some funds have been deposited. + * A unique identifier has been removed. + * \[unique identifier, controller\] **/ - Deposit: AugmentedEvent; - /** - * New proposal. - **/ - Proposed: AugmentedEvent; - /** - * A proposal was rejected; funds were slashed. - **/ - Rejected: AugmentedEvent; - /** - * Spending has finished; this is the amount that rolls over until next spend. - **/ - Rollover: AugmentedEvent; - /** - * A new spend proposal has been approved. - **/ - SpendApproved: AugmentedEvent; + Remove: AugmentedEvent; /** - * We have ended a spend period and will now allocate funds. + * A unique identifier status has been revoked. + * \[unique identifier, controller\] **/ - Spending: AugmentedEvent; + Revoke: AugmentedEvent; /** - * The inactive funds of the pallet have been updated. + * A unique identifier status has been updated. + * \[unique identifier, unique digest, controller\] **/ - UpdatedInactive: AugmentedEvent; + Update: AugmentedEvent; }; utility: { /** diff --git a/packages/augment-api/src/interfaces/augment-api-query.ts b/packages/augment-api/src/interfaces/augment-api-query.ts index 7d699916..626b8183 100644 --- a/packages/augment-api/src/interfaces/augment-api-query.ts +++ b/packages/augment-api/src/interfaces/augment-api-query.ts @@ -6,11 +6,10 @@ import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; -import type { Data } from '@polkadot/types'; import type { Bytes, Null, Option, U8aFixed, Vec, WrapperOpaque, bool, u128, u32, u64 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256 } from '@polkadot/types/interfaces/runtime'; -import type { CordRuntimeSessionKeys, FrameSupportDispatchPerDispatchClassWeight, FrameSupportPreimagesBounded, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmount, PalletBalancesReserveData, PalletCollectiveVotes, PalletDemocracyMetadataOwner, PalletDemocracyReferendumInfo, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletDidDidDetails, PalletDidNamesDidNameDidNameOwnership, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineSr25519AppSr25519Public, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMultisigMultisig, PalletPreimageRequestStatus, PalletRegistryRegistryAuthorization, PalletRegistryRegistryCommit, PalletRegistryRegistryEntry, PalletSchedulerScheduled, PalletSchemaSchemaEntry, PalletStreamStreamCommit, PalletStreamStreamEntry, PalletTransactionPaymentReleases, PalletTreasuryProposal, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; +import type { CordRuntimeSessionKeys, FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, NetworkMembershipMemberData, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmount, PalletBalancesReserveData, PalletCollectiveVotes, PalletDidDidDetails, PalletDidNamesDidNameDidNameOwnership, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityRegistration, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineSr25519AppSr25519Public, PalletMultisigMultisig, PalletPreimageRequestStatus, PalletRegistryRegistryAuthorization, PalletRegistryRegistryCommit, PalletRegistryRegistryEntry, PalletSchedulerScheduled, PalletSchemaSchemaEntry, PalletStreamStreamCommit, PalletStreamStreamEntry, PalletUniqueUniqueCommit, PalletUniqueUniqueEntry, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; @@ -28,19 +27,20 @@ declare module '@polkadot/api-base/types/storage' { **/ nextKeys: AugmentedQuery Observable>, []>; }; - authorityManager: { + authorityMembership: { + blackList: AugmentedQuery Observable>, []>; /** - * Authorities that should be added. + * list incoming authorities **/ - authoritiesToAdd: AugmentedQuery Observable>, []>; + incomingAuthorities: AugmentedQuery Observable>, []>; /** - * Authorities that should be retired. + * maps member id to member data **/ - authoritiesToRetire: AugmentedQuery Observable>, []>; + members: AugmentedQuery Observable>, []>; /** - * Authority Membership. + * list outgoing authorities **/ - authorityMembers: AugmentedQuery Observable>, []>; + outgoingAuthorities: AugmentedQuery Observable>, []>; }; authorship: { /** @@ -213,11 +213,13 @@ declare module '@polkadot/api-base/types/storage' { }; council: { /** - * The current members of the collective. This is stored sorted (just by value). + * The current members of the collective. This is stored sorted (just by + * value). **/ members: AugmentedQuery Observable>, []>; /** - * The prime member that helps determine the default vote behavior in case of absentations. + * The prime member that helps determine the default vote behavior in case + * of absentations. **/ prime: AugmentedQuery Observable>, []>; /** @@ -237,73 +239,15 @@ declare module '@polkadot/api-base/types/storage' { **/ voting: AugmentedQuery Observable>, [H256]>; }; - democracy: { - /** - * A record of who vetoed what. Maps proposal hash to a possible existent block number - * (until when it may not be resubmitted) and who vetoed it. - **/ - blacklist: AugmentedQuery Observable]>>>, [H256]>; - /** - * Record of all proposals that have been subject to emergency cancellation. - **/ - cancellations: AugmentedQuery Observable, [H256]>; - /** - * Those who have locked a deposit. - * - * TWOX-NOTE: Safe, as increasing integer keys are safe. - **/ - depositOf: AugmentedQuery Observable, u128]>>>, [u32]>; - /** - * True if the last referendum tabled was submitted externally. False if it was a public - * proposal. - **/ - lastTabledWasExternal: AugmentedQuery Observable, []>; + councilMembership: { /** - * The lowest referendum index representing an unbaked referendum. Equal to - * `ReferendumCount` if there isn't a unbaked referendum. - **/ - lowestUnbaked: AugmentedQuery Observable, []>; - /** - * General information concerning any proposal or referendum. - * The `PreimageHash` refers to the preimage of the `Preimages` provider which can be a JSON - * dump or IPFS hash of a JSON file. - * - * Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove) - * large preimages. - **/ - metadataOf: AugmentedQuery Observable>, [PalletDemocracyMetadataOwner]>; - /** - * The referendum to be tabled whenever it would be valid to table an external proposal. - * This happens when a referendum needs to be tabled and one of two conditions are met: - * - `LastTabledWasExternal` is `false`; or - * - `PublicProps` is empty. - **/ - nextExternal: AugmentedQuery Observable>>, []>; - /** - * The number of (public) proposals that have been made so far. - **/ - publicPropCount: AugmentedQuery Observable, []>; - /** - * The public proposals. Unsorted. The second item is the proposal. - **/ - publicProps: AugmentedQuery Observable>>, []>; - /** - * The next free referendum index, aka the number of referenda started so far. - **/ - referendumCount: AugmentedQuery Observable, []>; - /** - * Information concerning any given referendum. - * - * TWOX-NOTE: SAFE as indexes are not under an attackerā€™s control. + * The current membership, stored as an ordered Vec. **/ - referendumInfoOf: AugmentedQuery Observable>, [u32]>; + members: AugmentedQuery Observable>, []>; /** - * All votes for a particular voter. We store the balance for the number of votes that we - * have recorded. The second item is the total amount of delegations, that will be added. - * - * TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway. + * The current prime member, if one exists. **/ - votingOf: AugmentedQuery Observable, [AccountId32]>; + prime: AugmentedQuery Observable>, []>; }; did: { /** @@ -349,9 +293,6 @@ declare module '@polkadot/api-base/types/storage' { **/ owner: AugmentedQuery Observable>, [Bytes]>; }; - extrinsicAuthorship: { - extrinsicAuthors: AugmentedQuery Observable>, [AccountId32]>; - }; grandpa: { /** * The number of changes (both in terms of keys and underlying economic responsibilities) @@ -391,30 +332,13 @@ declare module '@polkadot/api-base/types/storage' { identity: { /** * Information that is pertinent to identify the entity behind an account. - * - * TWOX-NOTE: OK ā€• `AccountId` is a secure hash. **/ identityOf: AugmentedQuery Observable>, [AccountId32]>; /** - * The set of registrars. Not expected to get very big as can only be added through a - * special origin (likely a council motion). - * - * The index into this can be cast to `RegistrarIndex` to get a valid value. + * The set of registrars. Not expected to get very big as can only be added + * through a special origin (likely a council motion). **/ - registrars: AugmentedQuery Observable>>, []>; - /** - * Alternative "sub" identities of this account. - * - * The first item is the deposit, the second is a vector of the accounts. - * - * TWOX-NOTE: OK ā€• `AccountId` is a secure hash. - **/ - subsOf: AugmentedQuery Observable]>>, [AccountId32]>; - /** - * The super-identity of an alternative "sub" identity together with its name, within that - * context. If the account is not some other account's sub-identity, then just `None`. - **/ - superOf: AugmentedQuery Observable>>, [AccountId32]>; + registrars: AugmentedQuery Observable>, []>; }; imOnline: { /** @@ -452,33 +376,40 @@ declare module '@polkadot/api-base/types/storage' { **/ accounts: AugmentedQuery Observable>>, [u32]>; }; - messageQueue: { + multisig: { + /** + * The set of open multisig operations. + **/ + multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]>; + }; + networkMembership: { /** - * The index of the first and last (non-empty) pages. + * Counter for the related counted storage map **/ - bookStateFor: AugmentedQuery Observable, [u32]>; + counterForMembers: AugmentedQuery Observable, []>; + members: AugmentedQuery Observable>, [AccountId32]>; /** - * The map of page indices to pages. + * maps from a member identifier to a unit tuple **/ - pages: AugmentedQuery Observable>, [u32, u32]>; + membershipBlacklist: AugmentedQuery Observable>, [AccountId32]>; /** - * The origin at which we should begin servicing. + * maps block number to the list of authors set to expire at this block **/ - serviceHead: AugmentedQuery Observable>, []>; - }; - multisig: { + membershipsExpiresOn: AugmentedQuery Observable>, [u32]>; /** - * The set of open multisig operations. + * maps block number to the list of authors set to renew **/ - multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]>; + membershipsRenewsOn: AugmentedQuery Observable>, [AccountId32]>; }; offences: { /** - * A vector of reports of the same kind that happened at the same time slot. + * A vector of reports of the same kind that happened at the same time + * slot. **/ concurrentReportsIndex: AugmentedQuery Observable>, [U8aFixed, Bytes]>; /** - * The primary structure that holds all offence records keyed by report identifiers. + * The primary structure that holds all offence records keyed by report + * identifiers. **/ reports: AugmentedQuery Observable>, [H256]>; }; @@ -668,11 +599,13 @@ declare module '@polkadot/api-base/types/storage' { }; technicalCommittee: { /** - * The current members of the collective. This is stored sorted (just by value). + * The current members of the collective. This is stored sorted (just by + * value). **/ members: AugmentedQuery Observable>, []>; /** - * The prime member that helps determine the default vote behavior in case of absentations. + * The prime member that helps determine the default vote behavior in case + * of absentations. **/ prime: AugmentedQuery Observable>, []>; /** @@ -712,27 +645,22 @@ declare module '@polkadot/api-base/types/storage' { **/ now: AugmentedQuery Observable, []>; }; - transactionPayment: { - nextFeeMultiplier: AugmentedQuery Observable, []>; - storageVersion: AugmentedQuery Observable, []>; - }; - treasury: { - /** - * Proposal indices that have been approved but not yet awarded. - **/ - approvals: AugmentedQuery Observable>, []>; + unique: { /** - * The amount which has been reported as inactive to Currency. + * unique commits stored on chain. + * It maps from an identifier to a vector of commits. **/ - deactivated: AugmentedQuery Observable, []>; + commits: AugmentedQuery Observable>, [Bytes]>; /** - * Number of proposals that have been made. + * unique Transaction stored on chain. + * It maps from a unique transaction to an identifier (resolve from hash). **/ - proposalCount: AugmentedQuery Observable, []>; + uniqueDigestEntries: AugmentedQuery Observable>, [Bytes]>; /** - * Proposals that have been made. + * unique hashes stored on chain. + * It maps from a unique hash to an metadata (resolve from hash). **/ - proposals: AugmentedQuery Observable>, [u32]>; + uniqueIdentifiers: AugmentedQuery Observable>, [Bytes]>; }; } // AugmentedQueries } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-rpc.ts b/packages/augment-api/src/interfaces/augment-api-rpc.ts index f882746f..bd142eb0 100644 --- a/packages/augment-api/src/interfaces/augment-api-rpc.ts +++ b/packages/augment-api/src/interfaces/augment-api-rpc.ts @@ -21,7 +21,7 @@ import type { CreatedBlock } from '@polkadot/types/interfaces/engine'; import type { EthAccount, EthCallRequest, EthFeeHistory, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from '@polkadot/types/interfaces/eth'; import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; import type { EncodedFinalityProofs, JustificationNotification, ReportedRoundStates } from '@polkadot/types/interfaces/grandpa'; -import type { MmrLeafBatchProof, MmrLeafProof } from '@polkadot/types/interfaces/mmr'; +import type { MmrHash, MmrLeafBatchProof } from '@polkadot/types/interfaces/mmr'; import type { StorageKind } from '@polkadot/types/interfaces/offchain'; import type { FeeDetails, RuntimeDispatchInfoV1 } from '@polkadot/types/interfaces/payment'; import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; @@ -373,13 +373,21 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { }; mmr: { /** - * Generate MMR proof for the given leaf indices. + * Generate MMR proof for the given block numbers. **/ - generateBatchProof: AugmentedRpc<(leafIndices: Vec | (u64 | AnyNumber | Uint8Array)[], at?: BlockHash | string | Uint8Array) => Observable>; + generateProof: AugmentedRpc<(blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** - * Generate MMR proof for given leaf index. + * Get the MMR root hash for the current best block. **/ - generateProof: AugmentedRpc<(leafIndex: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + root: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; + /** + * Verify an MMR proof + **/ + verifyProof: AugmentedRpc<(proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array) => Observable>; + /** + * Verify an MMR proof statelessly given an mmr_root + **/ + verifyProofStateless: AugmentedRpc<(root: MmrHash | string | Uint8Array, proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array) => Observable>; }; net: { /** diff --git a/packages/augment-api/src/interfaces/augment-api-runtime.ts b/packages/augment-api/src/interfaces/augment-api-runtime.ts index 18ed64d5..44fa7daf 100644 --- a/packages/augment-api/src/interfaces/augment-api-runtime.ts +++ b/packages/augment-api/src/interfaces/augment-api-runtime.ts @@ -5,18 +5,19 @@ // this is required to allow for ambient/previous definitions import '@polkadot/api-base/types/calls'; -import type { RawDidLinkedInfo } from './extraDefs/index.js'; +import type { RawDidLinkedInfo } from '@cord.network/augment-api/extraDefs'; import type { ApiTypes, AugmentedCall, DecoratedCallBase } from '@polkadot/api-base/types'; import type { Bytes, Null, Option, Text, Vec, u32 } from '@polkadot/types-codec'; -import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; +import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { BabeEquivocationProof, BabeGenesisConfiguration, Epoch, OpaqueKeyOwnershipProof } from '@polkadot/types/interfaces/babe'; import type { CheckInherentsResult, InherentData } from '@polkadot/types/interfaces/blockbuilder'; import type { BlockHash } from '@polkadot/types/interfaces/chain'; import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; import type { AuthorityList, GrandpaEquivocationProof, SetId } from '@polkadot/types/interfaces/grandpa'; -import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; -import type { AccountId, AccountId32, Balance, Block, Call, Header, Index, KeyTypeId, Slot, Weight } from '@polkadot/types/interfaces/runtime'; +import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; +import type { RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; +import type { AccountId, AccountId32, Block, Header, Index, KeyTypeId, Slot } from '@polkadot/types/interfaces/runtime'; import type { RuntimeVersion } from '@polkadot/types/interfaces/state'; import type { ApplyExtrinsicResult } from '@polkadot/types/interfaces/system'; import type { TransactionSource, TransactionValidity } from '@polkadot/types/interfaces/txqueue'; @@ -102,8 +103,8 @@ declare module '@polkadot/api-base/types/calls' { **/ version: AugmentedCall Observable>; }; - /** 0x26609555c0656603/1 */ - did: { + /** 0xa02708c798d60bce/1 */ + didApi: { /** * Return the information relative to the owner of the provided DID, if present. **/ @@ -132,6 +133,21 @@ declare module '@polkadot/api-base/types/calls' { **/ submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; }; + /** 0x37e397fc7c91f5e4/2 */ + metadata: { + /** + * Returns the metadata of a runtime + **/ + metadata: AugmentedCall Observable>; + /** + * Returns the metadata at a given version. + **/ + metadataAtVersion: AugmentedCall Observable>>; + /** + * Returns the supported metadata versions. + **/ + metadataVersions: AugmentedCall Observable>>; + }; /** 0xf78b278be53f454c/2 */ offchainWorkerApi: { /** @@ -157,24 +173,12 @@ declare module '@polkadot/api-base/types/calls' { **/ validateTransaction: AugmentedCall Observable>; }; - /** 0xf3ff14d5ab527059/3 */ - transactionPaymentCallApi: { - /** - * The call fee details - **/ - queryCallFeeDetails: AugmentedCall Observable>; - /** - * The call info - **/ - queryCallInfo: AugmentedCall Observable>; - /** - * Query the output of the current LengthToFee given some input - **/ - queryLengthToFee: AugmentedCall Observable>; + /** 0x5c8cda05c5979c32/1 */ + transactionWeightApi: { /** - * Query the output of the current WeightToFee given some input + * The transaction weight info **/ - queryWeightToFee: AugmentedCall Observable>; + queryWeightInfo: AugmentedCall Observable>; }; } // AugmentedCalls } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-tx.ts b/packages/augment-api/src/interfaces/augment-api-tx.ts index f86ed1d4..9add462d 100644 --- a/packages/augment-api/src/interfaces/augment-api-tx.ts +++ b/packages/augment-api/src/interfaces/augment-api-tx.ts @@ -6,11 +6,10 @@ import '@polkadot/api-base/types/submittable'; import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableExtrinsicFunction } from '@polkadot/api-base/types'; -import type { Data } from '@polkadot/types'; import type { Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, MultiAddress } from '@polkadot/types/interfaces/runtime'; -import type { CordRuntimeOriginCaller, CordRuntimeSessionKeys, FrameSupportPreimagesBounded, PalletDemocracyConviction, PalletDemocracyMetadataOwner, PalletDemocracyVoteAccountVote, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidServiceEndpointsDidEndpoint, PalletIdentityBitFlags, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMultisigTimepoint, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { CordRuntimeOriginCaller, CordRuntimeSessionKeys, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidServiceEndpointsDidEndpoint, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMultisigTimepoint, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; @@ -18,27 +17,31 @@ export type __SubmittableExtrinsicFunction = Submittab declare module '@polkadot/api-base/types/submittable' { interface AugmentedSubmittables { - authorityManager: { + authorityMembership: { /** - * Mark an authority offline. + * Mark an authority member offline. * The authority will be deactivated from current session + 2. **/ - goOffline: AugmentedSubmittable<(authority: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + goOffline: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * An extisting offline authority is going online. + * Mark an authority member going online. * Authority will be activated from current session + 2. **/ - goOnline: AugmentedSubmittable<(authority: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + goOnline: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Add new authorities to the set. * The new authorities will be active from current session + 2. **/ - register: AugmentedSubmittable<(authorities: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + nominate: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** * Remove authorities from the set. * The removed authorities will be deactivated from current session + 2 **/ - remove: AugmentedSubmittable<(authorities: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + remove: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * Remove members from blacklist. + **/ + removeMemberFromBlacklist: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; }; babe: { /** @@ -151,23 +154,28 @@ declare module '@polkadot/api-base/types/submittable' { }; council: { /** - * Close a vote that is either approved, disapproved or whose voting period has ended. + * Close a vote that is either approved, disapproved or whose voting + * period has ended. * - * May be called by any signed account in order to finish voting and close the proposal. + * May be called by any signed account in order to finish voting and + * close the proposal. * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. + * If called before the end of the voting period it will only close the + * vote if it is has enough votes to be approved or disapproved. * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. + * If called after the end of the voting period abstentions are counted + * as rejections unless there is a prime member set and the prime + * member cast an approval. * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. + * If the close operation completes successfully with disapproval, the + * transaction fee will be waived. Otherwise execution of the approved + * operation will be charged to the caller. * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. + * + `proposal_weight_bound`: The maximum amount of weight consumed by + * executing the closed proposal. + * + `length_bound`: The upper bound for the length of the proposal in + * storage. Checked via `storage::read` so it is `size_of::() == + * 4` larger than the pure length. * * ## Complexity * - `O(B + M + P1 + P2)` where: @@ -178,13 +186,14 @@ declare module '@polkadot/api-base/types/submittable' { **/ close: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, SpWeightsWeightV2Weight, Compact]>; /** - * Disapprove a proposal, close, and remove it from the system, regardless of its current - * state. + * Disapprove a proposal, close, and remove it from the system, + * regardless of its current state. * * Must be called by the Root origin. * * Parameters: - * * `proposal_hash`: The hash of the proposal that should be disapproved. + * * `proposal_hash`: The hash of the proposal that should be + * disapproved. * * ## Complexity * O(P) where P is the number of max proposals @@ -207,8 +216,8 @@ declare module '@polkadot/api-base/types/submittable' { * * Requires the sender to be member. * - * `threshold` determines whether `proposal` is executed directly (`threshold < 2`) - * or put up for voting. + * `threshold` determines whether `proposal` is executed directly + * (`threshold < 2`) or put up for voting. * * ## Complexity * - `O(B + M + P1)` or `O(B + M + P2)` where: @@ -222,22 +231,24 @@ declare module '@polkadot/api-base/types/submittable' { /** * Set the collective's membership. * - * - `new_members`: The new member list. Be nice to the chain and provide it sorted. + * - `new_members`: The new member list. Be nice to the chain and + * provide it sorted. * - `prime`: The prime member whose vote sets the default. - * - `old_count`: The upper bound for the previous number of members in storage. Used for - * weight estimation. + * - `old_count`: The upper bound for the previous number of members in + * storage. Used for weight estimation. * * The dispatch of this call must be `SetMembersOrigin`. * - * NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but - * the weight estimations rely on it to estimate dispatchable weight. + * NOTE: Does not enforce the expected `MaxMembers` limit on the amount + * of members, but the weight estimations rely on it to estimate + * dispatchable weight. * * # WARNING: * - * The `pallet-collective` can also be managed by logic outside of the pallet through the - * implementation of the trait [`ChangeMembers`]. - * Any call to `set_members` must be careful that the member set doesn't get out of sync - * with other logic managing the member set. + * The `pallet-collective` can also be managed by logic outside of the + * pallet through the implementation of the trait [`ChangeMembers`]. + * Any call to `set_members` must be careful that the member set + * doesn't get out of sync with other logic managing the member set. * * ## Complexity: * - `O(MP + N)` where: @@ -251,285 +262,63 @@ declare module '@polkadot/api-base/types/submittable' { * * Requires the sender to be a member. * - * Transaction fees will be waived if the member is voting on any particular proposal - * for the first time and the call is successful. Subsequent vote changes will charge a - * fee. + * Transaction fees will be waived if the member is voting on any + * particular proposal for the first time and the call is successful. + * Subsequent vote changes will charge a fee. * ## Complexity * - `O(M)` where `M` is members-count (code- and governance-bounded) **/ vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; }; - democracy: { - /** - * Permanently place a proposal into the blacklist. This prevents it from ever being - * proposed again. - * - * If called on a queued public or external proposal, then this will result in it being - * removed. If the `ref_index` supplied is an active referendum with the proposal hash, - * then it will be cancelled. - * - * The dispatch origin of this call must be `BlacklistOrigin`. - * - * - `proposal_hash`: The proposal hash to blacklist permanently. - * - `ref_index`: An ongoing referendum whose hash is `proposal_hash`, which will be - * cancelled. - * - * Weight: `O(p)` (though as this is an high-privilege dispatch, we assume it has a - * reasonable value). - **/ - blacklist: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, maybeRefIndex: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [H256, Option]>; - /** - * Remove a proposal. - * - * The dispatch origin of this call must be `CancelProposalOrigin`. - * - * - `prop_index`: The index of the proposal to cancel. - * - * Weight: `O(p)` where `p = PublicProps::::decode_len()` - **/ - cancelProposal: AugmentedSubmittable<(propIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Remove a referendum. - * - * The dispatch origin of this call must be _Root_. - * - * - `ref_index`: The index of the referendum to cancel. - * - * # Weight: `O(1)`. - **/ - cancelReferendum: AugmentedSubmittable<(refIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Clears all public proposals. - * - * The dispatch origin of this call must be _Root_. - * - * Weight: `O(1)`. - **/ - clearPublicProposals: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Delegate the voting power (with some given conviction) of the sending account. - * - * The balance delegated is locked for as long as it's delegated, and thereafter for the - * time appropriate for the conviction's lock period. - * - * The dispatch origin of this call must be _Signed_, and the signing account must either: - * - be delegating already; or - * - have no voting activity (if there is, then it will need to be removed/consolidated - * through `reap_vote` or `unvote`). - * - * - `to`: The account whose voting the `target` account's voting power will follow. - * - `conviction`: The conviction that will be attached to the delegated votes. When the - * account is undelegated, the funds will be locked for the corresponding period. - * - `balance`: The amount of the account's balance to be used in delegating. This must not - * be more than the account's current balance. - * - * Emits `Delegated`. - * - * Weight: `O(R)` where R is the number of referendums the voter delegating to has - * voted on. Weight is charged as if maximum votes. - **/ - delegate: AugmentedSubmittable<(to: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, conviction: PalletDemocracyConviction | 'None' | 'Locked1x' | 'Locked2x' | 'Locked3x' | 'Locked4x' | 'Locked5x' | 'Locked6x' | number | Uint8Array, balance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletDemocracyConviction, u128]>; - /** - * Schedule an emergency cancellation of a referendum. Cannot happen twice to the same - * referendum. - * - * The dispatch origin of this call must be `CancellationOrigin`. - * - * -`ref_index`: The index of the referendum to cancel. - * - * Weight: `O(1)`. - **/ - emergencyCancel: AugmentedSubmittable<(refIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Schedule a referendum to be tabled once it is legal to schedule an external - * referendum. - * - * The dispatch origin of this call must be `ExternalOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - **/ - externalPropose: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; - /** - * Schedule a negative-turnout-bias referendum to be tabled next once it is legal to - * schedule an external referendum. - * - * The dispatch of this call must be `ExternalDefaultOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - * - * Unlike `external_propose`, blacklisting has no effect on this and it may replace a - * pre-scheduled `external_propose` call. - * - * Weight: `O(1)` - **/ - externalProposeDefault: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; - /** - * Schedule a majority-carries referendum to be tabled next once it is legal to schedule - * an external referendum. - * - * The dispatch of this call must be `ExternalMajorityOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - * - * Unlike `external_propose`, blacklisting has no effect on this and it may replace a - * pre-scheduled `external_propose` call. - * - * Weight: `O(1)` - **/ - externalProposeMajority: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; - /** - * Schedule the currently externally-proposed majority-carries referendum to be tabled - * immediately. If there is no externally-proposed referendum currently, or if there is one - * but it is not a majority-carries referendum then it fails. - * - * The dispatch of this call must be `FastTrackOrigin`. - * - * - `proposal_hash`: The hash of the current external proposal. - * - `voting_period`: The period that is allowed for voting on this proposal. Increased to - * Must be always greater than zero. - * For `FastTrackOrigin` must be equal or greater than `FastTrackVotingPeriod`. - * - `delay`: The number of block after voting has ended in approval and this should be - * enacted. This doesn't have a minimum amount. - * - * Emits `Started`. - * - * Weight: `O(1)` - **/ - fastTrack: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, votingPeriod: u32 | AnyNumber | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, u32, u32]>; - /** - * Propose a sensitive action to be taken. - * - * The dispatch origin of this call must be _Signed_ and the sender must - * have funds to cover the deposit. - * - * - `proposal_hash`: The hash of the proposal preimage. - * - `value`: The amount of deposit (must be at least `MinimumDeposit`). - * - * Emits `Proposed`. - **/ - propose: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded, Compact]>; - /** - * Remove a vote for a referendum. - * - * If the `target` is equal to the signer, then this function is exactly equivalent to - * `remove_vote`. If not equal to the signer, then the vote must have expired, - * either because the referendum was cancelled, because the voter lost the referendum or - * because the conviction period is over. - * - * The dispatch origin of this call must be _Signed_. - * - * - `target`: The account of the vote to be removed; this account must have voted for - * referendum `index`. - * - `index`: The index of referendum of the vote to be removed. - * - * Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on. - * Weight is calculated for the maximum number of vote. - **/ - removeOtherVote: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; + councilMembership: { /** - * Remove a vote for a referendum. - * - * If: - * - the referendum was cancelled, or - * - the referendum is ongoing, or - * - the referendum has ended such that - * - the vote of the account was in opposition to the result; or - * - there was no conviction to the account's vote; or - * - the account made a split vote - * ...then the vote is removed cleanly and a following call to `unlock` may result in more - * funds being available. - * - * If, however, the referendum has ended and: - * - it finished corresponding to the vote of the account, and - * - the account made a standard vote with conviction, and - * - the lock period of the conviction is not over - * ...then the lock will be aggregated into the overall account's lock, which may involve - * *overlocking* (where the two locks are combined into a single lock that is the maximum - * of both the amount locked and the time is it locked for). - * - * The dispatch origin of this call must be _Signed_, and the signer must have a vote - * registered for referendum `index`. - * - * - `index`: The index of referendum of the vote to be removed. + * Add a member `who` to the set. * - * Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on. - * Weight is calculated for the maximum number of vote. + * May only be called from `T::AddOrigin`. **/ - removeVote: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + addMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Signals agreement with a particular proposal. + * Swap out the sending member for some other key `new`. * - * The dispatch origin of this call must be _Signed_ and the sender - * must have funds to cover the deposit, equal to the original deposit. + * May only be called from `Signed` origin of a current member. * - * - `proposal`: The index of the proposal to second. + * Prime membership is passed from the origin account to `new`, if + * extant. **/ - second: AugmentedSubmittable<(proposal: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + changeKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Set or clear a metadata of a proposal or a referendum. + * Remove the prime member if it exists. * - * Parameters: - * - `origin`: Must correspond to the `MetadataOwner`. - * - `ExternalOrigin` for an external proposal with the `SuperMajorityApprove` - * threshold. - * - `ExternalDefaultOrigin` for an external proposal with the `SuperMajorityAgainst` - * threshold. - * - `ExternalMajorityOrigin` for an external proposal with the `SimpleMajority` - * threshold. - * - `Signed` by a creator for a public proposal. - * - `Signed` to clear a metadata for a finished referendum. - * - `Root` to set a metadata for an ongoing referendum. - * - `owner`: an identifier of a metadata owner. - * - `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata. + * May only be called from `T::PrimeOrigin`. **/ - setMetadata: AugmentedSubmittable<(owner: PalletDemocracyMetadataOwner | { External: any } | { Proposal: any } | { Referendum: any } | string | Uint8Array, maybeHash: Option | null | Uint8Array | H256 | string) => SubmittableExtrinsic, [PalletDemocracyMetadataOwner, Option]>; + clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Undelegate the voting power of the sending account. - * - * Tokens may be unlocked following once an amount of time consistent with the lock period - * of the conviction with which the delegation was issued. - * - * The dispatch origin of this call must be _Signed_ and the signing account must be - * currently delegating. - * - * Emits `Undelegated`. + * Remove a member `who` from the set. * - * Weight: `O(R)` where R is the number of referendums the voter delegating to has - * voted on. Weight is charged as if maximum votes. + * May only be called from `T::RemoveOrigin`. **/ - undelegate: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + removeMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Unlock tokens that have an expired lock. + * Change the membership to a new set, disregarding the existing + * membership. Be nice and pass `members` pre-sorted. * - * The dispatch origin of this call must be _Signed_. - * - * - `target`: The account to remove the lock on. - * - * Weight: `O(R)` with R number of vote of target. + * May only be called from `T::ResetOrigin`. **/ - unlock: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + resetMembers: AugmentedSubmittable<(members: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Veto and blacklist the external proposal hash. - * - * The dispatch origin of this call must be `VetoOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal to veto and blacklist. - * - * Emits `Vetoed`. + * Set the prime member. Must be a current member. * - * Weight: `O(V + log(V))` where V is number of `existing vetoers` + * May only be called from `T::PrimeOrigin`. **/ - vetoExternal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + setPrime: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Vote in a referendum. If `vote.is_aye()`, the vote is to enact the proposal; - * otherwise it is a vote to keep the status quo. + * Swap out one member `remove` for another `add`. * - * The dispatch origin of this call must be _Signed_. + * May only be called from `T::SwapOrigin`. * - * - `ref_index`: The index of the referendum to vote for. - * - `vote`: The vote configuration. + * Prime membership is *not* passed from `remove` to `add`, if extant. **/ - vote: AugmentedSubmittable<(refIndex: Compact | AnyNumber | Uint8Array, vote: PalletDemocracyVoteAccountVote | { Standard: any } | { Split: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, PalletDemocracyVoteAccountVote]>; + swapMember: AugmentedSubmittable<(remove: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, add: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; }; did: { /** @@ -597,7 +386,36 @@ declare module '@polkadot/api-base/types/submittable' { * (with N new service endpoints), DidEndpointsCount * # **/ - create: AugmentedSubmittable<(details: PalletDidDidDetailsDidCreationDetails | { did?: any; newKeyAgreementKeys?: any; newAssertionKey?: any; newDelegationKey?: any; newServiceDetails?: any } | string | Uint8Array, signature: PalletDidDidDetailsDidSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidSignature]>; + create: AugmentedSubmittable<(details: PalletDidDidDetailsDidCreationDetails | { did?: any; submitter?: any; newKeyAgreementKeys?: any; newAssertionKey?: any; newDelegationKey?: any; newServiceDetails?: any } | string | Uint8Array, signature: PalletDidDidDetailsDidSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidSignature]>; + /** + * Store a new DID on chain. + * + * The DID identifier is derived from the account ID that submits this + * call. The authentication key must correspond to the account ID that + * submitted this call. For accounts that use the ed25519 and sr25519 + * schema, the authentication key must be of the + * `DidVerificationKey::ed25519` or `DidVerificationKey::sr25519` + * variant and contains the public key. For ecdsa accounts, the + * `DidVerificationKey::ecdsa` variant is calculated by hashing the + * ecdsa public key. + * + * If this call is dispatched by an account id that doesn't correspond + * to a public private key pair, the `DidVerificationKey::Account` + * variant shall be used (Multisig, Pure Proxy, Governance origins). + * The resulting DID can NOT be used for signing data and is therefore + * limited to onchain activities. + * + * There must be no DID information stored on chain under the same DID + * identifier. This call will fail if there exists a DID with the same + * identifier or if a DID with the same identifier existed and was + * deleted. + * + * The origin for this account must be funded and provide the required + * deposit and fee. + * + * Emits `DidCreated`. + **/ + createFromAccount: AugmentedSubmittable<(authenticationKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** * Delete a DID from the chain and all information associated with it, * after verifying that the delete operation has been signed by the DID @@ -625,6 +443,27 @@ declare module '@polkadot/api-base/types/submittable' { * # **/ delete: AugmentedSubmittable<(endpointsToRemove: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Proxy a dispatchable call of another runtime extrinsic that + * supports a DID origin. + * + * The referenced DID identifier must be present on chain before the + * operation is dispatched. + * + * A call submitted through this extrinsic must be signed with the + * right DID key, depending on the call. In contrast to the + * `submit_did_call` extrinsic, this call doesn't separate the sender + * from the DID subject. The key that must be used for this DID call + * is required to also be a valid account with enough balance to pay + * for fees. + * + * The dispatch origin must be a KILT account with enough funds to + * execute the extrinsic and must correspond to the required DID + * Verification Key. + * + * Emits `DidCallDispatched`. + **/ + dispatchAs: AugmentedSubmittable<(didIdentifier: AccountId32 | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, Call]>; /** * Remove the DID assertion key. * @@ -710,7 +549,7 @@ declare module '@polkadot/api-base/types/submittable' { * - Writes: Did * # **/ - setAssertionKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; + setAssertionKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** * Update the DID authentication key. * @@ -729,7 +568,7 @@ declare module '@polkadot/api-base/types/submittable' { * - Writes: Did * # **/ - setAuthenticationKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; + setAuthenticationKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** * Set or update the DID delegation key. * @@ -748,7 +587,7 @@ declare module '@polkadot/api-base/types/submittable' { * - Writes: Did * # **/ - setDelegationKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; + setDelegationKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** * Proxy a dispatchable call of another runtime extrinsic that * supports a DID origin. @@ -820,17 +659,6 @@ declare module '@polkadot/api-base/types/submittable' { **/ unban: AugmentedSubmittable<(name: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; }; - extrinsicAuthorship: { - /** - * Add a new author proposal. - **/ - add: AugmentedSubmittable<(authors: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Remove an author. Only root or council orgin can perform this - * action. - **/ - remove: AugmentedSubmittable<(authors: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - }; grandpa: { /** * Note that the current authority set of the GRANDPA finality gadget has stalled. @@ -876,228 +704,100 @@ declare module '@polkadot/api-base/types/submittable' { * - `account`: the account of the registrar. * * Emits `RegistrarAdded` if successful. - * - * ## Complexity - * - `O(R)` where `R` registrar-count (governance-bounded and code-bounded). **/ addRegistrar: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Add the given account to the sender's subs. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - addSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, data: Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Data]>; /** * Cancel a previous request. * * Payment: A previously reserved deposit is returned on success. * - * The dispatch origin for this call must be _Signed_ and the sender must have a - * registered identity. + * The dispatch origin for this call must be _Signed_ and the sender + * must have a registered identity. * - * - `reg_index`: The index of the registrar whose judgement is no longer requested. + * - `reg_index`: The index of the registrar whose judgement is no + * longer requested. * * Emits `JudgementUnrequested` if successful. - * - * ## Complexity - * - `O(R + X)`. - * - where `R` registrar-count (governance-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). **/ - cancelRequest: AugmentedSubmittable<(regIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + cancelRequest: AugmentedSubmittable<(registrar: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Clear an account's identity info and all sub-accounts and return all deposits. + * Clear an account's identity info and all sub-accounts and return all + * deposits. * - * Payment: All reserved balances on the account are returned. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * identity. + * The dispatch origin for this call must be _Signed_ and the sender + * must have a registered identity. * * Emits `IdentityCleared` if successful. - * - * ## Complexity - * - `O(R + S + X)` - * - where `R` registrar-count (governance-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). **/ clearIdentity: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Remove an account's identity and sub-account information and slash the deposits. + * Remove an account's identity * - * Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by - * `Slash`. Verification request deposits are not returned; they should be cancelled - * manually using `cancel_request`. + * The dispatch origin for this call must match `T::RegistrarOrigin`. * - * The dispatch origin for this call must match `T::ForceOrigin`. - * - * - `target`: the account whose identity the judgement is upon. This must be an account - * with a registered identity. + * - `target`: the account whose identity the judgement is upon. This + * must be an account with a registered identity. * * Emits `IdentityKilled` if successful. - * - * ## Complexity - * - `O(R + S + X)` - * - where `R` registrar-count (governance-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). **/ killIdentity: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** * Provide a judgement for an account's identity. * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `reg_index`. + * The dispatch origin for this call must be _Signed_ and the sender + * must be the account of the registrar whose index is `reg_index`. * - * - `reg_index`: the index of the registrar whose judgement is being made. - * - `target`: the account whose identity the judgement is upon. This must be an account - * with a registered identity. - * - `judgement`: the judgement of the registrar of index `reg_index` about `target`. - * - `identity`: The hash of the [`IdentityInfo`] for that the judgement is provided. + * - `reg_index`: the index of the registrar whose judgement is being + * made. + * - `target`: the account whose identity the judgement is upon. This + * must be an account with a registered identity. + * - `judgement`: the judgement of the registrar of index `reg_index` + * about `target`. + * - `identity`: The hash of the [`IdentityInfo`] for that the + * judgement is provided. * * Emits `JudgementGiven` if successful. * * ## Complexity * - `O(R + X)`. * - where `R` registrar-count (governance-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - provideJudgement: AugmentedSubmittable<(regIndex: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, judgement: PalletIdentityJudgement | { Unknown: any } | { FeePaid: any } | { Reasonable: any } | { KnownGood: any } | { OutOfDate: any } | { LowQuality: any } | { Erroneous: any } | string | Uint8Array, identity: H256 | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, PalletIdentityJudgement, H256]>; - /** - * Remove the sender as a sub-account. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender (*not* the original depositor). - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * super-identity. - * - * NOTE: This should not normally be used, but is provided in the case that the non- - * controller of an account is maliciously registered as a sub-account. + * - where `X` additional-field-count (deposit-bounded and + * code-bounded). **/ - quitSub: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + provideJudgement: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, judgement: PalletIdentityJudgement | 'Unknown' | 'Requested' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous' | number | Uint8Array, digest: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletIdentityJudgement, H256]>; /** - * Remove the given account from the sender's subs. + * Remove a registrar from the system. * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender. + * The dispatch origin for this call must be `T::RegistrarOrigin`. * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - removeSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; - /** - * Alter the associated name of the given sub-account. + * - `account`: the account of the registrar. * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. + * Emits `RegistrarRemoved` if successful. **/ - renameSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, data: Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Data]>; + removeRegistrar: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** * Request a judgement from a registrar. * - * Payment: At most `max_fee` will be reserved for payment to the registrar if judgement - * given. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a - * registered identity. + * The dispatch origin for this call must be _Signed_ and the sender + * must have a registered identity. * - * - `reg_index`: The index of the registrar whose judgement is requested. - * - `max_fee`: The maximum fee that may be paid. This should just be auto-populated as: - * - * ```nocompile - * Self::registrars().get(reg_index).unwrap().fee - * ``` + * - `reg_index`: The index of the registrar whose judgement is + * requested. * * Emits `JudgementRequested` if successful. - * - * ## Complexity - * - `O(R + X)`. - * - where `R` registrar-count (governance-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - requestJudgement: AugmentedSubmittable<(regIndex: Compact | AnyNumber | Uint8Array, maxFee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; - /** - * Change the account associated with a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `new`: the new account ID. - * - * ## Complexity - * - `O(R)`. - * - where `R` registrar-count (governance-bounded). **/ - setAccountId: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + requestJudgement: AugmentedSubmittable<(registrar: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Set the fee required for a judgement to be requested from a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `fee`: the new fee. + * Set an account's identity information * - * ## Complexity - * - `O(R)`. - * - where `R` registrar-count (governance-bounded). - **/ - setFee: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; - /** - * Set the field information for a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `fields`: the fields that the registrar concerns themselves with. - * - * ## Complexity - * - `O(R)`. - * - where `R` registrar-count (governance-bounded). - **/ - setFields: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, fields: PalletIdentityBitFlags) => SubmittableExtrinsic, [Compact, PalletIdentityBitFlags]>; - /** - * Set an account's identity information and reserve the appropriate deposit. - * - * If the account already has identity information, the deposit is taken as part payment - * for the new deposit. * * The dispatch origin for this call must be _Signed_. * * - `info`: The identity information. * * Emits `IdentitySet` if successful. - * - * ## Complexity - * - `O(X + X' + R)` - * - where `X` additional-field-count (deposit-bounded and code-bounded) - * - where `R` judgements-count (registrar-count-bounded) - **/ - setIdentity: AugmentedSubmittable<(info: PalletIdentityIdentityInfo | { additional?: any; display?: any; legal?: any; web?: any; riot?: any; email?: any; pgpFingerprint?: any; image?: any; twitter?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIdentityIdentityInfo]>; - /** - * Set the sub-accounts of the sender. - * - * Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned - * and an amount `SubAccountDeposit` will be reserved for each item in `subs`. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * identity. - * - * - `subs`: The identity's (new) sub-accounts. - * - * ## Complexity - * - `O(P + S)` - * - where `P` old-subs-count (hard- and deposit-bounded). - * - where `S` subs-count (hard- and deposit-bounded). **/ - setSubs: AugmentedSubmittable<(subs: Vec> | ([AccountId32 | string | Uint8Array, Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; + setIdentity: AugmentedSubmittable<(info: PalletIdentityIdentityInfo | { additional?: any; display?: any; legal?: any; web?: any; email?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIdentityIdentityInfo]>; }; imOnline: { /** @@ -1187,28 +887,6 @@ declare module '@polkadot/api-base/types/submittable' { **/ transfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; }; - messageQueue: { - /** - * Execute an overweight message. - * - * Temporary processing errors will be propagated whereas permanent errors are treated - * as success condition. - * - * - `origin`: Must be `Signed`. - * - `message_origin`: The origin from which the message to be executed arrived. - * - `page`: The page in the queue in which the message to be executed is sitting. - * - `index`: The index into the queue of the message to be executed. - * - `weight_limit`: The maximum amount of weight allowed to be consumed in the execution - * of the message. - * - * Benchmark complexity considerations: O(index + weight_limit). - **/ - executeOverweight: AugmentedSubmittable<(messageOrigin: u32 | AnyNumber | Uint8Array, page: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array, weightLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, SpWeightsWeightV2Weight]>; - /** - * Remove a page which has no more messages remaining to be processed or is stale. - **/ - reapPage: AugmentedSubmittable<(messageOrigin: u32 | AnyNumber | Uint8Array, pageIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; - }; multisig: { /** * Register approval for a dispatch to be made from a deterministic composite account if @@ -1325,6 +1003,23 @@ declare module '@polkadot/api-base/types/submittable' { **/ cancelAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], timepoint: PalletMultisigTimepoint | { height?: any; index?: any } | string | Uint8Array, callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, PalletMultisigTimepoint, U8aFixed]>; }; + networkMembership: { + /** + * Add an author. Only root or council origin can perform this + * action. + **/ + nominate: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array, expires: bool | boolean | Uint8Array) => SubmittableExtrinsic, [AccountId32, bool]>; + /** + * Renew authorship. Only root or council orgin can perform this + * action. + **/ + renew: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * Revoke a membership. Only root or council orgin can perform this + * action. + **/ + revoke: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + }; preimage: { /** * Register a preimage on-chain. @@ -1464,6 +1159,9 @@ declare module '@polkadot/api-base/types/submittable' { **/ store: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; }; + runtimeUpgrade: { + setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + }; scheduler: { /** * Cancel an anonymously scheduled task. @@ -1544,8 +1242,8 @@ declare module '@polkadot/api-base/types/submittable' { * * * `origin`: The origin of the call. * * `stream_digest`: The digest of the stream. + * * `authorization`: AuthorizationIdOf. * * `schema_id`: The schema id of the stream. - * * `authorization`: AuthorizationIdOf * * Returns: * @@ -1589,7 +1287,7 @@ declare module '@polkadot/api-base/types/submittable' { **/ remove: AugmentedSubmittable<(streamId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * Restore a a previously revoked stream. + * Restore a previously revoked stream. * * Arguments: * @@ -1692,7 +1390,6 @@ declare module '@polkadot/api-base/types/submittable' { /** * Make some on-chain remark. * - * ## Complexity * - `O(1)` **/ remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; @@ -1702,16 +1399,10 @@ declare module '@polkadot/api-base/types/submittable' { remarkWithEvent: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Set the new runtime code. - * - * ## Complexity - * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code` **/ setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Set the new runtime code without doing any checks of the given `code`. - * - * ## Complexity - * - `O(C)` where `C` length of `code` **/ setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** @@ -1725,23 +1416,28 @@ declare module '@polkadot/api-base/types/submittable' { }; technicalCommittee: { /** - * Close a vote that is either approved, disapproved or whose voting period has ended. + * Close a vote that is either approved, disapproved or whose voting + * period has ended. * - * May be called by any signed account in order to finish voting and close the proposal. + * May be called by any signed account in order to finish voting and + * close the proposal. * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. + * If called before the end of the voting period it will only close the + * vote if it is has enough votes to be approved or disapproved. * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. + * If called after the end of the voting period abstentions are counted + * as rejections unless there is a prime member set and the prime + * member cast an approval. * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. + * If the close operation completes successfully with disapproval, the + * transaction fee will be waived. Otherwise execution of the approved + * operation will be charged to the caller. * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. + * + `proposal_weight_bound`: The maximum amount of weight consumed by + * executing the closed proposal. + * + `length_bound`: The upper bound for the length of the proposal in + * storage. Checked via `storage::read` so it is `size_of::() == + * 4` larger than the pure length. * * ## Complexity * - `O(B + M + P1 + P2)` where: @@ -1752,13 +1448,14 @@ declare module '@polkadot/api-base/types/submittable' { **/ close: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, SpWeightsWeightV2Weight, Compact]>; /** - * Disapprove a proposal, close, and remove it from the system, regardless of its current - * state. + * Disapprove a proposal, close, and remove it from the system, + * regardless of its current state. * * Must be called by the Root origin. * * Parameters: - * * `proposal_hash`: The hash of the proposal that should be disapproved. + * * `proposal_hash`: The hash of the proposal that should be + * disapproved. * * ## Complexity * O(P) where P is the number of max proposals @@ -1781,8 +1478,8 @@ declare module '@polkadot/api-base/types/submittable' { * * Requires the sender to be member. * - * `threshold` determines whether `proposal` is executed directly (`threshold < 2`) - * or put up for voting. + * `threshold` determines whether `proposal` is executed directly + * (`threshold < 2`) or put up for voting. * * ## Complexity * - `O(B + M + P1)` or `O(B + M + P2)` where: @@ -1796,22 +1493,24 @@ declare module '@polkadot/api-base/types/submittable' { /** * Set the collective's membership. * - * - `new_members`: The new member list. Be nice to the chain and provide it sorted. + * - `new_members`: The new member list. Be nice to the chain and + * provide it sorted. * - `prime`: The prime member whose vote sets the default. - * - `old_count`: The upper bound for the previous number of members in storage. Used for - * weight estimation. + * - `old_count`: The upper bound for the previous number of members in + * storage. Used for weight estimation. * * The dispatch of this call must be `SetMembersOrigin`. * - * NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but - * the weight estimations rely on it to estimate dispatchable weight. + * NOTE: Does not enforce the expected `MaxMembers` limit on the amount + * of members, but the weight estimations rely on it to estimate + * dispatchable weight. * * # WARNING: * - * The `pallet-collective` can also be managed by logic outside of the pallet through the - * implementation of the trait [`ChangeMembers`]. - * Any call to `set_members` must be careful that the member set doesn't get out of sync - * with other logic managing the member set. + * The `pallet-collective` can also be managed by logic outside of the + * pallet through the implementation of the trait [`ChangeMembers`]. + * Any call to `set_members` must be careful that the member set + * doesn't get out of sync with other logic managing the member set. * * ## Complexity: * - `O(MP + N)` where: @@ -1825,9 +1524,9 @@ declare module '@polkadot/api-base/types/submittable' { * * Requires the sender to be a member. * - * Transaction fees will be waived if the member is voting on any particular proposal - * for the first time and the call is successful. Subsequent vote changes will charge a - * fee. + * Transaction fees will be waived if the member is voting on any + * particular proposal for the first time and the call is successful. + * Subsequent vote changes will charge a fee. * ## Complexity * - `O(M)` where `M` is members-count (code- and governance-bounded) **/ @@ -1845,7 +1544,8 @@ declare module '@polkadot/api-base/types/submittable' { * * May only be called from `Signed` origin of a current member. * - * Prime membership is passed from the origin account to `new`, if extant. + * Prime membership is passed from the origin account to `new`, if + * extant. **/ changeKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** @@ -1861,8 +1561,8 @@ declare module '@polkadot/api-base/types/submittable' { **/ removeMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Change the membership to a new set, disregarding the existing membership. Be nice and - * pass `members` pre-sorted. + * Change the membership to a new set, disregarding the existing + * membership. Be nice and pass `members` pre-sorted. * * May only be called from `T::ResetOrigin`. **/ @@ -1902,62 +1602,69 @@ declare module '@polkadot/api-base/types/submittable' { **/ set: AugmentedSubmittable<(now: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; }; - treasury: { + unique: { /** - * Approve a proposal. At a later time, the proposal will be allocated to the beneficiary - * and the original deposit will be returned. + * Create a new unique and associates it with its + * controller. The controller (issuer) is the owner of the identifier. * - * May only be called from `T::ApproveOrigin`. + * Arguments: * - * ## Complexity - * - O(1). - **/ - approveProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Put forward a suggestion for spending. A deposit proportional to the value - * is reserved and slashed if the proposal is rejected. It is returned once the - * proposal is awarded. + * * `origin`: The origin of the call. + * * `unique_digest`: The digest of the unique. + * * `registry_id`: The registry id of the unique. + * * `authorization`: AuthorizationIdOf * - * ## Complexity - * - O(1) + * Returns: + * + * DispatchResult **/ - proposeSpend: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + create: AugmentedSubmittable<(uniqueTxn: Bytes | string | Uint8Array, authorization: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Bytes, Option]>; /** - * Reject a proposed spend. The original deposit will be slashed. + * Removes a unique from the registry. * - * May only be called from `T::RejectOrigin`. + * Arguments: * - * ## Complexity - * - O(1) + * * `origin`: The origin of the transaction. + * * `unique_id`: The unique id of the unique to be removed. + * * `authorization`: The authorization ID of the delegate + * who is allowed to perform this action. + * + * Returns: + * + * DispatchResult **/ - rejectProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + remove: AugmentedSubmittable<(uniqueId: Bytes | string | Uint8Array, authorization: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Bytes, Option]>; /** - * Force a previously approved proposal to be removed from the approval queue. - * The original deposit will no longer be returned. + * Revokes a unique. * - * May only be called from `T::RejectOrigin`. - * - `proposal_id`: The index of a proposal + * Arguments: * - * ## Complexity - * - O(A) where `A` is the number of approvals + * * `origin`: The origin of the transaction. + * * `unique_digest`: The unique identifier. + * * `authorization`: The authorization ID of the delegate who is + * allowed to perform this action. + * + * Returns: * - * Errors: - * - `ProposalNotApproved`: The `proposal_id` supplied was not found in the approval queue, - * i.e., the proposal has not been approved. This could also mean the proposal does not - * exist altogether, thus there is no way it would have been approved in the first place. + * DispatchResult **/ - removeApproval: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + revoke: AugmentedSubmittable<(uniqueTxn: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * Propose and approve a spend of treasury funds. + * Updates the unique identifier with a new digest. The updated digest + * represents the changes a unique reference document might have + * undergone. Arguments: * - * - `origin`: Must be `SpendOrigin` with the `Success` value being at least `amount`. - * - `amount`: The amount to be transferred from the treasury to the `beneficiary`. - * - `beneficiary`: The destination account for the transfer. + * * `origin`: The origin of the call. + * * `unique_id`: The identifier of the unique to be updated. + * * `unique_digest`: The hash of the unique reference document. + * * `authorization`: The authorization ID of the delegate who is + * allowed to perform this action. * - * NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the - * beneficiary. + * Returns: + * + * DispatchResult **/ - spend: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + update: AugmentedSubmittable<(uniqueId: Bytes | string | Uint8Array, uniqueTxn: Bytes | string | Uint8Array, authorization: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Bytes, Bytes, Option]>; }; utility: { /** diff --git a/packages/augment-api/src/interfaces/augment-types.ts b/packages/augment-api/src/interfaces/augment-types.ts index 6f5621fb..06441c15 100644 --- a/packages/augment-api/src/interfaces/augment-types.ts +++ b/packages/augment-api/src/interfaces/augment-types.ts @@ -5,9 +5,9 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { RawDidLinkedInfo } from './extraDefs/index.js'; +import type { RawDidLinkedInfo, RuntimeDispatchWeightInfo, RuntimeDispatchWeightInfoV1, RuntimeDispatchWeightInfoV2 } from '@cord.network/augment-api/extraDefs'; import type { Data, StorageKey } from '@polkadot/types'; -import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec'; +import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, ISize, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, isize, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec'; import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets'; import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations'; import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura'; @@ -15,7 +15,7 @@ import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interface import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; import type { AllowedSlots, BabeAuthorityWeight, BabeBlockWeight, BabeEpochConfiguration, BabeEquivocationProof, BabeGenesisConfiguration, BabeGenesisConfigurationV1, BabeWeight, Epoch, EpochAuthorship, MaybeRandomness, MaybeVrf, NextConfigDescriptor, NextConfigDescriptorV1, OpaqueKeyOwnershipProof, Randomness, RawBabePreDigest, RawBabePreDigestCompat, RawBabePreDigestPrimary, RawBabePreDigestPrimaryTo159, RawBabePreDigestSecondaryPlain, RawBabePreDigestSecondaryTo159, RawBabePreDigestSecondaryVRF, RawBabePreDigestTo159, SlotNumber, VrfData, VrfOutput, VrfProof } from '@polkadot/types/interfaces/babe'; import type { AccountData, BalanceLock, BalanceLockTo212, BalanceStatus, Reasons, ReserveData, ReserveIdentifier, VestingSchedule, WithdrawReasons } from '@polkadot/types/interfaces/balances'; -import type { BeefyAuthoritySet, BeefyCommitment, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; +import type { BeefyAuthoritySet, BeefyCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVoteMessage, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; import type { BenchmarkBatch, BenchmarkConfig, BenchmarkList, BenchmarkMetadata, BenchmarkParameter, BenchmarkResult } from '@polkadot/types/interfaces/benchmark'; import type { CheckInherentsResult, InherentData, InherentIdentifier } from '@polkadot/types/interfaces/blockbuilder'; import type { BridgeMessageId, BridgedBlockHash, BridgedBlockNumber, BridgedHeader, CallOrigin, ChainId, DeliveredMessages, DispatchFeePayment, InboundLaneData, InboundRelayer, InitializationData, LaneId, MessageData, MessageKey, MessageNonce, MessagesDeliveryProofOf, MessagesProofOf, OperatingMode, OutboundLaneData, OutboundMessageFee, OutboundPayload, Parameter, RelayerId, UnrewardedRelayer, UnrewardedRelayersState } from '@polkadot/types/interfaces/bridges'; @@ -25,7 +25,7 @@ import type { StatementKind } from '@polkadot/types/interfaces/claims'; import type { CollectiveOrigin, MemberCount, ProposalIndex, Votes, VotesTo230 } from '@polkadot/types/interfaces/collective'; import type { AuthorityId, RawVRFOutput } from '@polkadot/types/interfaces/consensus'; import type { AliveContractInfo, CodeHash, CodeSource, CodeUploadRequest, CodeUploadResult, CodeUploadResultValue, ContractCallFlags, ContractCallRequest, ContractExecResult, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractExecResultTo267, ContractExecResultU64, ContractInfo, ContractInstantiateResult, ContractInstantiateResultTo267, ContractInstantiateResultTo299, ContractInstantiateResultU64, ContractReturnFlags, ContractStorageKey, DeletedContract, ExecReturnValue, Gas, HostFnWeights, HostFnWeightsTo264, InstantiateRequest, InstantiateRequestV1, InstantiateRequestV2, InstantiateReturnValue, InstantiateReturnValueOk, InstantiateReturnValueTo267, InstructionWeights, Limits, LimitsTo264, PrefabWasmModule, RentProjection, Schedule, ScheduleTo212, ScheduleTo258, ScheduleTo264, SeedOf, StorageDeposit, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts'; -import type { ContractConstructorSpecLatest, ContractConstructorSpecV0, ContractConstructorSpecV1, ContractConstructorSpecV2, ContractConstructorSpecV3, ContractContractSpecV0, ContractContractSpecV1, ContractContractSpecV2, ContractContractSpecV3, ContractContractSpecV4, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEventParamSpecLatest, ContractEventParamSpecV0, ContractEventParamSpecV2, ContractEventSpecLatest, ContractEventSpecV0, ContractEventSpecV1, ContractEventSpecV2, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpecLatest, ContractMessageParamSpecV0, ContractMessageParamSpecV2, ContractMessageSpecLatest, ContractMessageSpecV0, ContractMessageSpecV1, ContractMessageSpecV2, ContractMetadata, ContractMetadataLatest, ContractMetadataV0, ContractMetadataV1, ContractMetadataV2, ContractMetadataV3, ContractMetadataV4, ContractProject, ContractProjectContract, ContractProjectInfo, ContractProjectSource, ContractProjectV0, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi'; +import type { ContractConstructorSpecLatest, ContractConstructorSpecV0, ContractConstructorSpecV1, ContractConstructorSpecV2, ContractConstructorSpecV3, ContractConstructorSpecV4, ContractContractSpecV0, ContractContractSpecV1, ContractContractSpecV2, ContractContractSpecV3, ContractContractSpecV4, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEnvironmentV4, ContractEventParamSpecLatest, ContractEventParamSpecV0, ContractEventParamSpecV2, ContractEventSpecLatest, ContractEventSpecV0, ContractEventSpecV1, ContractEventSpecV2, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpecLatest, ContractMessageParamSpecV0, ContractMessageParamSpecV2, ContractMessageSpecLatest, ContractMessageSpecV0, ContractMessageSpecV1, ContractMessageSpecV2, ContractMessageSpecV3, ContractMetadata, ContractMetadataLatest, ContractMetadataV0, ContractMetadataV1, ContractMetadataV2, ContractMetadataV3, ContractMetadataV4, ContractProject, ContractProjectContract, ContractProjectInfo, ContractProjectSource, ContractProjectV0, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi'; import type { FundIndex, FundInfo, LastContribution, TrieIndex } from '@polkadot/types/interfaces/crowdloan'; import type { CollationInfo, CollationInfoV1, ConfigData, MessageId, OverweightIndex, PageCounter, PageIndexData } from '@polkadot/types/interfaces/cumulus'; import type { AccountVote, AccountVoteSplit, AccountVoteStandard, Conviction, Delegations, PreimageStatus, PreimageStatusAvailable, PriorLock, PropIndex, Proposal, ProxyState, ReferendumIndex, ReferendumInfo, ReferendumInfoFinished, ReferendumInfoTo239, ReferendumStatus, Tally, Voting, VotingDelegating, VotingDirect, VotingDirectVote } from '@polkadot/types/interfaces/democracy'; @@ -35,18 +35,20 @@ import type { CreatedBlock, ImportedAux } from '@polkadot/types/interfaces/engin import type { BlockV0, BlockV1, BlockV2, EIP1559Transaction, EIP2930Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, EthBlock, EthBloom, EthCallRequest, EthFeeHistory, EthFilter, EthFilterAddress, EthFilterChanges, EthFilterTopic, EthFilterTopicEntry, EthFilterTopicInner, EthHeader, EthLog, EthReceipt, EthReceiptV0, EthReceiptV3, EthRichBlock, EthRichHeader, EthStorageProof, EthSubKind, EthSubParams, EthSubResult, EthSyncInfo, EthSyncStatus, EthTransaction, EthTransactionAction, EthTransactionCondition, EthTransactionRequest, EthTransactionSignature, EthTransactionStatus, EthWork, EthereumAccountId, EthereumAddress, EthereumLookupSource, EthereumSignature, LegacyTransaction, TransactionV0, TransactionV1, TransactionV2 } from '@polkadot/types/interfaces/eth'; import type { EvmAccount, EvmCallInfo, EvmCreateInfo, EvmLog, EvmVicinity, ExitError, ExitFatal, ExitReason, ExitRevert, ExitSucceed } from '@polkadot/types/interfaces/evm'; import type { AnySignature, EcdsaSignature, Ed25519Signature, Era, Extrinsic, ExtrinsicEra, ExtrinsicPayload, ExtrinsicPayloadUnknown, ExtrinsicPayloadV4, ExtrinsicSignature, ExtrinsicSignatureV4, ExtrinsicUnknown, ExtrinsicV4, ImmortalEra, MortalEra, MultiSignature, Signature, SignerPayload, Sr25519Signature } from '@polkadot/types/interfaces/extrinsics'; +import type { FungiblesAccessError } from '@polkadot/types/interfaces/fungibles'; import type { AssetOptions, Owner, PermissionLatest, PermissionVersions, PermissionsV1 } from '@polkadot/types/interfaces/genericAsset'; import type { ActiveGilt, ActiveGiltsTotal, ActiveIndex, GiltBid } from '@polkadot/types/interfaces/gilt'; import type { AuthorityIndex, AuthorityList, AuthoritySet, AuthoritySetChange, AuthoritySetChanges, AuthorityWeight, DelayKind, DelayKindBest, EncodedFinalityProofs, ForkTreePendingChange, ForkTreePendingChangeNode, GrandpaCommit, GrandpaEquivocation, GrandpaEquivocationProof, GrandpaEquivocationValue, GrandpaJustification, GrandpaPrecommit, GrandpaPrevote, GrandpaSignedPrecommit, JustificationNotification, KeyOwnerProof, NextAuthority, PendingChange, PendingPause, PendingResume, Precommits, Prevotes, ReportedRoundStates, RoundState, SetId, StoredPendingChange, StoredState } from '@polkadot/types/interfaces/grandpa'; import type { IdentityFields, IdentityInfo, IdentityInfoAdditional, IdentityInfoTo198, IdentityJudgement, RegistrarIndex, RegistrarInfo, Registration, RegistrationJudgement, RegistrationTo198 } from '@polkadot/types/interfaces/identity'; import type { AuthIndex, AuthoritySignature, Heartbeat, HeartbeatTo244, OpaqueMultiaddr, OpaqueNetworkState, OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery'; -import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV9, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, OpaqueMetadata, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableType, PortableTypeV14, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata'; -import type { MmrBatchProof, MmrEncodableOpaqueLeaf, MmrError, MmrLeafBatchProof, MmrLeafIndex, MmrLeafProof, MmrNodeIndex, MmrProof } from '@polkadot/types/interfaces/mmr'; -import type { NpApiError } from '@polkadot/types/interfaces/nompools'; +import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV15, MetadataV9, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, OpaqueMetadata, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletMetadataV15, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableType, PortableTypeV14, RuntimeApiMetadataLatest, RuntimeApiMetadataV15, RuntimeApiMethodMetadataV15, RuntimeApiMethodParamMetadataV15, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata'; +import type { MmrBatchProof, MmrEncodableOpaqueLeaf, MmrError, MmrHash, MmrLeafBatchProof, MmrLeafIndex, MmrLeafProof, MmrNodeIndex, MmrProof } from '@polkadot/types/interfaces/mmr'; +import type { NftCollectionId, NftItemId } from '@polkadot/types/interfaces/nfts'; +import type { NpApiError, NpPoolId } from '@polkadot/types/interfaces/nompools'; import type { StorageKind } from '@polkadot/types/interfaces/offchain'; import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences'; -import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateEvent, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, CoreState, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, GroupRotationInfo, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OccupiedCore, OccupiedCoreAssumption, OldV1SessionInfo, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, PvfCheckStatement, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, ScheduledCore, Scheduling, ScrapedOnChainVotes, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, SlotRange10, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersData10, WinnersDataTuple, WinnersDataTuple10, WinningData, WinningData10, WinningDataEntry } from '@polkadot/types/interfaces/parachains'; +import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateEvent, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, CoreState, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExecutorParam, ExecutorParams, ExecutorParamsHash, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, GroupRotationInfo, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OccupiedCore, OccupiedCoreAssumption, OldV1SessionInfo, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, PvfCheckStatement, PvfExecTimeoutKind, PvfPrepTimeoutKind, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, ScheduledCore, Scheduling, ScrapedOnChainVotes, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, SlotRange10, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersData10, WinnersDataTuple, WinnersDataTuple10, WinningData, WinningData10, WinningDataEntry } from '@polkadot/types/interfaces/parachains'; import type { FeeDetails, InclusionFee, RuntimeDispatchInfo, RuntimeDispatchInfoV1, RuntimeDispatchInfoV2 } from '@polkadot/types/interfaces/payment'; import type { Approvals } from '@polkadot/types/interfaces/poll'; import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy'; @@ -151,12 +153,14 @@ declare module '@polkadot/types/types/registry' { BalanceStatus: BalanceStatus; BeefyAuthoritySet: BeefyAuthoritySet; BeefyCommitment: BeefyCommitment; + BeefyEquivocationProof: BeefyEquivocationProof; BeefyId: BeefyId; BeefyKey: BeefyKey; BeefyNextAuthoritySet: BeefyNextAuthoritySet; BeefyPayload: BeefyPayload; BeefyPayloadId: BeefyPayloadId; BeefySignedCommitment: BeefySignedCommitment; + BeefyVoteMessage: BeefyVoteMessage; BenchmarkBatch: BenchmarkBatch; BenchmarkConfig: BenchmarkConfig; BenchmarkList: BenchmarkList; @@ -250,6 +254,7 @@ declare module '@polkadot/types/types/registry' { ContractConstructorSpecV1: ContractConstructorSpecV1; ContractConstructorSpecV2: ContractConstructorSpecV2; ContractConstructorSpecV3: ContractConstructorSpecV3; + ContractConstructorSpecV4: ContractConstructorSpecV4; ContractContractSpecV0: ContractContractSpecV0; ContractContractSpecV1: ContractContractSpecV1; ContractContractSpecV2: ContractContractSpecV2; @@ -258,6 +263,7 @@ declare module '@polkadot/types/types/registry' { ContractCryptoHasher: ContractCryptoHasher; ContractDiscriminant: ContractDiscriminant; ContractDisplayName: ContractDisplayName; + ContractEnvironmentV4: ContractEnvironmentV4; ContractEventParamSpecLatest: ContractEventParamSpecLatest; ContractEventParamSpecV0: ContractEventParamSpecV0; ContractEventParamSpecV2: ContractEventParamSpecV2; @@ -294,6 +300,7 @@ declare module '@polkadot/types/types/registry' { ContractMessageSpecV0: ContractMessageSpecV0; ContractMessageSpecV1: ContractMessageSpecV1; ContractMessageSpecV2: ContractMessageSpecV2; + ContractMessageSpecV3: ContractMessageSpecV3; ContractMetadata: ContractMetadata; ContractMetadataLatest: ContractMetadataLatest; ContractMetadataV0: ContractMetadataV0; @@ -439,6 +446,9 @@ declare module '@polkadot/types/types/registry' { EvmLog: EvmLog; EvmVicinity: EvmVicinity; ExecReturnValue: ExecReturnValue; + ExecutorParam: ExecutorParam; + ExecutorParams: ExecutorParams; + ExecutorParamsHash: ExecutorParamsHash; ExitError: ExitError; ExitFatal: ExitFatal; ExitReason: ExitReason; @@ -499,6 +509,7 @@ declare module '@polkadot/types/types/registry' { FungibilityV0: FungibilityV0; FungibilityV1: FungibilityV1; FungibilityV2: FungibilityV2; + FungiblesAccessError: FungiblesAccessError; Gas: Gas; GiltBid: GiltBid; GlobalValidationData: GlobalValidationData; @@ -586,6 +597,8 @@ declare module '@polkadot/types/types/registry' { InteriorMultiLocation: InteriorMultiLocation; InvalidDisputeStatementKind: InvalidDisputeStatementKind; InvalidTransaction: InvalidTransaction; + isize: isize; + ISize: ISize; Json: Json; Junction: Junction; Junctions: Junctions; @@ -639,11 +652,13 @@ declare module '@polkadot/types/types/registry' { MetadataV12: MetadataV12; MetadataV13: MetadataV13; MetadataV14: MetadataV14; + MetadataV15: MetadataV15; MetadataV9: MetadataV9; MigrationStatusResult: MigrationStatusResult; MmrBatchProof: MmrBatchProof; MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; MmrError: MmrError; + MmrHash: MmrHash; MmrLeafBatchProof: MmrLeafBatchProof; MmrLeafIndex: MmrLeafIndex; MmrLeafProof: MmrLeafProof; @@ -693,12 +708,15 @@ declare module '@polkadot/types/types/registry' { NextAuthority: NextAuthority; NextConfigDescriptor: NextConfigDescriptor; NextConfigDescriptorV1: NextConfigDescriptorV1; + NftCollectionId: NftCollectionId; + NftItemId: NftItemId; NodeRole: NodeRole; Nominations: Nominations; NominatorIndex: NominatorIndex; NominatorIndexCompact: NominatorIndexCompact; NotConnectedPeer: NotConnectedPeer; NpApiError: NpApiError; + NpPoolId: NpPoolId; Null: Null; OccupiedCore: OccupiedCore; OccupiedCoreAssumption: OccupiedCoreAssumption; @@ -746,6 +764,7 @@ declare module '@polkadot/types/types/registry' { PalletId: PalletId; PalletMetadataLatest: PalletMetadataLatest; PalletMetadataV14: PalletMetadataV14; + PalletMetadataV15: PalletMetadataV15; PalletsOrigin: PalletsOrigin; PalletStorageMetadataLatest: PalletStorageMetadataLatest; PalletStorageMetadataV14: PalletStorageMetadataV14; @@ -811,6 +830,8 @@ declare module '@polkadot/types/types/registry' { ProxyState: ProxyState; ProxyType: ProxyType; PvfCheckStatement: PvfCheckStatement; + PvfExecTimeoutKind: PvfExecTimeoutKind; + PvfPrepTimeoutKind: PvfPrepTimeoutKind; QueryId: QueryId; QueryStatus: QueryStatus; QueueConfigData: QueueConfigData; @@ -877,11 +898,18 @@ declare module '@polkadot/types/types/registry' { RoundSnapshot: RoundSnapshot; RoundState: RoundState; RpcMethods: RpcMethods; + RuntimeApiMetadataLatest: RuntimeApiMetadataLatest; + RuntimeApiMetadataV15: RuntimeApiMetadataV15; + RuntimeApiMethodMetadataV15: RuntimeApiMethodMetadataV15; + RuntimeApiMethodParamMetadataV15: RuntimeApiMethodParamMetadataV15; RuntimeCall: RuntimeCall; RuntimeDbWeight: RuntimeDbWeight; RuntimeDispatchInfo: RuntimeDispatchInfo; RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; + RuntimeDispatchWeightInfo: RuntimeDispatchWeightInfo; + RuntimeDispatchWeightInfoV1: RuntimeDispatchWeightInfoV1; + RuntimeDispatchWeightInfoV2: RuntimeDispatchWeightInfoV2; RuntimeEvent: RuntimeEvent; RuntimeVersion: RuntimeVersion; RuntimeVersionApi: RuntimeVersionApi; diff --git a/packages/augment-api/src/interfaces/definitions.ts b/packages/augment-api/src/interfaces/definitions.ts index 25530a32..54565e8c 100644 --- a/packages/augment-api/src/interfaces/definitions.ts +++ b/packages/augment-api/src/interfaces/definitions.ts @@ -1,3 +1,3 @@ /* eslint-disable */ -export { default as extraDefs } from './extraDefs/definitions' +export { default as extraDefs } from './extraDefs/definitions.js' diff --git a/packages/augment-api/src/interfaces/extraDefs/definitions.ts b/packages/augment-api/src/interfaces/extraDefs/definitions.ts index 4a5e5af8..aed23c94 100644 --- a/packages/augment-api/src/interfaces/extraDefs/definitions.ts +++ b/packages/augment-api/src/interfaces/extraDefs/definitions.ts @@ -3,14 +3,16 @@ import { types, cordSignedExtensions as userExtensions, - didCalls, + didApiCalls, + TransactionWeightApiCalls, } from '@cord.network/type-definitions' // Only types and runtime calls can be exported from here. export default { types, runtime: { - ...didCalls, + ...didApiCalls, + ...TransactionWeightApiCalls, }, signedExtensions: { ...userExtensions, diff --git a/packages/augment-api/src/interfaces/extraDefs/types.ts b/packages/augment-api/src/interfaces/extraDefs/types.ts index 82af696b..48646a16 100644 --- a/packages/augment-api/src/interfaces/extraDefs/types.ts +++ b/packages/augment-api/src/interfaces/extraDefs/types.ts @@ -1,19 +1,44 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -import type { Option, Struct, Text, Vec } from '@polkadot/types-codec' -import type { AccountId32 } from '@polkadot/types/interfaces/runtime' -import type { - PalletDidServiceEndpointsDidEndpoint, - PalletDidDidDetails, -} from '@polkadot/types/lookup' +import type { Bytes, Enum, Option, Struct, Text, Vec } from '@polkadot/types-codec'; +import type { AccountId32, Weight, WeightV1, WeightV2 } from '@polkadot/types/interfaces/runtime'; +import type { DispatchClass } from '@polkadot/types/interfaces/system'; +import type { PalletDidServiceEndpointsDidEndpoint, PalletDidDidDetails } from '@polkadot/types/lookup' + +/** @name Data */ +export interface Data extends Enum { + readonly isNone: boolean; + readonly isRaw: boolean; + readonly asRaw: Bytes; + readonly type: 'None' | 'Raw'; +} /** @name RawDidLinkedInfo */ export interface RawDidLinkedInfo extends Struct { readonly identifier: AccountId32; + readonly account: AccountId32; readonly name: Option; readonly serviceEndpoints: Vec; readonly details: PalletDidDidDetails; } +/** @name RuntimeDispatchWeightInfo */ +export interface RuntimeDispatchWeightInfo extends Struct { + readonly weight: Weight; + readonly class: DispatchClass; +} + +/** @name RuntimeDispatchWeightInfoV1 */ +export interface RuntimeDispatchWeightInfoV1 extends Struct { + readonly weight: WeightV1; + readonly class: DispatchClass; +} + +/** @name RuntimeDispatchWeightInfoV2 */ +export interface RuntimeDispatchWeightInfoV2 extends Struct { + readonly weight: WeightV2; + readonly class: DispatchClass; +} + export type PHANTOM_EXTRADEFS = 'extraDefs'; diff --git a/packages/augment-api/src/interfaces/lookup.ts b/packages/augment-api/src/interfaces/lookup.ts index 2a87817e..22115187 100644 --- a/packages/augment-api/src/interfaces/lookup.ts +++ b/packages/augment-api/src/interfaces/lookup.ts @@ -133,7 +133,8 @@ export default { Transactional: 'SpRuntimeTransactionalError', Exhausted: 'Null', Corruption: 'Null', - Unavailable: 'Null' + Unavailable: 'Null', + RootNotAllowed: 'Null' } }, /** @@ -147,7 +148,7 @@ export default { * Lookup27: sp_runtime::TokenError **/ SpRuntimeTokenError: { - _enum: ['FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable'] + _enum: ['FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'] }, /** * Lookup28: sp_arithmetic::ArithmeticError @@ -309,14 +310,17 @@ export default { _enum: ['Free', 'Reserved'] }, /** - * Lookup38: cord_runtime::authority_manager::pallet::Event + * Lookup38: cord_authority_membership::pallet::Event **/ - CordRuntimeAuthorityManagerPalletEvent: { + CordAuthorityMembershipEvent: { _enum: { - RegistrationInitiated: 'Vec', - RemovalInitiated: 'Vec', - GoingOnlineInitiated: 'AccountId32', - GoingOfflineInitiated: 'AccountId32' + IncomingAuthorities: 'Vec', + OutgoingAuthorities: 'Vec', + MemberAdded: 'AccountId32', + MemberGoOffline: 'AccountId32', + MemberGoOnline: 'AccountId32', + MemberRemoved: 'AccountId32', + MemberWhiteList: 'AccountId32' } }, /** @@ -370,7 +374,7 @@ export default { }, AllGood: 'Null', SomeOffline: { - offline: 'Vec<(AccountId32,Null)>' + offline: 'Vec<(AccountId32,CordRuntimeEntitiesValidatorFullIdentification)>' } } }, @@ -383,7 +387,11 @@ export default { **/ SpCoreSr25519Public: '[u8;32]', /** - * Lookup53: pallet_preimage::pallet::Event + * Lookup53: cord_runtime::entities::ValidatorFullIdentification + **/ + CordRuntimeEntitiesValidatorFullIdentification: 'Null', + /** + * Lookup54: pallet_preimage::pallet::Event **/ PalletPreimageEvent: { _enum: { @@ -408,116 +416,7 @@ export default { } }, /** - * Lookup54: pallet_democracy::pallet::Event - **/ - PalletDemocracyEvent: { - _enum: { - Proposed: { - proposalIndex: 'u32', - deposit: 'u128', - }, - Tabled: { - proposalIndex: 'u32', - deposit: 'u128', - }, - ExternalTabled: 'Null', - Started: { - refIndex: 'u32', - threshold: 'PalletDemocracyVoteThreshold', - }, - Passed: { - refIndex: 'u32', - }, - NotPassed: { - refIndex: 'u32', - }, - Cancelled: { - refIndex: 'u32', - }, - Delegated: { - who: 'AccountId32', - target: 'AccountId32', - }, - Undelegated: { - account: 'AccountId32', - }, - Vetoed: { - who: 'AccountId32', - proposalHash: 'H256', - until: 'u32', - }, - Blacklisted: { - proposalHash: 'H256', - }, - Voted: { - voter: 'AccountId32', - refIndex: 'u32', - vote: 'PalletDemocracyVoteAccountVote', - }, - Seconded: { - seconder: 'AccountId32', - propIndex: 'u32', - }, - ProposalCanceled: { - propIndex: 'u32', - }, - MetadataSet: { - _alias: { - hash_: 'hash', - }, - owner: 'PalletDemocracyMetadataOwner', - hash_: 'H256', - }, - MetadataCleared: { - _alias: { - hash_: 'hash', - }, - owner: 'PalletDemocracyMetadataOwner', - hash_: 'H256', - }, - MetadataTransferred: { - _alias: { - hash_: 'hash', - }, - prevOwner: 'PalletDemocracyMetadataOwner', - owner: 'PalletDemocracyMetadataOwner', - hash_: 'H256' - } - } - }, - /** - * Lookup55: pallet_democracy::vote_threshold::VoteThreshold - **/ - PalletDemocracyVoteThreshold: { - _enum: ['SuperMajorityApprove', 'SuperMajorityAgainst', 'SimpleMajority'] - }, - /** - * Lookup56: pallet_democracy::vote::AccountVote - **/ - PalletDemocracyVoteAccountVote: { - _enum: { - Standard: { - vote: 'Vote', - balance: 'u128', - }, - Split: { - aye: 'u128', - nay: 'u128' - } - } - }, - /** - * Lookup58: pallet_democracy::types::MetadataOwner - **/ - PalletDemocracyMetadataOwner: { - _enum: { - External: 'Null', - Proposal: 'u32', - Referendum: 'u32' - } - }, - /** - * Lookup59: pallet_collective::pallet::Event + * Lookup55: pallet_collective::pallet::Event **/ PalletCollectiveEvent: { _enum: { @@ -556,53 +455,13 @@ export default { } }, /** - * Lookup62: pallet_membership::pallet::Event + * Lookup57: pallet_membership::pallet::Event **/ PalletMembershipEvent: { _enum: ['MemberAdded', 'MemberRemoved', 'MembersSwapped', 'MembersReset', 'KeyChanged', 'Dummy'] }, /** - * Lookup63: pallet_treasury::pallet::Event - **/ - PalletTreasuryEvent: { - _enum: { - Proposed: { - proposalIndex: 'u32', - }, - Spending: { - budgetRemaining: 'u128', - }, - Awarded: { - proposalIndex: 'u32', - award: 'u128', - account: 'AccountId32', - }, - Rejected: { - proposalIndex: 'u32', - slashed: 'u128', - }, - Burnt: { - burntFunds: 'u128', - }, - Rollover: { - rolloverBalance: 'u128', - }, - Deposit: { - value: 'u128', - }, - SpendApproved: { - proposalIndex: 'u32', - amount: 'u128', - beneficiary: 'AccountId32', - }, - UpdatedInactive: { - reactivated: 'u128', - deactivated: 'u128' - } - } - }, - /** - * Lookup64: pallet_utility::pallet::Event + * Lookup60: pallet_utility::pallet::Event **/ PalletUtilityEvent: { _enum: { @@ -622,19 +481,7 @@ export default { } }, /** - * Lookup65: pallet_transaction_payment::pallet::Event - **/ - PalletTransactionPaymentEvent: { - _enum: { - TransactionFeePaid: { - who: 'AccountId32', - actualFee: 'u128', - tip: 'u128' - } - } - }, - /** - * Lookup66: pallet_multisig::pallet::Event + * Lookup61: pallet_multisig::pallet::Event **/ PalletMultisigEvent: { _enum: { @@ -665,69 +512,14 @@ export default { } }, /** - * Lookup67: pallet_multisig::Timepoint + * Lookup62: pallet_multisig::Timepoint **/ PalletMultisigTimepoint: { height: 'u32', index: 'u32' }, /** - * Lookup68: pallet_message_queue::pallet::Event - **/ - PalletMessageQueueEvent: { - _enum: { - Discarded: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', - }, - ProcessingFailed: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', - origin: 'u32', - error: 'FrameSupportMessagesProcessMessageError', - }, - Processed: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', - origin: 'u32', - weightUsed: 'SpWeightsWeightV2Weight', - success: 'bool', - }, - OverweightEnqueued: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', - origin: 'u32', - pageIndex: 'u32', - messageIndex: 'u32', - }, - PageReaped: { - origin: 'u32', - index: 'u32' - } - } - }, - /** - * Lookup69: frame_support::traits::messages::ProcessMessageError - **/ - FrameSupportMessagesProcessMessageError: { - _enum: { - BadFormat: 'Null', - Corrupt: 'Null', - Unsupported: 'Null', - Overweight: 'SpWeightsWeightV2Weight', - Yield: 'Null' - } - }, - /** - * Lookup70: pallet_remark::pallet::Event + * Lookup63: pallet_remark::pallet::Event **/ PalletRemarkEvent: { _enum: { @@ -738,7 +530,7 @@ export default { } }, /** - * Lookup71: pallet_identity::pallet::Event + * Lookup64: pallet_identity::pallet::Event **/ PalletIdentityEvent: { _enum: { @@ -747,59 +539,55 @@ export default { }, IdentityCleared: { who: 'AccountId32', - deposit: 'u128', }, IdentityKilled: { who: 'AccountId32', - deposit: 'u128', }, JudgementRequested: { who: 'AccountId32', - registrarIndex: 'u32', + registrar: 'AccountId32', + digest: 'H256', }, JudgementUnrequested: { who: 'AccountId32', - registrarIndex: 'u32', + registrar: 'AccountId32', }, JudgementGiven: { target: 'AccountId32', - registrarIndex: 'u32', + registrar: 'AccountId32', }, RegistrarAdded: { - registrarIndex: 'u32', - }, - SubIdentityAdded: { - sub: 'AccountId32', - main: 'AccountId32', - deposit: 'u128', - }, - SubIdentityRemoved: { - sub: 'AccountId32', - main: 'AccountId32', - deposit: 'u128', - }, - SubIdentityRevoked: { - sub: 'AccountId32', - main: 'AccountId32', - deposit: 'u128' + registrar: 'AccountId32', + }, + RegistrarRemoved: { + registrar: 'AccountId32' } } }, /** - * Lookup72: pallet_extrinsic_authorship::pallet::Event + * Lookup65: pallet_network_membership::pallet::Event **/ - PalletExtrinsicAuthorshipEvent: { + PalletNetworkMembershipEvent: { _enum: { - AuthorsAdded: { - authorsAdded: 'Vec', + MembershipAcquired: { + member: 'AccountId32', + }, + MembershipExpired: { + member: 'AccountId32', }, - AuthorsRemoved: { - authorsRemoved: 'Vec' + MembershipRenewed: { + member: 'AccountId32', + }, + MembershipRevoked: { + member: 'AccountId32', + }, + MembershipRenewalRequested: { + member: 'AccountId32' } } }, /** - * Lookup73: pallet_did::pallet::Event + * Lookup66: pallet_did::pallet::Event **/ PalletDidEvent: { _enum: { @@ -820,7 +608,7 @@ export default { } }, /** - * Lookup74: pallet_schema::pallet::Event + * Lookup67: pallet_schema::pallet::Event **/ PalletSchemaEvent: { _enum: { @@ -831,7 +619,7 @@ export default { } }, /** - * Lookup77: pallet_registry::pallet::Event + * Lookup70: pallet_registry::pallet::Event **/ PalletRegistryEvent: { _enum: { @@ -881,7 +669,7 @@ export default { } }, /** - * Lookup78: pallet_stream::pallet::Event + * Lookup71: pallet_stream::pallet::Event **/ PalletStreamEvent: { _enum: { @@ -915,7 +703,7 @@ export default { } }, /** - * Lookup79: pallet_did_names::pallet::Event + * Lookup72: pallet_did_names::pallet::Event **/ PalletDidNamesEvent: { _enum: { @@ -936,7 +724,32 @@ export default { } }, /** - * Lookup82: pallet_sudo::pallet::Event + * Lookup75: pallet_unique::pallet::Event + **/ + PalletUniqueEvent: { + _enum: { + Create: { + identifier: 'Bytes', + digest: 'Bytes', + author: 'AccountId32', + }, + Revoke: { + identifier: 'Bytes', + author: 'AccountId32', + }, + Update: { + identifier: 'Bytes', + digest: 'Bytes', + author: 'AccountId32', + }, + Remove: { + identifier: 'Bytes', + author: 'AccountId32' + } + } + }, + /** + * Lookup77: pallet_sudo::pallet::Event **/ PalletSudoEvent: { _enum: { @@ -952,7 +765,7 @@ export default { } }, /** - * Lookup84: frame_system::Phase + * Lookup79: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -962,14 +775,14 @@ export default { } }, /** - * Lookup87: frame_system::LastRuntimeUpgradeInfo + * Lookup82: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: 'Compact', specName: 'Text' }, /** - * Lookup90: frame_system::pallet::Call + * Lookup85: frame_system::pallet::Call **/ FrameSystemCall: { _enum: { @@ -1004,7 +817,7 @@ export default { } }, /** - * Lookup94: frame_system::limits::BlockWeights + * Lookup89: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: 'SpWeightsWeightV2Weight', @@ -1012,7 +825,7 @@ export default { perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' }, /** - * Lookup95: frame_support::dispatch::PerDispatchClass + * Lookup90: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: 'FrameSystemLimitsWeightsPerClass', @@ -1020,7 +833,7 @@ export default { mandatory: 'FrameSystemLimitsWeightsPerClass' }, /** - * Lookup96: frame_system::limits::WeightsPerClass + * Lookup91: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: 'SpWeightsWeightV2Weight', @@ -1029,13 +842,13 @@ export default { reserved: 'Option' }, /** - * Lookup98: frame_system::limits::BlockLength + * Lookup93: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: 'FrameSupportDispatchPerDispatchClassU32' }, /** - * Lookup99: frame_support::dispatch::PerDispatchClass + * Lookup94: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: 'u32', @@ -1043,14 +856,14 @@ export default { mandatory: 'u32' }, /** - * Lookup100: sp_weights::RuntimeDbWeight + * Lookup95: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: 'u64', write: 'u64' }, /** - * Lookup101: sp_version::RuntimeVersion + * Lookup96: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: 'Text', @@ -1063,13 +876,13 @@ export default { stateVersion: 'u8' }, /** - * Lookup107: frame_system::pallet::Error + * Lookup102: frame_system::pallet::Error **/ FrameSystemError: { _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] }, /** - * Lookup110: pallet_scheduler::Scheduled, BlockNumber, cord_runtime::OriginCaller, sp_core::crypto::AccountId32> + * Lookup105: pallet_scheduler::Scheduled, BlockNumber, cord_runtime::OriginCaller, sp_core::crypto::AccountId32> **/ PalletSchedulerScheduled: { maybeId: 'Option<[u8;32]>', @@ -1079,7 +892,7 @@ export default { origin: 'CordRuntimeOriginCaller' }, /** - * Lookup111: frame_support::traits::preimages::Bounded + * Lookup106: frame_support::traits::preimages::Bounded **/ FrameSupportPreimagesBounded: { _enum: { @@ -1100,7 +913,7 @@ export default { } }, /** - * Lookup113: pallet_scheduler::pallet::Call + * Lookup108: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -1140,7 +953,7 @@ export default { } }, /** - * Lookup115: pallet_babe::pallet::Call + * Lookup110: pallet_babe::pallet::Call **/ PalletBabeCall: { _enum: { @@ -1158,7 +971,7 @@ export default { } }, /** - * Lookup116: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + * Lookup111: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> **/ SpConsensusSlotsEquivocationProof: { offender: 'SpConsensusBabeAppPublic', @@ -1167,7 +980,7 @@ export default { secondHeader: 'SpRuntimeHeader' }, /** - * Lookup117: sp_runtime::generic::header::Header + * Lookup112: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: 'H256', @@ -1177,15 +990,15 @@ export default { digest: 'SpRuntimeDigest' }, /** - * Lookup118: sp_runtime::traits::BlakeTwo256 + * Lookup113: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: 'Null', /** - * Lookup119: sp_consensus_babe::app::Public + * Lookup114: sp_consensus_babe::app::Public **/ SpConsensusBabeAppPublic: 'SpCoreSr25519Public', /** - * Lookup121: sp_session::MembershipProof + * Lookup116: sp_session::MembershipProof **/ SpSessionMembershipProof: { session: 'u32', @@ -1193,7 +1006,7 @@ export default { validatorCount: 'u32' }, /** - * Lookup122: sp_consensus_babe::digests::NextConfigDescriptor + * Lookup117: sp_consensus_babe::digests::NextConfigDescriptor **/ SpConsensusBabeDigestsNextConfigDescriptor: { _enum: { @@ -1205,13 +1018,13 @@ export default { } }, /** - * Lookup124: sp_consensus_babe::AllowedSlots + * Lookup119: sp_consensus_babe::AllowedSlots **/ SpConsensusBabeAllowedSlots: { _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] }, /** - * Lookup125: pallet_timestamp::pallet::Call + * Lookup120: pallet_timestamp::pallet::Call **/ PalletTimestampCall: { _enum: { @@ -1221,7 +1034,7 @@ export default { } }, /** - * Lookup126: pallet_indices::pallet::Call + * Lookup121: pallet_indices::pallet::Call **/ PalletIndicesCall: { _enum: { @@ -1252,7 +1065,7 @@ export default { } }, /** - * Lookup130: pallet_balances::pallet::Call + * Lookup125: pallet_balances::pallet::Call **/ PalletBalancesCall: { _enum: { @@ -1296,26 +1109,25 @@ export default { } }, /** - * Lookup132: cord_runtime::authority_manager::pallet::Call + * Lookup127: cord_authority_membership::pallet::Call **/ - CordRuntimeAuthorityManagerPalletCall: { + CordAuthorityMembershipCall: { _enum: { - register: { - authorities: 'Vec', + nominate: { + candidate: 'AccountId32', }, remove: { - authorities: 'Vec', + candidate: 'AccountId32', }, - go_offline: { - authority: 'AccountId32', + remove_member_from_blacklist: { + candidate: 'AccountId32', }, - go_online: { - authority: 'AccountId32' - } + go_offline: 'Null', + go_online: 'Null' } }, /** - * Lookup133: pallet_session::pallet::Call + * Lookup128: pallet_session::pallet::Call **/ PalletSessionCall: { _enum: { @@ -1330,7 +1142,7 @@ export default { } }, /** - * Lookup134: cord_runtime::SessionKeys + * Lookup129: cord_runtime::SessionKeys **/ CordRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', @@ -1339,11 +1151,11 @@ export default { authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' }, /** - * Lookup135: sp_authority_discovery::app::Public + * Lookup130: sp_authority_discovery::app::Public **/ SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', /** - * Lookup136: pallet_grandpa::pallet::Call + * Lookup131: pallet_grandpa::pallet::Call **/ PalletGrandpaCall: { _enum: { @@ -1362,14 +1174,14 @@ export default { } }, /** - * Lookup137: sp_consensus_grandpa::EquivocationProof + * Lookup132: sp_consensus_grandpa::EquivocationProof **/ SpConsensusGrandpaEquivocationProof: { setId: 'u64', equivocation: 'SpConsensusGrandpaEquivocation' }, /** - * Lookup138: sp_consensus_grandpa::Equivocation + * Lookup133: sp_consensus_grandpa::Equivocation **/ SpConsensusGrandpaEquivocation: { _enum: { @@ -1378,7 +1190,7 @@ export default { } }, /** - * Lookup139: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup134: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrevote: { roundNumber: 'u64', @@ -1387,22 +1199,22 @@ export default { second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' }, /** - * Lookup140: finality_grandpa::Prevote + * Lookup135: finality_grandpa::Prevote **/ FinalityGrandpaPrevote: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup141: sp_consensus_grandpa::app::Signature + * Lookup136: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', /** - * Lookup142: sp_core::ed25519::Signature + * Lookup137: sp_core::ed25519::Signature **/ SpCoreEd25519Signature: '[u8;64]', /** - * Lookup145: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup140: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrecommit: { roundNumber: 'u64', @@ -1411,14 +1223,14 @@ export default { second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' }, /** - * Lookup146: finality_grandpa::Precommit + * Lookup141: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup148: pallet_im_online::pallet::Call + * Lookup143: pallet_im_online::pallet::Call **/ PalletImOnlineCall: { _enum: { @@ -1429,7 +1241,7 @@ export default { } }, /** - * Lookup149: pallet_im_online::Heartbeat + * Lookup144: pallet_im_online::Heartbeat **/ PalletImOnlineHeartbeat: { blockNumber: 'u32', @@ -1439,22 +1251,22 @@ export default { validatorsLen: 'u32' }, /** - * Lookup150: sp_core::offchain::OpaqueNetworkState + * Lookup145: sp_core::offchain::OpaqueNetworkState **/ SpCoreOffchainOpaqueNetworkState: { peerId: 'OpaquePeerId', externalAddresses: 'Vec' }, /** - * Lookup154: pallet_im_online::sr25519::app_sr25519::Signature + * Lookup149: pallet_im_online::sr25519::app_sr25519::Signature **/ PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', /** - * Lookup155: sp_core::sr25519::Signature + * Lookup150: sp_core::sr25519::Signature **/ SpCoreSr25519Signature: '[u8;64]', /** - * Lookup156: pallet_preimage::pallet::Call + * Lookup151: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -1482,82 +1294,7 @@ export default { } }, /** - * Lookup157: pallet_democracy::pallet::Call - **/ - PalletDemocracyCall: { - _enum: { - propose: { - proposal: 'FrameSupportPreimagesBounded', - value: 'Compact', - }, - second: { - proposal: 'Compact', - }, - vote: { - refIndex: 'Compact', - vote: 'PalletDemocracyVoteAccountVote', - }, - emergency_cancel: { - refIndex: 'u32', - }, - external_propose: { - proposal: 'FrameSupportPreimagesBounded', - }, - external_propose_majority: { - proposal: 'FrameSupportPreimagesBounded', - }, - external_propose_default: { - proposal: 'FrameSupportPreimagesBounded', - }, - fast_track: { - proposalHash: 'H256', - votingPeriod: 'u32', - delay: 'u32', - }, - veto_external: { - proposalHash: 'H256', - }, - cancel_referendum: { - refIndex: 'Compact', - }, - delegate: { - to: 'MultiAddress', - conviction: 'PalletDemocracyConviction', - balance: 'u128', - }, - undelegate: 'Null', - clear_public_proposals: 'Null', - unlock: { - target: 'MultiAddress', - }, - remove_vote: { - index: 'u32', - }, - remove_other_vote: { - target: 'MultiAddress', - index: 'u32', - }, - blacklist: { - proposalHash: 'H256', - maybeRefIndex: 'Option', - }, - cancel_proposal: { - propIndex: 'Compact', - }, - set_metadata: { - owner: 'PalletDemocracyMetadataOwner', - maybeHash: 'Option' - } - } - }, - /** - * Lookup158: pallet_democracy::conviction::Conviction - **/ - PalletDemocracyConviction: { - _enum: ['None', 'Locked1x', 'Locked2x', 'Locked3x', 'Locked4x', 'Locked5x', 'Locked6x'] - }, - /** - * Lookup161: pallet_collective::pallet::Call + * Lookup152: pallet_collective::pallet::Call **/ PalletCollectiveCall: { _enum: { @@ -1593,7 +1330,7 @@ export default { } }, /** - * Lookup163: pallet_membership::pallet::Call + * Lookup153: pallet_membership::pallet::Call **/ PalletMembershipCall: { _enum: { @@ -1623,31 +1360,17 @@ export default { } }, /** - * Lookup164: pallet_treasury::pallet::Call + * Lookup156: pallet_runtime_upgrade::pallet::Call **/ - PalletTreasuryCall: { + PalletRuntimeUpgradeCall: { _enum: { - propose_spend: { - value: 'Compact', - beneficiary: 'MultiAddress', - }, - reject_proposal: { - proposalId: 'Compact', - }, - approve_proposal: { - proposalId: 'Compact', - }, - spend: { - amount: 'Compact', - beneficiary: 'MultiAddress', - }, - remove_approval: { - proposalId: 'Compact' + set_code: { + code: 'Bytes' } } }, /** - * Lookup165: pallet_utility::pallet::Call + * Lookup157: pallet_utility::pallet::Call **/ PalletUtilityCall: { _enum: { @@ -1675,7 +1398,7 @@ export default { } }, /** - * Lookup167: cord_runtime::OriginCaller + * Lookup159: cord_runtime::OriginCaller **/ CordRuntimeOriginCaller: { _enum: { @@ -1693,8 +1416,8 @@ export default { __Unused11: 'Null', __Unused12: 'Null', __Unused13: 'Null', - __Unused14: 'Null', Council: 'PalletCollectiveRawOrigin', + __Unused15: 'Null', TechnicalCommittee: 'PalletCollectiveRawOrigin', __Unused17: 'Null', __Unused18: 'Null', @@ -1785,7 +1508,7 @@ export default { } }, /** - * Lookup168: frame_support::dispatch::RawOrigin + * Lookup160: frame_support::dispatch::RawOrigin **/ FrameSupportDispatchRawOrigin: { _enum: { @@ -1795,7 +1518,7 @@ export default { } }, /** - * Lookup169: pallet_collective::RawOrigin + * Lookup161: pallet_collective::RawOrigin **/ PalletCollectiveRawOrigin: { _enum: { @@ -1805,18 +1528,18 @@ export default { } }, /** - * Lookup171: pallet_did::origin::DidRawOrigin + * Lookup163: pallet_did::origin::DidRawOrigin **/ PalletDidOriginDidRawOrigin: { id: 'AccountId32', submitter: 'AccountId32' }, /** - * Lookup172: sp_core::Void + * Lookup164: sp_core::Void **/ SpCoreVoid: 'Null', /** - * Lookup173: pallet_multisig::pallet::Call + * Lookup165: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { @@ -1847,24 +1570,7 @@ export default { } }, /** - * Lookup175: pallet_message_queue::pallet::Call - **/ - PalletMessageQueueCall: { - _enum: { - reap_page: { - messageOrigin: 'u32', - pageIndex: 'u32', - }, - execute_overweight: { - messageOrigin: 'u32', - page: 'u32', - index: 'u32', - weightLimit: 'SpWeightsWeightV2Weight' - } - } - }, - /** - * Lookup176: pallet_remark::pallet::Call + * Lookup167: pallet_remark::pallet::Call **/ PalletRemarkCall: { _enum: { @@ -1874,7 +1580,7 @@ export default { } }, /** - * Lookup177: pallet_identity::pallet::Call + * Lookup168: pallet_identity::pallet::Call **/ PalletIdentityCall: { _enum: { @@ -1884,118 +1590,61 @@ export default { set_identity: { info: 'PalletIdentityIdentityInfo', }, - set_subs: { - subs: 'Vec<(AccountId32,Data)>', - }, clear_identity: 'Null', request_judgement: { - regIndex: 'Compact', - maxFee: 'Compact', + registrar: 'AccountId32', }, cancel_request: { - regIndex: 'u32', - }, - set_fee: { - index: 'Compact', - fee: 'Compact', - }, - set_account_id: { - _alias: { - new_: 'new', - }, - index: 'Compact', - new_: 'MultiAddress', - }, - set_fields: { - index: 'Compact', - fields: 'PalletIdentityBitFlags', + registrar: 'AccountId32', }, provide_judgement: { - regIndex: 'Compact', target: 'MultiAddress', judgement: 'PalletIdentityJudgement', - identity: 'H256', + digest: 'H256', }, kill_identity: { target: 'MultiAddress', }, - add_sub: { - sub: 'MultiAddress', - data: 'Data', - }, - rename_sub: { - sub: 'MultiAddress', - data: 'Data', - }, - remove_sub: { - sub: 'MultiAddress', - }, - quit_sub: 'Null' + remove_registrar: { + account: 'MultiAddress' + } } }, /** - * Lookup178: pallet_identity::types::IdentityInfo + * Lookup169: pallet_identity::types::IdentityInfo **/ PalletIdentityIdentityInfo: { additional: 'Vec<(Data,Data)>', display: 'Data', legal: 'Data', web: 'Data', - riot: 'Data', - email: 'Data', - pgpFingerprint: 'Option<[u8;20]>', - image: 'Data', - twitter: 'Data' - }, - /** - * Lookup214: pallet_identity::types::BitFlags - **/ - PalletIdentityBitFlags: { - _bitLength: 64, - Display: 1, - Legal: 2, - Web: 4, - Riot: 8, - Email: 16, - PgpFingerprint: 32, - Image: 64, - Twitter: 128 - }, - /** - * Lookup215: pallet_identity::types::IdentityField - **/ - PalletIdentityIdentityField: { - _enum: ['__Unused0', 'Display', 'Legal', '__Unused3', 'Web', '__Unused5', '__Unused6', '__Unused7', 'Riot', '__Unused9', '__Unused10', '__Unused11', '__Unused12', '__Unused13', '__Unused14', '__Unused15', 'Email', '__Unused17', '__Unused18', '__Unused19', '__Unused20', '__Unused21', '__Unused22', '__Unused23', '__Unused24', '__Unused25', '__Unused26', '__Unused27', '__Unused28', '__Unused29', '__Unused30', '__Unused31', 'PgpFingerprint', '__Unused33', '__Unused34', '__Unused35', '__Unused36', '__Unused37', '__Unused38', '__Unused39', '__Unused40', '__Unused41', '__Unused42', '__Unused43', '__Unused44', '__Unused45', '__Unused46', '__Unused47', '__Unused48', '__Unused49', '__Unused50', '__Unused51', '__Unused52', '__Unused53', '__Unused54', '__Unused55', '__Unused56', '__Unused57', '__Unused58', '__Unused59', '__Unused60', '__Unused61', '__Unused62', '__Unused63', 'Image', '__Unused65', '__Unused66', '__Unused67', '__Unused68', '__Unused69', '__Unused70', '__Unused71', '__Unused72', '__Unused73', '__Unused74', '__Unused75', '__Unused76', '__Unused77', '__Unused78', '__Unused79', '__Unused80', '__Unused81', '__Unused82', '__Unused83', '__Unused84', '__Unused85', '__Unused86', '__Unused87', '__Unused88', '__Unused89', '__Unused90', '__Unused91', '__Unused92', '__Unused93', '__Unused94', '__Unused95', '__Unused96', '__Unused97', '__Unused98', '__Unused99', '__Unused100', '__Unused101', '__Unused102', '__Unused103', '__Unused104', '__Unused105', '__Unused106', '__Unused107', '__Unused108', '__Unused109', '__Unused110', '__Unused111', '__Unused112', '__Unused113', '__Unused114', '__Unused115', '__Unused116', '__Unused117', '__Unused118', '__Unused119', '__Unused120', '__Unused121', '__Unused122', '__Unused123', '__Unused124', '__Unused125', '__Unused126', '__Unused127', 'Twitter'] + email: 'Data' }, /** - * Lookup216: pallet_identity::types::Judgement + * Lookup202: pallet_identity::types::Judgement **/ PalletIdentityJudgement: { - _enum: { - Unknown: 'Null', - FeePaid: 'u128', - Reasonable: 'Null', - KnownGood: 'Null', - OutOfDate: 'Null', - LowQuality: 'Null', - Erroneous: 'Null' - } + _enum: ['Unknown', 'Requested', 'Reasonable', 'KnownGood', 'OutOfDate', 'LowQuality', 'Erroneous'] }, /** - * Lookup217: pallet_extrinsic_authorship::pallet::Call + * Lookup203: pallet_network_membership::pallet::Call **/ - PalletExtrinsicAuthorshipCall: { + PalletNetworkMembershipCall: { _enum: { - add: { - authors: 'Vec', + nominate: { + member: 'AccountId32', + expires: 'bool', }, - remove: { - authors: 'Vec' + renew: { + member: 'AccountId32', + }, + revoke: { + member: 'AccountId32' } } }, /** - * Lookup218: pallet_did::pallet::Call + * Lookup204: pallet_did::pallet::Call **/ PalletDidCall: { _enum: { @@ -2032,22 +1681,44 @@ export default { __Unused11: 'Null', submit_did_call: { didCall: 'PalletDidDidDetailsDidAuthorizedCallOperation', - signature: 'PalletDidDidDetailsDidSignature' + signature: 'PalletDidDidDetailsDidSignature', + }, + __Unused13: 'Null', + __Unused14: 'Null', + dispatch_as: { + didIdentifier: 'AccountId32', + call: 'Call', + }, + create_from_account: { + authenticationKey: 'PalletDidDidDetailsDidVerificationKey' } } }, /** - * Lookup219: pallet_did::did_details::DidCreationDetails + * Lookup205: pallet_did::did_details::DidCreationDetails> **/ PalletDidDidDetailsDidCreationDetails: { did: 'AccountId32', + submitter: 'AccountId32', newKeyAgreementKeys: 'BTreeSet', newAssertionKey: 'Option', newDelegationKey: 'Option', newServiceDetails: 'Vec' }, /** - * Lookup221: pallet_did::did_details::DidEncryptionKey + * Lookup206: cord_runtime::MaxNewKeyAgreementKeys + **/ + CordRuntimeMaxNewKeyAgreementKeys: 'Null', + /** + * Lookup207: pallet_did::service_endpoints::DidEndpoint + **/ + PalletDidServiceEndpointsDidEndpoint: { + id: 'Bytes', + serviceTypes: 'Vec', + urls: 'Vec' + }, + /** + * Lookup216: pallet_did::did_details::DidEncryptionKey **/ PalletDidDidDetailsDidEncryptionKey: { _enum: { @@ -2055,29 +1726,22 @@ export default { } }, /** - * Lookup225: pallet_did::did_details::DidVerificationKey + * Lookup220: pallet_did::did_details::DidVerificationKey **/ PalletDidDidDetailsDidVerificationKey: { _enum: { Ed25519: 'SpCoreEd25519Public', Sr25519: 'SpCoreSr25519Public', - Ecdsa: 'SpCoreEcdsaPublic' + Ecdsa: 'SpCoreEcdsaPublic', + Account: 'AccountId32' } }, /** - * Lookup226: sp_core::ecdsa::Public + * Lookup221: sp_core::ecdsa::Public **/ SpCoreEcdsaPublic: '[u8;33]', /** - * Lookup229: pallet_did::service_endpoints::DidEndpoint - **/ - PalletDidServiceEndpointsDidEndpoint: { - id: 'Bytes', - serviceTypes: 'Vec', - urls: 'Vec' - }, - /** - * Lookup237: pallet_did::did_details::DidSignature + * Lookup224: pallet_did::did_details::DidSignature **/ PalletDidDidDetailsDidSignature: { _enum: { @@ -2087,11 +1751,11 @@ export default { } }, /** - * Lookup238: sp_core::ecdsa::Signature + * Lookup225: sp_core::ecdsa::Signature **/ SpCoreEcdsaSignature: '[u8;65]', /** - * Lookup240: pallet_did::did_details::DidAuthorizedCallOperation + * Lookup227: pallet_did::did_details::DidAuthorizedCallOperation **/ PalletDidDidDetailsDidAuthorizedCallOperation: { did: 'AccountId32', @@ -2101,7 +1765,7 @@ export default { submitter: 'AccountId32' }, /** - * Lookup241: pallet_schema::pallet::Call + * Lookup228: pallet_schema::pallet::Call **/ PalletSchemaCall: { _enum: { @@ -2111,7 +1775,7 @@ export default { } }, /** - * Lookup243: pallet_registry::pallet::Call + * Lookup230: pallet_registry::pallet::Call **/ PalletRegistryCall: { _enum: { @@ -2144,7 +1808,7 @@ export default { } }, /** - * Lookup246: pallet_stream::pallet::Call + * Lookup233: pallet_stream::pallet::Call **/ PalletStreamCall: { _enum: { @@ -2178,7 +1842,7 @@ export default { } }, /** - * Lookup247: pallet_did_names::pallet::Call + * Lookup234: pallet_did_names::pallet::Call **/ PalletDidNamesCall: { _enum: { @@ -2196,7 +1860,31 @@ export default { } }, /** - * Lookup248: pallet_sudo::pallet::Call + * Lookup235: pallet_unique::pallet::Call + **/ + PalletUniqueCall: { + _enum: { + create: { + uniqueTxn: 'Bytes', + authorization: 'Option', + }, + update: { + uniqueId: 'Bytes', + uniqueTxn: 'Bytes', + authorization: 'Option', + }, + revoke: { + uniqueTxn: 'Bytes', + authorization: 'Bytes', + }, + remove: { + uniqueId: 'Bytes', + authorization: 'Option' + } + } + }, + /** + * Lookup236: pallet_sudo::pallet::Call **/ PalletSudoCall: { _enum: { @@ -2220,13 +1908,13 @@ export default { } }, /** - * Lookup251: pallet_scheduler::pallet::Error + * Lookup239: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] }, /** - * Lookup258: sp_consensus_babe::digests::PreDigest + * Lookup246: sp_consensus_babe::digests::PreDigest **/ SpConsensusBabeDigestsPreDigest: { _enum: { @@ -2237,7 +1925,7 @@ export default { } }, /** - * Lookup259: sp_consensus_babe::digests::PrimaryPreDigest + * Lookup247: sp_consensus_babe::digests::PrimaryPreDigest **/ SpConsensusBabeDigestsPrimaryPreDigest: { authorityIndex: 'u32', @@ -2245,21 +1933,21 @@ export default { vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup260: sp_core::sr25519::vrf::VrfSignature + * Lookup248: sp_core::sr25519::vrf::VrfSignature **/ SpCoreSr25519VrfVrfSignature: { output: '[u8;32]', proof: '[u8;64]' }, /** - * Lookup261: sp_consensus_babe::digests::SecondaryPlainPreDigest + * Lookup249: sp_consensus_babe::digests::SecondaryPlainPreDigest **/ SpConsensusBabeDigestsSecondaryPlainPreDigest: { authorityIndex: 'u32', slot: 'u64' }, /** - * Lookup262: sp_consensus_babe::digests::SecondaryVRFPreDigest + * Lookup250: sp_consensus_babe::digests::SecondaryVRFPreDigest **/ SpConsensusBabeDigestsSecondaryVRFPreDigest: { authorityIndex: 'u32', @@ -2267,26 +1955,26 @@ export default { vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup263: sp_consensus_babe::BabeEpochConfiguration + * Lookup251: sp_consensus_babe::BabeEpochConfiguration **/ SpConsensusBabeBabeEpochConfiguration: { c: '(u64,u64)', allowedSlots: 'SpConsensusBabeAllowedSlots' }, /** - * Lookup267: pallet_babe::pallet::Error + * Lookup255: pallet_babe::pallet::Error **/ PalletBabeError: { _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] }, /** - * Lookup269: pallet_indices::pallet::Error + * Lookup257: pallet_indices::pallet::Error **/ PalletIndicesError: { _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'] }, /** - * Lookup271: pallet_balances::types::BalanceLock + * Lookup259: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: '[u8;8]', @@ -2294,56 +1982,56 @@ export default { reasons: 'PalletBalancesReasons' }, /** - * Lookup272: pallet_balances::types::Reasons + * Lookup260: pallet_balances::types::Reasons **/ PalletBalancesReasons: { _enum: ['Fee', 'Misc', 'All'] }, /** - * Lookup275: pallet_balances::types::ReserveData + * Lookup263: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: '[u8;8]', amount: 'u128' }, /** - * Lookup278: pallet_balances::types::IdAmount + * Lookup266: pallet_balances::types::IdAmount **/ PalletBalancesIdAmount: { id: 'Null', amount: 'u128' }, /** - * Lookup280: pallet_balances::pallet::Error + * Lookup268: pallet_balances::pallet::Error **/ PalletBalancesError: { _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'Expendability', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves', 'TooManyHolds', 'TooManyFreezes'] }, /** - * Lookup281: cord_runtime::authority_manager::pallet::Error + * Lookup269: cord_authority_membership::pallet::Error **/ - CordRuntimeAuthorityManagerPalletError: { - _enum: ['AuthorityNotFound', 'AuthorityAlreadyExists', 'NoAssociatedValidatorId', 'BadOrigin', 'MaxProposalLimitExceeded'] + CordAuthorityMembershipError: { + _enum: ['MemberAlreadyIncoming', 'MemberAlreadyExists', 'MemberAlreadyOutgoing', 'MemberNotFound', 'MemberBlackListed', 'SessionKeysNotAdded', 'MemberNotBlackListed', 'NetworkMembershipNotFound'] }, /** - * Lookup282: sp_staking::offence::OffenceDetails + * Lookup270: sp_staking::offence::OffenceDetails **/ SpStakingOffenceOffenceDetails: { - offender: '(AccountId32,Null)', + offender: '(AccountId32,CordRuntimeEntitiesValidatorFullIdentification)', reporters: 'Vec' }, /** - * Lookup288: sp_core::crypto::KeyTypeId + * Lookup276: sp_core::crypto::KeyTypeId **/ SpCoreCryptoKeyTypeId: '[u8;4]', /** - * Lookup289: pallet_session::pallet::Error + * Lookup277: pallet_session::pallet::Error **/ PalletSessionError: { _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] }, /** - * Lookup290: pallet_grandpa::StoredState + * Lookup278: pallet_grandpa::StoredState **/ PalletGrandpaStoredState: { _enum: { @@ -2360,7 +2048,7 @@ export default { } }, /** - * Lookup291: pallet_grandpa::StoredPendingChange + * Lookup279: pallet_grandpa::StoredPendingChange **/ PalletGrandpaStoredPendingChange: { scheduledAt: 'u32', @@ -2369,26 +2057,26 @@ export default { forced: 'Option' }, /** - * Lookup293: pallet_grandpa::pallet::Error + * Lookup282: pallet_grandpa::pallet::Error **/ PalletGrandpaError: { _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] }, /** - * Lookup297: pallet_im_online::BoundedOpaqueNetworkState + * Lookup286: pallet_im_online::BoundedOpaqueNetworkState **/ PalletImOnlineBoundedOpaqueNetworkState: { peerId: 'Bytes', externalAddresses: 'Vec' }, /** - * Lookup302: pallet_im_online::pallet::Error + * Lookup291: pallet_im_online::pallet::Error **/ PalletImOnlineError: { _enum: ['InvalidKey', 'DuplicatedHeartbeat'] }, /** - * Lookup305: pallet_preimage::RequestStatus + * Lookup294: pallet_preimage::RequestStatus **/ PalletPreimageRequestStatus: { _enum: { @@ -2404,79 +2092,13 @@ export default { } }, /** - * Lookup310: pallet_preimage::pallet::Error + * Lookup299: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: ['TooBig', 'AlreadyNoted', 'NotAuthorized', 'NotNoted', 'Requested', 'NotRequested'] }, /** - * Lookup316: pallet_democracy::types::ReferendumInfo, Balance> - **/ - PalletDemocracyReferendumInfo: { - _enum: { - Ongoing: 'PalletDemocracyReferendumStatus', - Finished: { - approved: 'bool', - end: 'u32' - } - } - }, - /** - * Lookup317: pallet_democracy::types::ReferendumStatus, Balance> - **/ - PalletDemocracyReferendumStatus: { - end: 'u32', - proposal: 'FrameSupportPreimagesBounded', - threshold: 'PalletDemocracyVoteThreshold', - delay: 'u32', - tally: 'PalletDemocracyTally' - }, - /** - * Lookup318: pallet_democracy::types::Tally - **/ - PalletDemocracyTally: { - ayes: 'u128', - nays: 'u128', - turnout: 'u128' - }, - /** - * Lookup319: pallet_democracy::vote::Voting - **/ - PalletDemocracyVoteVoting: { - _enum: { - Direct: { - votes: 'Vec<(u32,PalletDemocracyVoteAccountVote)>', - delegations: 'PalletDemocracyDelegations', - prior: 'PalletDemocracyVotePriorLock', - }, - Delegating: { - balance: 'u128', - target: 'AccountId32', - conviction: 'PalletDemocracyConviction', - delegations: 'PalletDemocracyDelegations', - prior: 'PalletDemocracyVotePriorLock' - } - } - }, - /** - * Lookup323: pallet_democracy::types::Delegations - **/ - PalletDemocracyDelegations: { - votes: 'u128', - capital: 'u128' - }, - /** - * Lookup324: pallet_democracy::vote::PriorLock - **/ - PalletDemocracyVotePriorLock: '(u32,u128)', - /** - * Lookup327: pallet_democracy::pallet::Error - **/ - PalletDemocracyError: { - _enum: ['ValueLow', 'ProposalMissing', 'AlreadyCanceled', 'DuplicateProposal', 'ProposalBlacklisted', 'NotSimpleMajority', 'InvalidHash', 'NoProposal', 'AlreadyVetoed', 'ReferendumInvalid', 'NoneWaiting', 'NotVoter', 'NoPermission', 'AlreadyDelegating', 'InsufficientFunds', 'NotDelegating', 'VotesExist', 'InstantNotAllowed', 'Nonsense', 'WrongUpperBound', 'MaxVotesReached', 'TooMany', 'VotingPeriodLow', 'PreimageNotExist'] - }, - /** - * Lookup329: pallet_collective::Votes + * Lookup301: pallet_collective::Votes **/ PalletCollectiveVotes: { index: 'u32', @@ -2486,50 +2108,25 @@ export default { end: 'u32' }, /** - * Lookup330: pallet_collective::pallet::Error + * Lookup302: pallet_collective::pallet::Error **/ PalletCollectiveError: { _enum: ['NotMember', 'DuplicateProposal', 'ProposalMissing', 'WrongIndex', 'DuplicateVote', 'AlreadyInitialized', 'TooEarly', 'TooManyProposals', 'WrongProposalWeight', 'WrongProposalLength'] }, /** - * Lookup334: pallet_membership::pallet::Error + * Lookup304: pallet_membership::pallet::Error **/ PalletMembershipError: { _enum: ['AlreadyMember', 'NotMember', 'TooManyMembers'] }, /** - * Lookup335: pallet_treasury::Proposal - **/ - PalletTreasuryProposal: { - proposer: 'AccountId32', - value: 'u128', - beneficiary: 'AccountId32', - bond: 'u128' - }, - /** - * Lookup339: frame_support::PalletId - **/ - FrameSupportPalletId: '[u8;8]', - /** - * Lookup340: pallet_treasury::pallet::Error - **/ - PalletTreasuryError: { - _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'TooManyApprovals', 'InsufficientPermission', 'ProposalNotApproved'] - }, - /** - * Lookup341: pallet_utility::pallet::Error + * Lookup307: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ['TooManyCalls'] }, /** - * Lookup343: pallet_transaction_payment::Releases - **/ - PalletTransactionPaymentReleases: { - _enum: ['V1Ancient', 'V2'] - }, - /** - * Lookup345: pallet_multisig::Multisig + * Lookup309: pallet_multisig::Multisig **/ PalletMultisigMultisig: { when: 'PalletMultisigTimepoint', @@ -2538,85 +2135,44 @@ export default { approvals: 'Vec' }, /** - * Lookup347: pallet_multisig::pallet::Error + * Lookup311: pallet_multisig::pallet::Error **/ PalletMultisigError: { _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] }, /** - * Lookup348: pallet_message_queue::BookState - **/ - PalletMessageQueueBookState: { - _alias: { - size_: 'size' - }, - begin: 'u32', - end: 'u32', - count: 'u32', - readyNeighbours: 'Option', - messageCount: 'u64', - size_: 'u64' - }, - /** - * Lookup350: pallet_message_queue::Neighbours - **/ - PalletMessageQueueNeighbours: { - prev: 'u32', - next: 'u32' - }, - /** - * Lookup351: pallet_message_queue::Page - **/ - PalletMessageQueuePage: { - remaining: 'u32', - remainingSize: 'u32', - firstIndex: 'u32', - first: 'u32', - last: 'u32', - heap: 'Bytes' - }, - /** - * Lookup353: pallet_message_queue::pallet::Error - **/ - PalletMessageQueueError: { - _enum: ['NotReapable', 'NoPage', 'NoMessage', 'AlreadyProcessed', 'Queued', 'InsufficientWeight', 'TemporarilyUnprocessable'] - }, - /** - * Lookup354: pallet_remark::pallet::Error + * Lookup312: pallet_remark::pallet::Error **/ PalletRemarkError: { _enum: ['Empty', 'BadContext'] }, /** - * Lookup355: pallet_identity::types::Registration + * Lookup313: pallet_identity::types::Registration **/ PalletIdentityRegistration: { - judgements: 'Vec<(u32,PalletIdentityJudgement)>', - deposit: 'u128', + judgements: 'Vec<(AccountId32,PalletIdentityJudgement)>', info: 'PalletIdentityIdentityInfo' }, /** - * Lookup363: pallet_identity::types::RegistrarInfo + * Lookup318: pallet_identity::pallet::Error **/ - PalletIdentityRegistrarInfo: { - account: 'AccountId32', - fee: 'u128', - fields: 'PalletIdentityBitFlags' + PalletIdentityError: { + _enum: ['NotFound', 'RegistrarNotFound', 'RegistrarAlreadyExists', 'NotNamed', 'EmptyIndex', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed'] }, /** - * Lookup365: pallet_identity::pallet::Error + * Lookup319: network_membership::MemberData **/ - PalletIdentityError: { - _enum: ['TooManySubAccounts', 'NotFound', 'NotNamed', 'EmptyIndex', 'FeeChanged', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'NotSub', 'NotOwned', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed'] + NetworkMembershipMemberData: { + expireOn: 'u32' }, /** - * Lookup366: pallet_extrinsic_authorship::pallet::Error + * Lookup321: pallet_network_membership::pallet::Error **/ - PalletExtrinsicAuthorshipError: { - _enum: ['AuthorAccountNotFound', 'AuthorAccountAlreadyExists', 'ProposerNotAuthorised', 'TooManyAuthorityProposals', 'UnableToTransferCredits', 'UnableToWithdrawCredits', 'AuthorBlockDetailsNotFound', 'AuthorshipExpiringSoon'] + PalletNetworkMembershipError: { + _enum: ['MembershipNotFound', 'MembershipAlreadyAcquired', 'MembershipRenewalAlreadyRequested', 'OriginNotAuthorized', 'MembershipRequestRejected', 'MembershipExpired', 'MaxMembersExceededForTheBlock'] }, /** - * Lookup367: pallet_did::did_details::DidDetails + * Lookup322: pallet_did::did_details::DidDetails **/ PalletDidDidDetails: { authenticationKey: 'H256', @@ -2627,14 +2183,14 @@ export default { lastTxCounter: 'u64' }, /** - * Lookup371: pallet_did::did_details::DidPublicKeyDetails + * Lookup327: pallet_did::did_details::DidPublicKeyDetails **/ PalletDidDidDetailsDidPublicKeyDetails: { key: 'PalletDidDidDetailsDidPublicKey', blockNumber: 'u32' }, /** - * Lookup372: pallet_did::did_details::DidPublicKey + * Lookup328: pallet_did::did_details::DidPublicKey **/ PalletDidDidDetailsDidPublicKey: { _enum: { @@ -2643,13 +2199,13 @@ export default { } }, /** - * Lookup377: pallet_did::pallet::Error + * Lookup333: pallet_did::pallet::Error **/ PalletDidError: { _enum: ['InvalidSignatureFormat', 'InvalidSignature', 'AlreadyExists', 'NotFound', 'VerificationKeyNotFound', 'InvalidNonce', 'UnsupportedDidAuthorizationCall', 'InvalidDidAuthorizationCall', 'MaxNewKeyAgreementKeysLimitExceeded', 'MaxPublicKeysExceeded', 'MaxKeyAgreementKeysExceeded', 'BadDidOrigin', 'TransactionExpired', 'AlreadyDeleted', 'MaxNumberOfServicesExceeded', 'MaxServiceIdLengthExceeded', 'MaxServiceTypeLengthExceeded', 'MaxNumberOfTypesPerServiceExceeded', 'MaxServiceUrlLengthExceeded', 'MaxNumberOfUrlsPerServiceExceeded', 'ServiceAlreadyExists', 'ServiceNotFound', 'InvalidServiceEncoding', 'MaxStoredEndpointsCountExceeded', 'Internal'] }, /** - * Lookup378: pallet_schema::types::SchemaEntry, primitive_types::H256, sp_core::crypto::AccountId32, BlockNumber> + * Lookup334: pallet_schema::types::SchemaEntry, primitive_types::H256, sp_core::crypto::AccountId32, BlockNumber> **/ PalletSchemaSchemaEntry: { schema: 'Bytes', @@ -2658,13 +2214,13 @@ export default { createdAt: 'u32' }, /** - * Lookup379: pallet_schema::pallet::Error + * Lookup335: pallet_schema::pallet::Error **/ PalletSchemaError: { _enum: ['SchemaAlreadyAnchored', 'SchemaNotFound', 'InvalidIdentifierLength', 'UnableToPayFees', 'CreatorNotFound', 'MaxEncodedSchemaLimitExceeded', 'EmptyTransaction'] }, /** - * Lookup380: pallet_registry::types::RegistryEntry, primitive_types::H256, cord_primitives::curi::Ss58Identifier, sp_core::crypto::AccountId32, StatusOf> + * Lookup336: pallet_registry::types::RegistryEntry, primitive_types::H256, cord_primitives::curi::Ss58Identifier, sp_core::crypto::AccountId32, StatusOf> **/ PalletRegistryRegistryEntry: { details: 'Bytes', @@ -2674,7 +2230,7 @@ export default { archive: 'bool' }, /** - * Lookup381: pallet_registry::types::RegistryAuthorization + * Lookup337: pallet_registry::types::RegistryAuthorization **/ PalletRegistryRegistryAuthorization: { registryId: 'Bytes', @@ -2683,13 +2239,13 @@ export default { permissions: 'PalletRegistryPermissions' }, /** - * Lookup382: pallet_registry::types::Permissions + * Lookup338: pallet_registry::types::Permissions **/ PalletRegistryPermissions: { bits: 'u32' }, /** - * Lookup385: pallet_registry::types::RegistryCommit + * Lookup341: pallet_registry::types::RegistryCommit **/ PalletRegistryRegistryCommit: { commit: 'PalletRegistryRegistryCommitActionOf', @@ -2698,19 +2254,19 @@ export default { createdAt: 'u32' }, /** - * Lookup386: pallet_registry::types::RegistryCommitActionOf + * Lookup342: pallet_registry::types::RegistryCommitActionOf **/ PalletRegistryRegistryCommitActionOf: { _enum: ['Genesis', 'Authorization', 'Deauthorization', 'Update', 'Archive', 'Restore'] }, /** - * Lookup388: pallet_registry::pallet::Error + * Lookup344: pallet_registry::pallet::Error **/ PalletRegistryError: { _enum: ['RegistryAlreadyAnchored', 'RegistryNotFound', 'UnauthorizedOperation', 'InvalidIdentifier', 'InvalidIdentifierLength', 'InvalidIdentifierPrefix', 'ArchivedRegistry', 'RegistryNotArchived', 'TooManyRegistryEntries', 'MaxEncodedRegistryLimitExceeded', 'RegistryAuthoritiesLimitExceeded', 'MaxRegistryCommitsExceeded', 'EmptyTransaction', 'InvalidSchema', 'SchemaNotFound', 'DelegateAlreadyAdded', 'AuthorizationNotFound', 'RegistrySchemaMismatch'] }, /** - * Lookup389: pallet_stream::types::StreamEntry + * Lookup345: pallet_stream::types::StreamEntry **/ PalletStreamStreamEntry: { _alias: { @@ -2723,7 +2279,7 @@ export default { revoked: 'bool' }, /** - * Lookup391: pallet_stream::types::StreamCommit + * Lookup347: pallet_stream::types::StreamCommit **/ PalletStreamStreamCommit: { commit: 'PalletStreamStreamCommitActionOf', @@ -2732,45 +2288,85 @@ export default { createdAt: 'PalletStreamTimepoint' }, /** - * Lookup392: pallet_stream::types::StreamCommitActionOf + * Lookup348: pallet_stream::types::StreamCommitActionOf **/ PalletStreamStreamCommitActionOf: { _enum: ['Genesis', 'Update', 'Revoke', 'Restore', 'Remove', 'Digest'] }, /** - * Lookup393: pallet_stream::types::Timepoint + * Lookup349: pallet_stream::types::Timepoint **/ PalletStreamTimepoint: { height: 'u32', index: 'u32' }, /** - * Lookup395: pallet_stream::pallet::Error + * Lookup351: pallet_stream::pallet::Error **/ PalletStreamError: { _enum: ['StreamAlreadyAnchored', 'StreamNotFound', 'RevokedStream', 'StreamNotRevoked', 'UnauthorizedOperation', 'StreamLinkNotFound', 'StreamLinkRevoked', 'InvalidSignature', 'HashAlreadyAnchored', 'ExpiredSignature', 'InvalidStreamIdentifier', 'InvalidIdentifierLength', 'StreamSpaceMismatch', 'DigestHashAlreadyAnchored', 'InvalidTransactionHash', 'MetadataLimitExceeded', 'MetadataAlreadySet', 'MetadataNotFound', 'TooManyDelegates', 'TooManyDelegatesToRemove', 'AuthorizationDetailsNotFound', 'MaxStreamCommitsExceeded'] }, /** - * Lookup396: pallet_did_names::did_name::DidNameOwnership + * Lookup352: pallet_did_names::did_name::DidNameOwnership **/ PalletDidNamesDidNameDidNameOwnership: { owner: 'AccountId32', registeredAt: 'u32' }, /** - * Lookup397: pallet_did_names::pallet::Error + * Lookup353: pallet_did_names::pallet::Error **/ PalletDidNamesError: { _enum: ['InsufficientFunds', 'AlreadyExists', 'NotFound', 'OwnerAlreadyExists', 'OwnerNotFound', 'Banned', 'NotBanned', 'AlreadyBanned', 'NotAuthorized', 'NameTooShort', 'NameExceedsMaxLength', 'NamePrefixTooShort', 'NamePrefixTooLong', 'InvalidSuffix', 'SuffixTooLong', 'InvalidFormat'] }, /** - * Lookup398: pallet_sudo::pallet::Error + * Lookup354: pallet_unique::types::UniqueEntry, sp_core::crypto::AccountId32, Option, StatusOf> + **/ + PalletUniqueUniqueEntry: { + _alias: { + registry_: 'registry' + }, + digest: 'Bytes', + creator: 'AccountId32', + registry_: 'Option>', + revoked: 'bool' + }, + /** + * Lookup357: pallet_unique::types::UniqueCommit, sp_core::crypto::AccountId32, BlockNumber> + **/ + PalletUniqueUniqueCommit: { + commit: 'PalletUniqueUniqueCommitActionOf', + digest: 'Bytes', + committedBy: 'AccountId32', + createdAt: 'PalletUniqueTimepoint' + }, + /** + * Lookup358: pallet_unique::types::UniqueCommitActionOf + **/ + PalletUniqueUniqueCommitActionOf: { + _enum: ['Genesis', 'Update', 'Revoke', 'Restore', 'Remove'] + }, + /** + * Lookup359: pallet_unique::types::Timepoint + **/ + PalletUniqueTimepoint: { + height: 'u32', + index: 'u32' + }, + /** + * Lookup361: pallet_unique::pallet::Error + **/ + PalletUniqueError: { + _enum: ['UniqueAlreadyAnchored', 'UniqueNotFound', 'RevokedUnique', 'UniqueNotRevoked', 'UnauthorizedOperation', 'UniqueLinkNotFound', 'UniqueLinkRevoked', 'InvalidSignature', 'HashAlreadyAnchored', 'ExpiredSignature', 'InvalidUniqueIdentifier', 'UniqueSpaceMismatch', 'DigestHashAlreadyAnchored', 'InvalidTransactionHash', 'MetadataLimitExceeded', 'MetadataAlreadySet', 'MetadataNotFound', 'TooManyDelegates', 'TooManyDelegatesToRemove', 'AuthorizationDetailsNotFound', 'MaxUniqueCommitsExceeded', 'InvalidIdentifierLength', 'RegistryIdMismatch', 'MaxEncodedLimitExceeded', 'EmptyTransaction'] + }, + /** + * Lookup362: pallet_sudo::pallet::Error **/ PalletSudoError: { _enum: ['RequireSudo'] }, /** - * Lookup400: sp_runtime::MultiSignature + * Lookup364: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { @@ -2780,39 +2376,35 @@ export default { } }, /** - * Lookup402: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + * Lookup366: pallet_network_membership::CheckNetworkMembership + **/ + PalletNetworkMembershipCheckNetworkMembership: 'Null', + /** + * Lookup367: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender **/ FrameSystemExtensionsCheckNonZeroSender: 'Null', /** - * Lookup403: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup368: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: 'Null', /** - * Lookup404: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup369: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: 'Null', /** - * Lookup405: frame_system::extensions::check_genesis::CheckGenesis + * Lookup370: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: 'Null', /** - * Lookup408: frame_system::extensions::check_nonce::CheckNonce + * Lookup373: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: 'Compact', /** - * Lookup409: frame_system::extensions::check_weight::CheckWeight + * Lookup374: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup410: pallet_extrinsic_authorship::CheckExtrinsicAuthor - **/ - PalletExtrinsicAuthorshipCheckExtrinsicAuthor: 'Null', - /** - * Lookup411: pallet_transaction_payment::ChargeTransactionPayment - **/ - PalletTransactionPaymentChargeTransactionPayment: 'Compact', - /** - * Lookup412: cord_runtime::Runtime + * Lookup375: cord_runtime::Runtime **/ CordRuntimeRuntime: 'Null' }; diff --git a/packages/augment-api/src/interfaces/registry.ts b/packages/augment-api/src/interfaces/registry.ts index bc1fa3aa..ebb4f073 100644 --- a/packages/augment-api/src/interfaces/registry.ts +++ b/packages/augment-api/src/interfaces/registry.ts @@ -5,13 +5,15 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { CordRuntimeAuthorityManagerPalletCall, CordRuntimeAuthorityManagerPalletError, CordRuntimeAuthorityManagerPalletEvent, CordRuntimeOriginCaller, CordRuntimeRuntime, CordRuntimeSessionKeys, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportMessagesProcessMessageError, FrameSupportPalletId, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletBabeCall, PalletBabeError, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmount, PalletBalancesReasons, PalletBalancesReserveData, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletDemocracyCall, PalletDemocracyConviction, PalletDemocracyDelegations, PalletDemocracyError, PalletDemocracyEvent, PalletDemocracyMetadataOwner, PalletDemocracyReferendumInfo, PalletDemocracyReferendumStatus, PalletDemocracyTally, PalletDemocracyVoteAccountVote, PalletDemocracyVotePriorLock, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletDidCall, PalletDidDidDetails, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidPublicKey, PalletDidDidDetailsDidPublicKeyDetails, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidError, PalletDidEvent, PalletDidNamesCall, PalletDidNamesDidNameDidNameOwnership, PalletDidNamesError, PalletDidNamesEvent, PalletDidOriginDidRawOrigin, PalletDidServiceEndpointsDidEndpoint, PalletExtrinsicAuthorshipCall, PalletExtrinsicAuthorshipCheckExtrinsicAuthor, PalletExtrinsicAuthorshipError, PalletExtrinsicAuthorshipEvent, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMessageQueueBookState, PalletMessageQueueCall, PalletMessageQueueError, PalletMessageQueueEvent, PalletMessageQueueNeighbours, PalletMessageQueuePage, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletRegistryCall, PalletRegistryError, PalletRegistryEvent, PalletRegistryPermissions, PalletRegistryRegistryAuthorization, PalletRegistryRegistryCommit, PalletRegistryRegistryCommitActionOf, PalletRegistryRegistryEntry, PalletRemarkCall, PalletRemarkError, PalletRemarkEvent, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSchemaCall, PalletSchemaError, PalletSchemaEvent, PalletSchemaSchemaEntry, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStreamCall, PalletStreamError, PalletStreamEvent, PalletStreamStreamCommit, PalletStreamStreamCommitActionOf, PalletStreamStreamEntry, PalletStreamTimepoint, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaPublic, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { CordAuthorityMembershipCall, CordAuthorityMembershipError, CordAuthorityMembershipEvent, CordRuntimeEntitiesValidatorFullIdentification, CordRuntimeMaxNewKeyAgreementKeys, CordRuntimeOriginCaller, CordRuntimeRuntime, CordRuntimeSessionKeys, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, NetworkMembershipMemberData, PalletBabeCall, PalletBabeError, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmount, PalletBalancesReasons, PalletBalancesReserveData, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletDidCall, PalletDidDidDetails, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidPublicKey, PalletDidDidDetailsDidPublicKeyDetails, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidError, PalletDidEvent, PalletDidNamesCall, PalletDidNamesDidNameDidNameOwnership, PalletDidNamesError, PalletDidNamesEvent, PalletDidOriginDidRawOrigin, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistration, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletNetworkMembershipCall, PalletNetworkMembershipCheckNetworkMembership, PalletNetworkMembershipError, PalletNetworkMembershipEvent, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletRegistryCall, PalletRegistryError, PalletRegistryEvent, PalletRegistryPermissions, PalletRegistryRegistryAuthorization, PalletRegistryRegistryCommit, PalletRegistryRegistryCommitActionOf, PalletRegistryRegistryEntry, PalletRemarkCall, PalletRemarkError, PalletRemarkEvent, PalletRuntimeUpgradeCall, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSchemaCall, PalletSchemaError, PalletSchemaEvent, PalletSchemaSchemaEntry, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStreamCall, PalletStreamError, PalletStreamEvent, PalletStreamStreamCommit, PalletStreamStreamCommitActionOf, PalletStreamStreamEntry, PalletStreamTimepoint, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletUniqueCall, PalletUniqueError, PalletUniqueEvent, PalletUniqueTimepoint, PalletUniqueUniqueCommit, PalletUniqueUniqueCommitActionOf, PalletUniqueUniqueEntry, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaPublic, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { - CordRuntimeAuthorityManagerPalletCall: CordRuntimeAuthorityManagerPalletCall; - CordRuntimeAuthorityManagerPalletError: CordRuntimeAuthorityManagerPalletError; - CordRuntimeAuthorityManagerPalletEvent: CordRuntimeAuthorityManagerPalletEvent; + CordAuthorityMembershipCall: CordAuthorityMembershipCall; + CordAuthorityMembershipError: CordAuthorityMembershipError; + CordAuthorityMembershipEvent: CordAuthorityMembershipEvent; + CordRuntimeEntitiesValidatorFullIdentification: CordRuntimeEntitiesValidatorFullIdentification; + CordRuntimeMaxNewKeyAgreementKeys: CordRuntimeMaxNewKeyAgreementKeys; CordRuntimeOriginCaller: CordRuntimeOriginCaller; CordRuntimeRuntime: CordRuntimeRuntime; CordRuntimeSessionKeys: CordRuntimeSessionKeys; @@ -26,8 +28,6 @@ declare module '@polkadot/types/types/registry' { FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin; - FrameSupportMessagesProcessMessageError: FrameSupportMessagesProcessMessageError; - FrameSupportPalletId: FrameSupportPalletId; FrameSupportPreimagesBounded: FrameSupportPreimagesBounded; FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; FrameSystemAccountInfo: FrameSystemAccountInfo; @@ -46,6 +46,7 @@ declare module '@polkadot/types/types/registry' { FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; FrameSystemPhase: FrameSystemPhase; + NetworkMembershipMemberData: NetworkMembershipMemberData; PalletBabeCall: PalletBabeCall; PalletBabeError: PalletBabeError; PalletBalancesAccountData: PalletBalancesAccountData; @@ -61,19 +62,6 @@ declare module '@polkadot/types/types/registry' { PalletCollectiveEvent: PalletCollectiveEvent; PalletCollectiveRawOrigin: PalletCollectiveRawOrigin; PalletCollectiveVotes: PalletCollectiveVotes; - PalletDemocracyCall: PalletDemocracyCall; - PalletDemocracyConviction: PalletDemocracyConviction; - PalletDemocracyDelegations: PalletDemocracyDelegations; - PalletDemocracyError: PalletDemocracyError; - PalletDemocracyEvent: PalletDemocracyEvent; - PalletDemocracyMetadataOwner: PalletDemocracyMetadataOwner; - PalletDemocracyReferendumInfo: PalletDemocracyReferendumInfo; - PalletDemocracyReferendumStatus: PalletDemocracyReferendumStatus; - PalletDemocracyTally: PalletDemocracyTally; - PalletDemocracyVoteAccountVote: PalletDemocracyVoteAccountVote; - PalletDemocracyVotePriorLock: PalletDemocracyVotePriorLock; - PalletDemocracyVoteThreshold: PalletDemocracyVoteThreshold; - PalletDemocracyVoteVoting: PalletDemocracyVoteVoting; PalletDidCall: PalletDidCall; PalletDidDidDetails: PalletDidDidDetails; PalletDidDidDetailsDidAuthorizedCallOperation: PalletDidDidDetailsDidAuthorizedCallOperation; @@ -91,23 +79,16 @@ declare module '@polkadot/types/types/registry' { PalletDidNamesEvent: PalletDidNamesEvent; PalletDidOriginDidRawOrigin: PalletDidOriginDidRawOrigin; PalletDidServiceEndpointsDidEndpoint: PalletDidServiceEndpointsDidEndpoint; - PalletExtrinsicAuthorshipCall: PalletExtrinsicAuthorshipCall; - PalletExtrinsicAuthorshipCheckExtrinsicAuthor: PalletExtrinsicAuthorshipCheckExtrinsicAuthor; - PalletExtrinsicAuthorshipError: PalletExtrinsicAuthorshipError; - PalletExtrinsicAuthorshipEvent: PalletExtrinsicAuthorshipEvent; PalletGrandpaCall: PalletGrandpaCall; PalletGrandpaError: PalletGrandpaError; PalletGrandpaEvent: PalletGrandpaEvent; PalletGrandpaStoredPendingChange: PalletGrandpaStoredPendingChange; PalletGrandpaStoredState: PalletGrandpaStoredState; - PalletIdentityBitFlags: PalletIdentityBitFlags; PalletIdentityCall: PalletIdentityCall; PalletIdentityError: PalletIdentityError; PalletIdentityEvent: PalletIdentityEvent; - PalletIdentityIdentityField: PalletIdentityIdentityField; PalletIdentityIdentityInfo: PalletIdentityIdentityInfo; PalletIdentityJudgement: PalletIdentityJudgement; - PalletIdentityRegistrarInfo: PalletIdentityRegistrarInfo; PalletIdentityRegistration: PalletIdentityRegistration; PalletImOnlineBoundedOpaqueNetworkState: PalletImOnlineBoundedOpaqueNetworkState; PalletImOnlineCall: PalletImOnlineCall; @@ -122,17 +103,15 @@ declare module '@polkadot/types/types/registry' { PalletMembershipCall: PalletMembershipCall; PalletMembershipError: PalletMembershipError; PalletMembershipEvent: PalletMembershipEvent; - PalletMessageQueueBookState: PalletMessageQueueBookState; - PalletMessageQueueCall: PalletMessageQueueCall; - PalletMessageQueueError: PalletMessageQueueError; - PalletMessageQueueEvent: PalletMessageQueueEvent; - PalletMessageQueueNeighbours: PalletMessageQueueNeighbours; - PalletMessageQueuePage: PalletMessageQueuePage; PalletMultisigCall: PalletMultisigCall; PalletMultisigError: PalletMultisigError; PalletMultisigEvent: PalletMultisigEvent; PalletMultisigMultisig: PalletMultisigMultisig; PalletMultisigTimepoint: PalletMultisigTimepoint; + PalletNetworkMembershipCall: PalletNetworkMembershipCall; + PalletNetworkMembershipCheckNetworkMembership: PalletNetworkMembershipCheckNetworkMembership; + PalletNetworkMembershipError: PalletNetworkMembershipError; + PalletNetworkMembershipEvent: PalletNetworkMembershipEvent; PalletOffencesEvent: PalletOffencesEvent; PalletPreimageCall: PalletPreimageCall; PalletPreimageError: PalletPreimageError; @@ -149,6 +128,7 @@ declare module '@polkadot/types/types/registry' { PalletRemarkCall: PalletRemarkCall; PalletRemarkError: PalletRemarkError; PalletRemarkEvent: PalletRemarkEvent; + PalletRuntimeUpgradeCall: PalletRuntimeUpgradeCall; PalletSchedulerCall: PalletSchedulerCall; PalletSchedulerError: PalletSchedulerError; PalletSchedulerEvent: PalletSchedulerEvent; @@ -171,13 +151,13 @@ declare module '@polkadot/types/types/registry' { PalletSudoError: PalletSudoError; PalletSudoEvent: PalletSudoEvent; PalletTimestampCall: PalletTimestampCall; - PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment; - PalletTransactionPaymentEvent: PalletTransactionPaymentEvent; - PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; - PalletTreasuryCall: PalletTreasuryCall; - PalletTreasuryError: PalletTreasuryError; - PalletTreasuryEvent: PalletTreasuryEvent; - PalletTreasuryProposal: PalletTreasuryProposal; + PalletUniqueCall: PalletUniqueCall; + PalletUniqueError: PalletUniqueError; + PalletUniqueEvent: PalletUniqueEvent; + PalletUniqueTimepoint: PalletUniqueTimepoint; + PalletUniqueUniqueCommit: PalletUniqueUniqueCommit; + PalletUniqueUniqueCommitActionOf: PalletUniqueUniqueCommitActionOf; + PalletUniqueUniqueEntry: PalletUniqueUniqueEntry; PalletUtilityCall: PalletUtilityCall; PalletUtilityError: PalletUtilityError; PalletUtilityEvent: PalletUtilityEvent; diff --git a/packages/augment-api/src/interfaces/types-lookup.ts b/packages/augment-api/src/interfaces/types-lookup.ts index a81872e6..ef3a97f5 100644 --- a/packages/augment-api/src/interfaces/types-lookup.ts +++ b/packages/augment-api/src/interfaces/types-lookup.ts @@ -6,9 +6,8 @@ import '@polkadot/types/lookup'; import type { Data } from '@polkadot/types'; -import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Set, Struct, Text, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; -import type { Vote } from '@polkadot/types/interfaces/elections'; import type { OpaqueMultiaddr, OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; import type { AccountId32, Call, H256, MultiAddress } from '@polkadot/types/interfaces/runtime'; import type { Event } from '@polkadot/types/interfaces/system'; @@ -139,7 +138,8 @@ declare module '@polkadot/types/lookup' { readonly isExhausted: boolean; readonly isCorruption: boolean; readonly isUnavailable: boolean; - readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional' | 'Exhausted' | 'Corruption' | 'Unavailable'; + readonly isRootNotAllowed: boolean; + readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional' | 'Exhausted' | 'Corruption' | 'Unavailable' | 'RootNotAllowed'; } /** @name SpRuntimeModuleError (26) */ @@ -159,7 +159,8 @@ declare module '@polkadot/types/lookup' { readonly isUnsupported: boolean; readonly isCannotCreateHold: boolean; readonly isNotExpendable: boolean; - readonly type: 'FundsUnavailable' | 'OnlyProvider' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported' | 'CannotCreateHold' | 'NotExpendable'; + readonly isBlocked: boolean; + readonly type: 'FundsUnavailable' | 'OnlyProvider' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported' | 'CannotCreateHold' | 'NotExpendable' | 'Blocked'; } /** @name SpArithmeticArithmeticError (28) */ @@ -349,17 +350,23 @@ declare module '@polkadot/types/lookup' { readonly type: 'Free' | 'Reserved'; } - /** @name CordRuntimeAuthorityManagerPalletEvent (38) */ - interface CordRuntimeAuthorityManagerPalletEvent extends Enum { - readonly isRegistrationInitiated: boolean; - readonly asRegistrationInitiated: Vec; - readonly isRemovalInitiated: boolean; - readonly asRemovalInitiated: Vec; - readonly isGoingOnlineInitiated: boolean; - readonly asGoingOnlineInitiated: AccountId32; - readonly isGoingOfflineInitiated: boolean; - readonly asGoingOfflineInitiated: AccountId32; - readonly type: 'RegistrationInitiated' | 'RemovalInitiated' | 'GoingOnlineInitiated' | 'GoingOfflineInitiated'; + /** @name CordAuthorityMembershipEvent (38) */ + interface CordAuthorityMembershipEvent extends Enum { + readonly isIncomingAuthorities: boolean; + readonly asIncomingAuthorities: Vec; + readonly isOutgoingAuthorities: boolean; + readonly asOutgoingAuthorities: Vec; + readonly isMemberAdded: boolean; + readonly asMemberAdded: AccountId32; + readonly isMemberGoOffline: boolean; + readonly asMemberGoOffline: AccountId32; + readonly isMemberGoOnline: boolean; + readonly asMemberGoOnline: AccountId32; + readonly isMemberRemoved: boolean; + readonly asMemberRemoved: AccountId32; + readonly isMemberWhiteList: boolean; + readonly asMemberWhiteList: AccountId32; + readonly type: 'IncomingAuthorities' | 'OutgoingAuthorities' | 'MemberAdded' | 'MemberGoOffline' | 'MemberGoOnline' | 'MemberRemoved' | 'MemberWhiteList'; } /** @name PalletOffencesEvent (40) */ @@ -407,7 +414,7 @@ declare module '@polkadot/types/lookup' { readonly isAllGood: boolean; readonly isSomeOffline: boolean; readonly asSomeOffline: { - readonly offline: Vec>; + readonly offline: Vec>; } & Struct; readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline'; } @@ -418,7 +425,10 @@ declare module '@polkadot/types/lookup' { /** @name SpCoreSr25519Public (50) */ interface SpCoreSr25519Public extends U8aFixed {} - /** @name PalletPreimageEvent (53) */ + /** @name CordRuntimeEntitiesValidatorFullIdentification (53) */ + type CordRuntimeEntitiesValidatorFullIdentification = Null; + + /** @name PalletPreimageEvent (54) */ interface PalletPreimageEvent extends Enum { readonly isNoted: boolean; readonly asNoted: { @@ -435,123 +445,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Noted' | 'Requested' | 'Cleared'; } - /** @name PalletDemocracyEvent (54) */ - interface PalletDemocracyEvent extends Enum { - readonly isProposed: boolean; - readonly asProposed: { - readonly proposalIndex: u32; - readonly deposit: u128; - } & Struct; - readonly isTabled: boolean; - readonly asTabled: { - readonly proposalIndex: u32; - readonly deposit: u128; - } & Struct; - readonly isExternalTabled: boolean; - readonly isStarted: boolean; - readonly asStarted: { - readonly refIndex: u32; - readonly threshold: PalletDemocracyVoteThreshold; - } & Struct; - readonly isPassed: boolean; - readonly asPassed: { - readonly refIndex: u32; - } & Struct; - readonly isNotPassed: boolean; - readonly asNotPassed: { - readonly refIndex: u32; - } & Struct; - readonly isCancelled: boolean; - readonly asCancelled: { - readonly refIndex: u32; - } & Struct; - readonly isDelegated: boolean; - readonly asDelegated: { - readonly who: AccountId32; - readonly target: AccountId32; - } & Struct; - readonly isUndelegated: boolean; - readonly asUndelegated: { - readonly account: AccountId32; - } & Struct; - readonly isVetoed: boolean; - readonly asVetoed: { - readonly who: AccountId32; - readonly proposalHash: H256; - readonly until: u32; - } & Struct; - readonly isBlacklisted: boolean; - readonly asBlacklisted: { - readonly proposalHash: H256; - } & Struct; - readonly isVoted: boolean; - readonly asVoted: { - readonly voter: AccountId32; - readonly refIndex: u32; - readonly vote: PalletDemocracyVoteAccountVote; - } & Struct; - readonly isSeconded: boolean; - readonly asSeconded: { - readonly seconder: AccountId32; - readonly propIndex: u32; - } & Struct; - readonly isProposalCanceled: boolean; - readonly asProposalCanceled: { - readonly propIndex: u32; - } & Struct; - readonly isMetadataSet: boolean; - readonly asMetadataSet: { - readonly owner: PalletDemocracyMetadataOwner; - readonly hash_: H256; - } & Struct; - readonly isMetadataCleared: boolean; - readonly asMetadataCleared: { - readonly owner: PalletDemocracyMetadataOwner; - readonly hash_: H256; - } & Struct; - readonly isMetadataTransferred: boolean; - readonly asMetadataTransferred: { - readonly prevOwner: PalletDemocracyMetadataOwner; - readonly owner: PalletDemocracyMetadataOwner; - readonly hash_: H256; - } & Struct; - readonly type: 'Proposed' | 'Tabled' | 'ExternalTabled' | 'Started' | 'Passed' | 'NotPassed' | 'Cancelled' | 'Delegated' | 'Undelegated' | 'Vetoed' | 'Blacklisted' | 'Voted' | 'Seconded' | 'ProposalCanceled' | 'MetadataSet' | 'MetadataCleared' | 'MetadataTransferred'; - } - - /** @name PalletDemocracyVoteThreshold (55) */ - interface PalletDemocracyVoteThreshold extends Enum { - readonly isSuperMajorityApprove: boolean; - readonly isSuperMajorityAgainst: boolean; - readonly isSimpleMajority: boolean; - readonly type: 'SuperMajorityApprove' | 'SuperMajorityAgainst' | 'SimpleMajority'; - } - - /** @name PalletDemocracyVoteAccountVote (56) */ - interface PalletDemocracyVoteAccountVote extends Enum { - readonly isStandard: boolean; - readonly asStandard: { - readonly vote: Vote; - readonly balance: u128; - } & Struct; - readonly isSplit: boolean; - readonly asSplit: { - readonly aye: u128; - readonly nay: u128; - } & Struct; - readonly type: 'Standard' | 'Split'; - } - - /** @name PalletDemocracyMetadataOwner (58) */ - interface PalletDemocracyMetadataOwner extends Enum { - readonly isExternal: boolean; - readonly isProposal: boolean; - readonly asProposal: u32; - readonly isReferendum: boolean; - readonly asReferendum: u32; - readonly type: 'External' | 'Proposal' | 'Referendum'; - } - - /** @name PalletCollectiveEvent (59) */ + /** @name PalletCollectiveEvent (55) */ interface PalletCollectiveEvent extends Enum { readonly isProposed: boolean; readonly asProposed: { @@ -595,7 +489,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Proposed' | 'Voted' | 'Approved' | 'Disapproved' | 'Executed' | 'MemberExecuted' | 'Closed'; } - /** @name PalletMembershipEvent (62) */ + /** @name PalletMembershipEvent (57) */ interface PalletMembershipEvent extends Enum { readonly isMemberAdded: boolean; readonly isMemberRemoved: boolean; @@ -606,54 +500,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAdded' | 'MemberRemoved' | 'MembersSwapped' | 'MembersReset' | 'KeyChanged' | 'Dummy'; } - /** @name PalletTreasuryEvent (63) */ - interface PalletTreasuryEvent extends Enum { - readonly isProposed: boolean; - readonly asProposed: { - readonly proposalIndex: u32; - } & Struct; - readonly isSpending: boolean; - readonly asSpending: { - readonly budgetRemaining: u128; - } & Struct; - readonly isAwarded: boolean; - readonly asAwarded: { - readonly proposalIndex: u32; - readonly award: u128; - readonly account: AccountId32; - } & Struct; - readonly isRejected: boolean; - readonly asRejected: { - readonly proposalIndex: u32; - readonly slashed: u128; - } & Struct; - readonly isBurnt: boolean; - readonly asBurnt: { - readonly burntFunds: u128; - } & Struct; - readonly isRollover: boolean; - readonly asRollover: { - readonly rolloverBalance: u128; - } & Struct; - readonly isDeposit: boolean; - readonly asDeposit: { - readonly value: u128; - } & Struct; - readonly isSpendApproved: boolean; - readonly asSpendApproved: { - readonly proposalIndex: u32; - readonly amount: u128; - readonly beneficiary: AccountId32; - } & Struct; - readonly isUpdatedInactive: boolean; - readonly asUpdatedInactive: { - readonly reactivated: u128; - readonly deactivated: u128; - } & Struct; - readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved' | 'UpdatedInactive'; - } - - /** @name PalletUtilityEvent (64) */ + /** @name PalletUtilityEvent (60) */ interface PalletUtilityEvent extends Enum { readonly isBatchInterrupted: boolean; readonly asBatchInterrupted: { @@ -674,18 +521,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'BatchInterrupted' | 'BatchCompleted' | 'BatchCompletedWithErrors' | 'ItemCompleted' | 'ItemFailed' | 'DispatchedAs'; } - /** @name PalletTransactionPaymentEvent (65) */ - interface PalletTransactionPaymentEvent extends Enum { - readonly isTransactionFeePaid: boolean; - readonly asTransactionFeePaid: { - readonly who: AccountId32; - readonly actualFee: u128; - readonly tip: u128; - } & Struct; - readonly type: 'TransactionFeePaid'; - } - - /** @name PalletMultisigEvent (66) */ + /** @name PalletMultisigEvent (61) */ interface PalletMultisigEvent extends Enum { readonly isNewMultisig: boolean; readonly asNewMultisig: { @@ -718,58 +554,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'NewMultisig' | 'MultisigApproval' | 'MultisigExecuted' | 'MultisigCancelled'; } - /** @name PalletMultisigTimepoint (67) */ + /** @name PalletMultisigTimepoint (62) */ interface PalletMultisigTimepoint extends Struct { readonly height: u32; readonly index: u32; } - /** @name PalletMessageQueueEvent (68) */ - interface PalletMessageQueueEvent extends Enum { - readonly isDiscarded: boolean; - readonly asDiscarded: { - readonly hash_: H256; - } & Struct; - readonly isProcessingFailed: boolean; - readonly asProcessingFailed: { - readonly hash_: H256; - readonly origin: u32; - readonly error: FrameSupportMessagesProcessMessageError; - } & Struct; - readonly isProcessed: boolean; - readonly asProcessed: { - readonly hash_: H256; - readonly origin: u32; - readonly weightUsed: SpWeightsWeightV2Weight; - readonly success: bool; - } & Struct; - readonly isOverweightEnqueued: boolean; - readonly asOverweightEnqueued: { - readonly hash_: H256; - readonly origin: u32; - readonly pageIndex: u32; - readonly messageIndex: u32; - } & Struct; - readonly isPageReaped: boolean; - readonly asPageReaped: { - readonly origin: u32; - readonly index: u32; - } & Struct; - readonly type: 'Discarded' | 'ProcessingFailed' | 'Processed' | 'OverweightEnqueued' | 'PageReaped'; - } - - /** @name FrameSupportMessagesProcessMessageError (69) */ - interface FrameSupportMessagesProcessMessageError extends Enum { - readonly isBadFormat: boolean; - readonly isCorrupt: boolean; - readonly isUnsupported: boolean; - readonly isOverweight: boolean; - readonly asOverweight: SpWeightsWeightV2Weight; - readonly isYield: boolean; - readonly type: 'BadFormat' | 'Corrupt' | 'Unsupported' | 'Overweight' | 'Yield'; - } - - /** @name PalletRemarkEvent (70) */ + /** @name PalletRemarkEvent (63) */ interface PalletRemarkEvent extends Enum { readonly isStored: boolean; readonly asStored: { @@ -779,7 +570,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Stored'; } - /** @name PalletIdentityEvent (71) */ + /** @name PalletIdentityEvent (64) */ interface PalletIdentityEvent extends Enum { readonly isIdentitySet: boolean; readonly asIdentitySet: { @@ -788,67 +579,64 @@ declare module '@polkadot/types/lookup' { readonly isIdentityCleared: boolean; readonly asIdentityCleared: { readonly who: AccountId32; - readonly deposit: u128; } & Struct; readonly isIdentityKilled: boolean; readonly asIdentityKilled: { readonly who: AccountId32; - readonly deposit: u128; } & Struct; readonly isJudgementRequested: boolean; readonly asJudgementRequested: { readonly who: AccountId32; - readonly registrarIndex: u32; + readonly registrar: AccountId32; + readonly digest: H256; } & Struct; readonly isJudgementUnrequested: boolean; readonly asJudgementUnrequested: { readonly who: AccountId32; - readonly registrarIndex: u32; + readonly registrar: AccountId32; } & Struct; readonly isJudgementGiven: boolean; readonly asJudgementGiven: { readonly target: AccountId32; - readonly registrarIndex: u32; + readonly registrar: AccountId32; } & Struct; readonly isRegistrarAdded: boolean; readonly asRegistrarAdded: { - readonly registrarIndex: u32; - } & Struct; - readonly isSubIdentityAdded: boolean; - readonly asSubIdentityAdded: { - readonly sub: AccountId32; - readonly main: AccountId32; - readonly deposit: u128; + readonly registrar: AccountId32; } & Struct; - readonly isSubIdentityRemoved: boolean; - readonly asSubIdentityRemoved: { - readonly sub: AccountId32; - readonly main: AccountId32; - readonly deposit: u128; + readonly isRegistrarRemoved: boolean; + readonly asRegistrarRemoved: { + readonly registrar: AccountId32; } & Struct; - readonly isSubIdentityRevoked: boolean; - readonly asSubIdentityRevoked: { - readonly sub: AccountId32; - readonly main: AccountId32; - readonly deposit: u128; - } & Struct; - readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked'; + readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'RegistrarRemoved'; } - /** @name PalletExtrinsicAuthorshipEvent (72) */ - interface PalletExtrinsicAuthorshipEvent extends Enum { - readonly isAuthorsAdded: boolean; - readonly asAuthorsAdded: { - readonly authorsAdded: Vec; + /** @name PalletNetworkMembershipEvent (65) */ + interface PalletNetworkMembershipEvent extends Enum { + readonly isMembershipAcquired: boolean; + readonly asMembershipAcquired: { + readonly member: AccountId32; + } & Struct; + readonly isMembershipExpired: boolean; + readonly asMembershipExpired: { + readonly member: AccountId32; } & Struct; - readonly isAuthorsRemoved: boolean; - readonly asAuthorsRemoved: { - readonly authorsRemoved: Vec; + readonly isMembershipRenewed: boolean; + readonly asMembershipRenewed: { + readonly member: AccountId32; } & Struct; - readonly type: 'AuthorsAdded' | 'AuthorsRemoved'; + readonly isMembershipRevoked: boolean; + readonly asMembershipRevoked: { + readonly member: AccountId32; + } & Struct; + readonly isMembershipRenewalRequested: boolean; + readonly asMembershipRenewalRequested: { + readonly member: AccountId32; + } & Struct; + readonly type: 'MembershipAcquired' | 'MembershipExpired' | 'MembershipRenewed' | 'MembershipRevoked' | 'MembershipRenewalRequested'; } - /** @name PalletDidEvent (73) */ + /** @name PalletDidEvent (66) */ interface PalletDidEvent extends Enum { readonly isCreated: boolean; readonly asCreated: { @@ -871,7 +659,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Created' | 'Updated' | 'Deleted' | 'CallDispatched'; } - /** @name PalletSchemaEvent (74) */ + /** @name PalletSchemaEvent (67) */ interface PalletSchemaEvent extends Enum { readonly isCreated: boolean; readonly asCreated: { @@ -881,7 +669,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Created'; } - /** @name PalletRegistryEvent (77) */ + /** @name PalletRegistryEvent (70) */ interface PalletRegistryEvent extends Enum { readonly isAddAuthorization: boolean; readonly asAddAuthorization: { @@ -917,7 +705,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddAuthorization' | 'RemoveAuthorization' | 'Create' | 'Update' | 'Archive' | 'Restore'; } - /** @name PalletStreamEvent (78) */ + /** @name PalletStreamEvent (71) */ interface PalletStreamEvent extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -955,7 +743,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'Digest'; } - /** @name PalletDidNamesEvent (79) */ + /** @name PalletDidNamesEvent (72) */ interface PalletDidNamesEvent extends Enum { readonly isDidNameRegistered: boolean; readonly asDidNameRegistered: { @@ -978,7 +766,34 @@ declare module '@polkadot/types/lookup' { readonly type: 'DidNameRegistered' | 'DidNameReleased' | 'DidNameBanned' | 'DidNameUnbanned'; } - /** @name PalletSudoEvent (82) */ + /** @name PalletUniqueEvent (75) */ + interface PalletUniqueEvent extends Enum { + readonly isCreate: boolean; + readonly asCreate: { + readonly identifier: Bytes; + readonly digest: Bytes; + readonly author: AccountId32; + } & Struct; + readonly isRevoke: boolean; + readonly asRevoke: { + readonly identifier: Bytes; + readonly author: AccountId32; + } & Struct; + readonly isUpdate: boolean; + readonly asUpdate: { + readonly identifier: Bytes; + readonly digest: Bytes; + readonly author: AccountId32; + } & Struct; + readonly isRemove: boolean; + readonly asRemove: { + readonly identifier: Bytes; + readonly author: AccountId32; + } & Struct; + readonly type: 'Create' | 'Revoke' | 'Update' | 'Remove'; + } + + /** @name PalletSudoEvent (77) */ interface PalletSudoEvent extends Enum { readonly isSudid: boolean; readonly asSudid: { @@ -995,7 +810,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone'; } - /** @name FrameSystemPhase (84) */ + /** @name FrameSystemPhase (79) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -1004,13 +819,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; } - /** @name FrameSystemLastRuntimeUpgradeInfo (87) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (82) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCall (90) */ + /** @name FrameSystemCall (85) */ interface FrameSystemCall extends Enum { readonly isRemark: boolean; readonly asRemark: { @@ -1048,21 +863,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; } - /** @name FrameSystemLimitsBlockWeights (94) */ + /** @name FrameSystemLimitsBlockWeights (89) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (95) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (90) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (96) */ + /** @name FrameSystemLimitsWeightsPerClass (91) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -1070,25 +885,25 @@ declare module '@polkadot/types/lookup' { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (98) */ + /** @name FrameSystemLimitsBlockLength (93) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (99) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (94) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (100) */ + /** @name SpWeightsRuntimeDbWeight (95) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (101) */ + /** @name SpVersionRuntimeVersion (96) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -1100,7 +915,7 @@ declare module '@polkadot/types/lookup' { readonly stateVersion: u8; } - /** @name FrameSystemError (107) */ + /** @name FrameSystemError (102) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -1111,7 +926,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; } - /** @name PalletSchedulerScheduled (110) */ + /** @name PalletSchedulerScheduled (105) */ interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; @@ -1120,7 +935,7 @@ declare module '@polkadot/types/lookup' { readonly origin: CordRuntimeOriginCaller; } - /** @name FrameSupportPreimagesBounded (111) */ + /** @name FrameSupportPreimagesBounded (106) */ interface FrameSupportPreimagesBounded extends Enum { readonly isLegacy: boolean; readonly asLegacy: { @@ -1136,7 +951,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Legacy' | 'Inline' | 'Lookup'; } - /** @name PalletSchedulerCall (113) */ + /** @name PalletSchedulerCall (108) */ interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { @@ -1180,7 +995,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter'; } - /** @name PalletBabeCall (115) */ + /** @name PalletBabeCall (110) */ interface PalletBabeCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -1199,7 +1014,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; } - /** @name SpConsensusSlotsEquivocationProof (116) */ + /** @name SpConsensusSlotsEquivocationProof (111) */ interface SpConsensusSlotsEquivocationProof extends Struct { readonly offender: SpConsensusBabeAppPublic; readonly slot: u64; @@ -1207,7 +1022,7 @@ declare module '@polkadot/types/lookup' { readonly secondHeader: SpRuntimeHeader; } - /** @name SpRuntimeHeader (117) */ + /** @name SpRuntimeHeader (112) */ interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; @@ -1216,20 +1031,20 @@ declare module '@polkadot/types/lookup' { readonly digest: SpRuntimeDigest; } - /** @name SpRuntimeBlakeTwo256 (118) */ + /** @name SpRuntimeBlakeTwo256 (113) */ type SpRuntimeBlakeTwo256 = Null; - /** @name SpConsensusBabeAppPublic (119) */ + /** @name SpConsensusBabeAppPublic (114) */ interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} - /** @name SpSessionMembershipProof (121) */ + /** @name SpSessionMembershipProof (116) */ interface SpSessionMembershipProof extends Struct { readonly session: u32; readonly trieNodes: Vec; readonly validatorCount: u32; } - /** @name SpConsensusBabeDigestsNextConfigDescriptor (122) */ + /** @name SpConsensusBabeDigestsNextConfigDescriptor (117) */ interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { readonly isV1: boolean; readonly asV1: { @@ -1239,7 +1054,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'V1'; } - /** @name SpConsensusBabeAllowedSlots (124) */ + /** @name SpConsensusBabeAllowedSlots (119) */ interface SpConsensusBabeAllowedSlots extends Enum { readonly isPrimarySlots: boolean; readonly isPrimaryAndSecondaryPlainSlots: boolean; @@ -1247,7 +1062,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; } - /** @name PalletTimestampCall (125) */ + /** @name PalletTimestampCall (120) */ interface PalletTimestampCall extends Enum { readonly isSet: boolean; readonly asSet: { @@ -1256,7 +1071,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Set'; } - /** @name PalletIndicesCall (126) */ + /** @name PalletIndicesCall (121) */ interface PalletIndicesCall extends Enum { readonly isClaim: boolean; readonly asClaim: { @@ -1284,7 +1099,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze'; } - /** @name PalletBalancesCall (130) */ + /** @name PalletBalancesCall (125) */ interface PalletBalancesCall extends Enum { readonly isTransferAllowDeath: boolean; readonly asTransferAllowDeath: { @@ -1335,28 +1150,26 @@ declare module '@polkadot/types/lookup' { readonly type: 'TransferAllowDeath' | 'SetBalanceDeprecated' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve' | 'UpgradeAccounts' | 'Transfer' | 'ForceSetBalance'; } - /** @name CordRuntimeAuthorityManagerPalletCall (132) */ - interface CordRuntimeAuthorityManagerPalletCall extends Enum { - readonly isRegister: boolean; - readonly asRegister: { - readonly authorities: Vec; + /** @name CordAuthorityMembershipCall (127) */ + interface CordAuthorityMembershipCall extends Enum { + readonly isNominate: boolean; + readonly asNominate: { + readonly candidate: AccountId32; } & Struct; readonly isRemove: boolean; readonly asRemove: { - readonly authorities: Vec; + readonly candidate: AccountId32; } & Struct; - readonly isGoOffline: boolean; - readonly asGoOffline: { - readonly authority: AccountId32; + readonly isRemoveMemberFromBlacklist: boolean; + readonly asRemoveMemberFromBlacklist: { + readonly candidate: AccountId32; } & Struct; + readonly isGoOffline: boolean; readonly isGoOnline: boolean; - readonly asGoOnline: { - readonly authority: AccountId32; - } & Struct; - readonly type: 'Register' | 'Remove' | 'GoOffline' | 'GoOnline'; + readonly type: 'Nominate' | 'Remove' | 'RemoveMemberFromBlacklist' | 'GoOffline' | 'GoOnline'; } - /** @name PalletSessionCall (133) */ + /** @name PalletSessionCall (128) */ interface PalletSessionCall extends Enum { readonly isSetKeys: boolean; readonly asSetKeys: { @@ -1367,7 +1180,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetKeys' | 'PurgeKeys'; } - /** @name CordRuntimeSessionKeys (134) */ + /** @name CordRuntimeSessionKeys (129) */ interface CordRuntimeSessionKeys extends Struct { readonly grandpa: SpConsensusGrandpaAppPublic; readonly babe: SpConsensusBabeAppPublic; @@ -1375,10 +1188,10 @@ declare module '@polkadot/types/lookup' { readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; } - /** @name SpAuthorityDiscoveryAppPublic (135) */ + /** @name SpAuthorityDiscoveryAppPublic (130) */ interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} - /** @name PalletGrandpaCall (136) */ + /** @name PalletGrandpaCall (131) */ interface PalletGrandpaCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -1398,13 +1211,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; } - /** @name SpConsensusGrandpaEquivocationProof (137) */ + /** @name SpConsensusGrandpaEquivocationProof (132) */ interface SpConsensusGrandpaEquivocationProof extends Struct { readonly setId: u64; readonly equivocation: SpConsensusGrandpaEquivocation; } - /** @name SpConsensusGrandpaEquivocation (138) */ + /** @name SpConsensusGrandpaEquivocation (133) */ interface SpConsensusGrandpaEquivocation extends Enum { readonly isPrevote: boolean; readonly asPrevote: FinalityGrandpaEquivocationPrevote; @@ -1413,7 +1226,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Prevote' | 'Precommit'; } - /** @name FinalityGrandpaEquivocationPrevote (139) */ + /** @name FinalityGrandpaEquivocationPrevote (134) */ interface FinalityGrandpaEquivocationPrevote extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -1421,19 +1234,19 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrevote (140) */ + /** @name FinalityGrandpaPrevote (135) */ interface FinalityGrandpaPrevote extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name SpConsensusGrandpaAppSignature (141) */ + /** @name SpConsensusGrandpaAppSignature (136) */ interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - /** @name SpCoreEd25519Signature (142) */ + /** @name SpCoreEd25519Signature (137) */ interface SpCoreEd25519Signature extends U8aFixed {} - /** @name FinalityGrandpaEquivocationPrecommit (145) */ + /** @name FinalityGrandpaEquivocationPrecommit (140) */ interface FinalityGrandpaEquivocationPrecommit extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -1441,13 +1254,13 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrecommit (146) */ + /** @name FinalityGrandpaPrecommit (141) */ interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name PalletImOnlineCall (148) */ + /** @name PalletImOnlineCall (143) */ interface PalletImOnlineCall extends Enum { readonly isHeartbeat: boolean; readonly asHeartbeat: { @@ -1457,7 +1270,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Heartbeat'; } - /** @name PalletImOnlineHeartbeat (149) */ + /** @name PalletImOnlineHeartbeat (144) */ interface PalletImOnlineHeartbeat extends Struct { readonly blockNumber: u32; readonly networkState: SpCoreOffchainOpaqueNetworkState; @@ -1466,19 +1279,19 @@ declare module '@polkadot/types/lookup' { readonly validatorsLen: u32; } - /** @name SpCoreOffchainOpaqueNetworkState (150) */ + /** @name SpCoreOffchainOpaqueNetworkState (145) */ interface SpCoreOffchainOpaqueNetworkState extends Struct { readonly peerId: OpaquePeerId; readonly externalAddresses: Vec; } - /** @name PalletImOnlineSr25519AppSr25519Signature (154) */ + /** @name PalletImOnlineSr25519AppSr25519Signature (149) */ interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} - /** @name SpCoreSr25519Signature (155) */ + /** @name SpCoreSr25519Signature (150) */ interface SpCoreSr25519Signature extends U8aFixed {} - /** @name PalletPreimageCall (156) */ + /** @name PalletPreimageCall (151) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -1499,103 +1312,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotePreimage' | 'UnnotePreimage' | 'RequestPreimage' | 'UnrequestPreimage'; } - /** @name PalletDemocracyCall (157) */ - interface PalletDemocracyCall extends Enum { - readonly isPropose: boolean; - readonly asPropose: { - readonly proposal: FrameSupportPreimagesBounded; - readonly value: Compact; - } & Struct; - readonly isSecond: boolean; - readonly asSecond: { - readonly proposal: Compact; - } & Struct; - readonly isVote: boolean; - readonly asVote: { - readonly refIndex: Compact; - readonly vote: PalletDemocracyVoteAccountVote; - } & Struct; - readonly isEmergencyCancel: boolean; - readonly asEmergencyCancel: { - readonly refIndex: u32; - } & Struct; - readonly isExternalPropose: boolean; - readonly asExternalPropose: { - readonly proposal: FrameSupportPreimagesBounded; - } & Struct; - readonly isExternalProposeMajority: boolean; - readonly asExternalProposeMajority: { - readonly proposal: FrameSupportPreimagesBounded; - } & Struct; - readonly isExternalProposeDefault: boolean; - readonly asExternalProposeDefault: { - readonly proposal: FrameSupportPreimagesBounded; - } & Struct; - readonly isFastTrack: boolean; - readonly asFastTrack: { - readonly proposalHash: H256; - readonly votingPeriod: u32; - readonly delay: u32; - } & Struct; - readonly isVetoExternal: boolean; - readonly asVetoExternal: { - readonly proposalHash: H256; - } & Struct; - readonly isCancelReferendum: boolean; - readonly asCancelReferendum: { - readonly refIndex: Compact; - } & Struct; - readonly isDelegate: boolean; - readonly asDelegate: { - readonly to: MultiAddress; - readonly conviction: PalletDemocracyConviction; - readonly balance: u128; - } & Struct; - readonly isUndelegate: boolean; - readonly isClearPublicProposals: boolean; - readonly isUnlock: boolean; - readonly asUnlock: { - readonly target: MultiAddress; - } & Struct; - readonly isRemoveVote: boolean; - readonly asRemoveVote: { - readonly index: u32; - } & Struct; - readonly isRemoveOtherVote: boolean; - readonly asRemoveOtherVote: { - readonly target: MultiAddress; - readonly index: u32; - } & Struct; - readonly isBlacklist: boolean; - readonly asBlacklist: { - readonly proposalHash: H256; - readonly maybeRefIndex: Option; - } & Struct; - readonly isCancelProposal: boolean; - readonly asCancelProposal: { - readonly propIndex: Compact; - } & Struct; - readonly isSetMetadata: boolean; - readonly asSetMetadata: { - readonly owner: PalletDemocracyMetadataOwner; - readonly maybeHash: Option; - } & Struct; - readonly type: 'Propose' | 'Second' | 'Vote' | 'EmergencyCancel' | 'ExternalPropose' | 'ExternalProposeMajority' | 'ExternalProposeDefault' | 'FastTrack' | 'VetoExternal' | 'CancelReferendum' | 'Delegate' | 'Undelegate' | 'ClearPublicProposals' | 'Unlock' | 'RemoveVote' | 'RemoveOtherVote' | 'Blacklist' | 'CancelProposal' | 'SetMetadata'; - } - - /** @name PalletDemocracyConviction (158) */ - interface PalletDemocracyConviction extends Enum { - readonly isNone: boolean; - readonly isLocked1x: boolean; - readonly isLocked2x: boolean; - readonly isLocked3x: boolean; - readonly isLocked4x: boolean; - readonly isLocked5x: boolean; - readonly isLocked6x: boolean; - readonly type: 'None' | 'Locked1x' | 'Locked2x' | 'Locked3x' | 'Locked4x' | 'Locked5x' | 'Locked6x'; - } - - /** @name PalletCollectiveCall (161) */ + /** @name PalletCollectiveCall (152) */ interface PalletCollectiveCall extends Enum { readonly isSetMembers: boolean; readonly asSetMembers: { @@ -1634,7 +1351,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetMembers' | 'Execute' | 'Propose' | 'Vote' | 'DisapproveProposal' | 'Close'; } - /** @name PalletMembershipCall (163) */ + /** @name PalletMembershipCall (153) */ interface PalletMembershipCall extends Enum { readonly isAddMember: boolean; readonly asAddMember: { @@ -1665,34 +1382,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddMember' | 'RemoveMember' | 'SwapMember' | 'ResetMembers' | 'ChangeKey' | 'SetPrime' | 'ClearPrime'; } - /** @name PalletTreasuryCall (164) */ - interface PalletTreasuryCall extends Enum { - readonly isProposeSpend: boolean; - readonly asProposeSpend: { - readonly value: Compact; - readonly beneficiary: MultiAddress; - } & Struct; - readonly isRejectProposal: boolean; - readonly asRejectProposal: { - readonly proposalId: Compact; - } & Struct; - readonly isApproveProposal: boolean; - readonly asApproveProposal: { - readonly proposalId: Compact; - } & Struct; - readonly isSpend: boolean; - readonly asSpend: { - readonly amount: Compact; - readonly beneficiary: MultiAddress; - } & Struct; - readonly isRemoveApproval: boolean; - readonly asRemoveApproval: { - readonly proposalId: Compact; + /** @name PalletRuntimeUpgradeCall (156) */ + interface PalletRuntimeUpgradeCall extends Enum { + readonly isSetCode: boolean; + readonly asSetCode: { + readonly code: Bytes; } & Struct; - readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval'; + readonly type: 'SetCode'; } - /** @name PalletUtilityCall (165) */ + /** @name PalletUtilityCall (157) */ interface PalletUtilityCall extends Enum { readonly isBatch: boolean; readonly asBatch: { @@ -1724,7 +1423,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; } - /** @name CordRuntimeOriginCaller (167) */ + /** @name CordRuntimeOriginCaller (159) */ interface CordRuntimeOriginCaller extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSupportDispatchRawOrigin; @@ -1738,7 +1437,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'System' | 'Void' | 'Council' | 'TechnicalCommittee' | 'Did'; } - /** @name FrameSupportDispatchRawOrigin (168) */ + /** @name FrameSupportDispatchRawOrigin (160) */ interface FrameSupportDispatchRawOrigin extends Enum { readonly isRoot: boolean; readonly isSigned: boolean; @@ -1747,7 +1446,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletCollectiveRawOrigin (169) */ + /** @name PalletCollectiveRawOrigin (161) */ interface PalletCollectiveRawOrigin extends Enum { readonly isMembers: boolean; readonly asMembers: ITuple<[u32, u32]>; @@ -1757,16 +1456,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'Members' | 'Member' | 'Phantom'; } - /** @name PalletDidOriginDidRawOrigin (171) */ + /** @name PalletDidOriginDidRawOrigin (163) */ interface PalletDidOriginDidRawOrigin extends Struct { readonly id: AccountId32; readonly submitter: AccountId32; } - /** @name SpCoreVoid (172) */ + /** @name SpCoreVoid (164) */ type SpCoreVoid = Null; - /** @name PalletMultisigCall (173) */ + /** @name PalletMultisigCall (165) */ interface PalletMultisigCall extends Enum { readonly isAsMultiThreshold1: boolean; readonly asAsMultiThreshold1: { @@ -1799,24 +1498,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; } - /** @name PalletMessageQueueCall (175) */ - interface PalletMessageQueueCall extends Enum { - readonly isReapPage: boolean; - readonly asReapPage: { - readonly messageOrigin: u32; - readonly pageIndex: u32; - } & Struct; - readonly isExecuteOverweight: boolean; - readonly asExecuteOverweight: { - readonly messageOrigin: u32; - readonly page: u32; - readonly index: u32; - readonly weightLimit: SpWeightsWeightV2Weight; - } & Struct; - readonly type: 'ReapPage' | 'ExecuteOverweight'; - } - - /** @name PalletRemarkCall (176) */ + /** @name PalletRemarkCall (167) */ interface PalletRemarkCall extends Enum { readonly isStore: boolean; readonly asStore: { @@ -1825,7 +1507,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Store'; } - /** @name PalletIdentityCall (177) */ + /** @name PalletIdentityCall (168) */ interface PalletIdentityCall extends Enum { readonly isAddRegistrar: boolean; readonly asAddRegistrar: { @@ -1835,129 +1517,72 @@ declare module '@polkadot/types/lookup' { readonly asSetIdentity: { readonly info: PalletIdentityIdentityInfo; } & Struct; - readonly isSetSubs: boolean; - readonly asSetSubs: { - readonly subs: Vec>; - } & Struct; readonly isClearIdentity: boolean; readonly isRequestJudgement: boolean; readonly asRequestJudgement: { - readonly regIndex: Compact; - readonly maxFee: Compact; + readonly registrar: AccountId32; } & Struct; readonly isCancelRequest: boolean; readonly asCancelRequest: { - readonly regIndex: u32; - } & Struct; - readonly isSetFee: boolean; - readonly asSetFee: { - readonly index: Compact; - readonly fee: Compact; - } & Struct; - readonly isSetAccountId: boolean; - readonly asSetAccountId: { - readonly index: Compact; - readonly new_: MultiAddress; - } & Struct; - readonly isSetFields: boolean; - readonly asSetFields: { - readonly index: Compact; - readonly fields: PalletIdentityBitFlags; + readonly registrar: AccountId32; } & Struct; readonly isProvideJudgement: boolean; readonly asProvideJudgement: { - readonly regIndex: Compact; readonly target: MultiAddress; readonly judgement: PalletIdentityJudgement; - readonly identity: H256; + readonly digest: H256; } & Struct; readonly isKillIdentity: boolean; readonly asKillIdentity: { readonly target: MultiAddress; } & Struct; - readonly isAddSub: boolean; - readonly asAddSub: { - readonly sub: MultiAddress; - readonly data: Data; - } & Struct; - readonly isRenameSub: boolean; - readonly asRenameSub: { - readonly sub: MultiAddress; - readonly data: Data; - } & Struct; - readonly isRemoveSub: boolean; - readonly asRemoveSub: { - readonly sub: MultiAddress; + readonly isRemoveRegistrar: boolean; + readonly asRemoveRegistrar: { + readonly account: MultiAddress; } & Struct; - readonly isQuitSub: boolean; - readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub'; + readonly type: 'AddRegistrar' | 'SetIdentity' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'ProvideJudgement' | 'KillIdentity' | 'RemoveRegistrar'; } - /** @name PalletIdentityIdentityInfo (178) */ + /** @name PalletIdentityIdentityInfo (169) */ interface PalletIdentityIdentityInfo extends Struct { readonly additional: Vec>; readonly display: Data; readonly legal: Data; readonly web: Data; - readonly riot: Data; readonly email: Data; - readonly pgpFingerprint: Option; - readonly image: Data; - readonly twitter: Data; - } - - /** @name PalletIdentityBitFlags (214) */ - interface PalletIdentityBitFlags extends Set { - readonly isDisplay: boolean; - readonly isLegal: boolean; - readonly isWeb: boolean; - readonly isRiot: boolean; - readonly isEmail: boolean; - readonly isPgpFingerprint: boolean; - readonly isImage: boolean; - readonly isTwitter: boolean; - } - - /** @name PalletIdentityIdentityField (215) */ - interface PalletIdentityIdentityField extends Enum { - readonly isDisplay: boolean; - readonly isLegal: boolean; - readonly isWeb: boolean; - readonly isRiot: boolean; - readonly isEmail: boolean; - readonly isPgpFingerprint: boolean; - readonly isImage: boolean; - readonly isTwitter: boolean; - readonly type: 'Display' | 'Legal' | 'Web' | 'Riot' | 'Email' | 'PgpFingerprint' | 'Image' | 'Twitter'; - } - - /** @name PalletIdentityJudgement (216) */ + } + + /** @name PalletIdentityJudgement (202) */ interface PalletIdentityJudgement extends Enum { readonly isUnknown: boolean; - readonly isFeePaid: boolean; - readonly asFeePaid: u128; + readonly isRequested: boolean; readonly isReasonable: boolean; readonly isKnownGood: boolean; readonly isOutOfDate: boolean; readonly isLowQuality: boolean; readonly isErroneous: boolean; - readonly type: 'Unknown' | 'FeePaid' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; + readonly type: 'Unknown' | 'Requested' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; } - /** @name PalletExtrinsicAuthorshipCall (217) */ - interface PalletExtrinsicAuthorshipCall extends Enum { - readonly isAdd: boolean; - readonly asAdd: { - readonly authors: Vec; + /** @name PalletNetworkMembershipCall (203) */ + interface PalletNetworkMembershipCall extends Enum { + readonly isNominate: boolean; + readonly asNominate: { + readonly member: AccountId32; + readonly expires: bool; } & Struct; - readonly isRemove: boolean; - readonly asRemove: { - readonly authors: Vec; + readonly isRenew: boolean; + readonly asRenew: { + readonly member: AccountId32; + } & Struct; + readonly isRevoke: boolean; + readonly asRevoke: { + readonly member: AccountId32; } & Struct; - readonly type: 'Add' | 'Remove'; + readonly type: 'Nominate' | 'Renew' | 'Revoke'; } - /** @name PalletDidCall (218) */ + /** @name PalletDidCall (204) */ interface PalletDidCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -2003,26 +1628,46 @@ declare module '@polkadot/types/lookup' { readonly didCall: PalletDidDidDetailsDidAuthorizedCallOperation; readonly signature: PalletDidDidDetailsDidSignature; } & Struct; - readonly type: 'Create' | 'SetAuthenticationKey' | 'SetDelegationKey' | 'RemoveDelegationKey' | 'SetAssertionKey' | 'RemoveAssertionKey' | 'AddKeyAgreementKey' | 'RemoveKeyAgreementKey' | 'AddServiceEndpoint' | 'RemoveServiceEndpoint' | 'Delete' | 'SubmitDidCall'; + readonly isDispatchAs: boolean; + readonly asDispatchAs: { + readonly didIdentifier: AccountId32; + readonly call: Call; + } & Struct; + readonly isCreateFromAccount: boolean; + readonly asCreateFromAccount: { + readonly authenticationKey: PalletDidDidDetailsDidVerificationKey; + } & Struct; + readonly type: 'Create' | 'SetAuthenticationKey' | 'SetDelegationKey' | 'RemoveDelegationKey' | 'SetAssertionKey' | 'RemoveAssertionKey' | 'AddKeyAgreementKey' | 'RemoveKeyAgreementKey' | 'AddServiceEndpoint' | 'RemoveServiceEndpoint' | 'Delete' | 'SubmitDidCall' | 'DispatchAs' | 'CreateFromAccount'; } - /** @name PalletDidDidDetailsDidCreationDetails (219) */ + /** @name PalletDidDidDetailsDidCreationDetails (205) */ interface PalletDidDidDetailsDidCreationDetails extends Struct { readonly did: AccountId32; + readonly submitter: AccountId32; readonly newKeyAgreementKeys: BTreeSet; readonly newAssertionKey: Option; readonly newDelegationKey: Option; readonly newServiceDetails: Vec; } - /** @name PalletDidDidDetailsDidEncryptionKey (221) */ + /** @name CordRuntimeMaxNewKeyAgreementKeys (206) */ + type CordRuntimeMaxNewKeyAgreementKeys = Null; + + /** @name PalletDidServiceEndpointsDidEndpoint (207) */ + interface PalletDidServiceEndpointsDidEndpoint extends Struct { + readonly id: Bytes; + readonly serviceTypes: Vec; + readonly urls: Vec; + } + + /** @name PalletDidDidDetailsDidEncryptionKey (216) */ interface PalletDidDidDetailsDidEncryptionKey extends Enum { readonly isX25519: boolean; readonly asX25519: U8aFixed; readonly type: 'X25519'; } - /** @name PalletDidDidDetailsDidVerificationKey (225) */ + /** @name PalletDidDidDetailsDidVerificationKey (220) */ interface PalletDidDidDetailsDidVerificationKey extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Public; @@ -2030,20 +1675,15 @@ declare module '@polkadot/types/lookup' { readonly asSr25519: SpCoreSr25519Public; readonly isEcdsa: boolean; readonly asEcdsa: SpCoreEcdsaPublic; - readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; + readonly isAccount: boolean; + readonly asAccount: AccountId32; + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa' | 'Account'; } - /** @name SpCoreEcdsaPublic (226) */ + /** @name SpCoreEcdsaPublic (221) */ interface SpCoreEcdsaPublic extends U8aFixed {} - /** @name PalletDidServiceEndpointsDidEndpoint (229) */ - interface PalletDidServiceEndpointsDidEndpoint extends Struct { - readonly id: Bytes; - readonly serviceTypes: Vec; - readonly urls: Vec; - } - - /** @name PalletDidDidDetailsDidSignature (237) */ + /** @name PalletDidDidDetailsDidSignature (224) */ interface PalletDidDidDetailsDidSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Signature; @@ -2054,10 +1694,10 @@ declare module '@polkadot/types/lookup' { readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name SpCoreEcdsaSignature (238) */ + /** @name SpCoreEcdsaSignature (225) */ interface SpCoreEcdsaSignature extends U8aFixed {} - /** @name PalletDidDidDetailsDidAuthorizedCallOperation (240) */ + /** @name PalletDidDidDetailsDidAuthorizedCallOperation (227) */ interface PalletDidDidDetailsDidAuthorizedCallOperation extends Struct { readonly did: AccountId32; readonly txCounter: u64; @@ -2066,7 +1706,7 @@ declare module '@polkadot/types/lookup' { readonly submitter: AccountId32; } - /** @name PalletSchemaCall (241) */ + /** @name PalletSchemaCall (228) */ interface PalletSchemaCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -2075,7 +1715,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create'; } - /** @name PalletRegistryCall (243) */ + /** @name PalletRegistryCall (230) */ interface PalletRegistryCall extends Enum { readonly isAddAdminDelegate: boolean; readonly asAddAdminDelegate: { @@ -2113,7 +1753,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddAdminDelegate' | 'AddDelegate' | 'RemoveDelegate' | 'Create' | 'Update' | 'Archive' | 'Restore'; } - /** @name PalletStreamCall (246) */ + /** @name PalletStreamCall (233) */ interface PalletStreamCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -2151,7 +1791,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'Digest'; } - /** @name PalletDidNamesCall (247) */ + /** @name PalletDidNamesCall (234) */ interface PalletDidNamesCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -2169,7 +1809,33 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register' | 'Release' | 'Ban' | 'Unban'; } - /** @name PalletSudoCall (248) */ + /** @name PalletUniqueCall (235) */ + interface PalletUniqueCall extends Enum { + readonly isCreate: boolean; + readonly asCreate: { + readonly uniqueTxn: Bytes; + readonly authorization: Option; + } & Struct; + readonly isUpdate: boolean; + readonly asUpdate: { + readonly uniqueId: Bytes; + readonly uniqueTxn: Bytes; + readonly authorization: Option; + } & Struct; + readonly isRevoke: boolean; + readonly asRevoke: { + readonly uniqueTxn: Bytes; + readonly authorization: Bytes; + } & Struct; + readonly isRemove: boolean; + readonly asRemove: { + readonly uniqueId: Bytes; + readonly authorization: Option; + } & Struct; + readonly type: 'Create' | 'Update' | 'Revoke' | 'Remove'; + } + + /** @name PalletSudoCall (236) */ interface PalletSudoCall extends Enum { readonly isSudo: boolean; readonly asSudo: { @@ -2192,7 +1858,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs'; } - /** @name PalletSchedulerError (251) */ + /** @name PalletSchedulerError (239) */ interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; @@ -2202,7 +1868,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange' | 'Named'; } - /** @name SpConsensusBabeDigestsPreDigest (258) */ + /** @name SpConsensusBabeDigestsPreDigest (246) */ interface SpConsensusBabeDigestsPreDigest extends Enum { readonly isPrimary: boolean; readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; @@ -2213,39 +1879,39 @@ declare module '@polkadot/types/lookup' { readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; } - /** @name SpConsensusBabeDigestsPrimaryPreDigest (259) */ + /** @name SpConsensusBabeDigestsPrimaryPreDigest (247) */ interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpCoreSr25519VrfVrfSignature (260) */ + /** @name SpCoreSr25519VrfVrfSignature (248) */ interface SpCoreSr25519VrfVrfSignature extends Struct { readonly output: U8aFixed; readonly proof: U8aFixed; } - /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (261) */ + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (249) */ interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; } - /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (262) */ + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (250) */ interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpConsensusBabeBabeEpochConfiguration (263) */ + /** @name SpConsensusBabeBabeEpochConfiguration (251) */ interface SpConsensusBabeBabeEpochConfiguration extends Struct { readonly c: ITuple<[u64, u64]>; readonly allowedSlots: SpConsensusBabeAllowedSlots; } - /** @name PalletBabeError (267) */ + /** @name PalletBabeError (255) */ interface PalletBabeError extends Enum { readonly isInvalidEquivocationProof: boolean; readonly isInvalidKeyOwnershipProof: boolean; @@ -2254,7 +1920,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; } - /** @name PalletIndicesError (269) */ + /** @name PalletIndicesError (257) */ interface PalletIndicesError extends Enum { readonly isNotAssigned: boolean; readonly isNotOwner: boolean; @@ -2264,14 +1930,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotAssigned' | 'NotOwner' | 'InUse' | 'NotTransfer' | 'Permanent'; } - /** @name PalletBalancesBalanceLock (271) */ + /** @name PalletBalancesBalanceLock (259) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (272) */ + /** @name PalletBalancesReasons (260) */ interface PalletBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -2279,19 +1945,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'Fee' | 'Misc' | 'All'; } - /** @name PalletBalancesReserveData (275) */ + /** @name PalletBalancesReserveData (263) */ interface PalletBalancesReserveData extends Struct { readonly id: U8aFixed; readonly amount: u128; } - /** @name PalletBalancesIdAmount (278) */ + /** @name PalletBalancesIdAmount (266) */ interface PalletBalancesIdAmount extends Struct { readonly id: Null; readonly amount: u128; } - /** @name PalletBalancesError (280) */ + /** @name PalletBalancesError (268) */ interface PalletBalancesError extends Enum { readonly isVestingBalance: boolean; readonly isLiquidityRestrictions: boolean; @@ -2306,26 +1972,29 @@ declare module '@polkadot/types/lookup' { readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'Expendability' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves' | 'TooManyHolds' | 'TooManyFreezes'; } - /** @name CordRuntimeAuthorityManagerPalletError (281) */ - interface CordRuntimeAuthorityManagerPalletError extends Enum { - readonly isAuthorityNotFound: boolean; - readonly isAuthorityAlreadyExists: boolean; - readonly isNoAssociatedValidatorId: boolean; - readonly isBadOrigin: boolean; - readonly isMaxProposalLimitExceeded: boolean; - readonly type: 'AuthorityNotFound' | 'AuthorityAlreadyExists' | 'NoAssociatedValidatorId' | 'BadOrigin' | 'MaxProposalLimitExceeded'; + /** @name CordAuthorityMembershipError (269) */ + interface CordAuthorityMembershipError extends Enum { + readonly isMemberAlreadyIncoming: boolean; + readonly isMemberAlreadyExists: boolean; + readonly isMemberAlreadyOutgoing: boolean; + readonly isMemberNotFound: boolean; + readonly isMemberBlackListed: boolean; + readonly isSessionKeysNotAdded: boolean; + readonly isMemberNotBlackListed: boolean; + readonly isNetworkMembershipNotFound: boolean; + readonly type: 'MemberAlreadyIncoming' | 'MemberAlreadyExists' | 'MemberAlreadyOutgoing' | 'MemberNotFound' | 'MemberBlackListed' | 'SessionKeysNotAdded' | 'MemberNotBlackListed' | 'NetworkMembershipNotFound'; } - /** @name SpStakingOffenceOffenceDetails (282) */ + /** @name SpStakingOffenceOffenceDetails (270) */ interface SpStakingOffenceOffenceDetails extends Struct { - readonly offender: ITuple<[AccountId32, Null]>; + readonly offender: ITuple<[AccountId32, CordRuntimeEntitiesValidatorFullIdentification]>; readonly reporters: Vec; } - /** @name SpCoreCryptoKeyTypeId (288) */ + /** @name SpCoreCryptoKeyTypeId (276) */ interface SpCoreCryptoKeyTypeId extends U8aFixed {} - /** @name PalletSessionError (289) */ + /** @name PalletSessionError (277) */ interface PalletSessionError extends Enum { readonly isInvalidProof: boolean; readonly isNoAssociatedValidatorId: boolean; @@ -2335,7 +2004,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; } - /** @name PalletGrandpaStoredState (290) */ + /** @name PalletGrandpaStoredState (278) */ interface PalletGrandpaStoredState extends Enum { readonly isLive: boolean; readonly isPendingPause: boolean; @@ -2352,7 +2021,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; } - /** @name PalletGrandpaStoredPendingChange (291) */ + /** @name PalletGrandpaStoredPendingChange (279) */ interface PalletGrandpaStoredPendingChange extends Struct { readonly scheduledAt: u32; readonly delay: u32; @@ -2360,7 +2029,7 @@ declare module '@polkadot/types/lookup' { readonly forced: Option; } - /** @name PalletGrandpaError (293) */ + /** @name PalletGrandpaError (282) */ interface PalletGrandpaError extends Enum { readonly isPauseFailed: boolean; readonly isResumeFailed: boolean; @@ -2372,20 +2041,20 @@ declare module '@polkadot/types/lookup' { readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; } - /** @name PalletImOnlineBoundedOpaqueNetworkState (297) */ + /** @name PalletImOnlineBoundedOpaqueNetworkState (286) */ interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { readonly peerId: Bytes; readonly externalAddresses: Vec; } - /** @name PalletImOnlineError (302) */ + /** @name PalletImOnlineError (291) */ interface PalletImOnlineError extends Enum { readonly isInvalidKey: boolean; readonly isDuplicatedHeartbeat: boolean; readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; } - /** @name PalletPreimageRequestStatus (305) */ + /** @name PalletPreimageRequestStatus (294) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -2401,7 +2070,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageError (310) */ + /** @name PalletPreimageError (299) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -2412,92 +2081,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooBig' | 'AlreadyNoted' | 'NotAuthorized' | 'NotNoted' | 'Requested' | 'NotRequested'; } - /** @name PalletDemocracyReferendumInfo (316) */ - interface PalletDemocracyReferendumInfo extends Enum { - readonly isOngoing: boolean; - readonly asOngoing: PalletDemocracyReferendumStatus; - readonly isFinished: boolean; - readonly asFinished: { - readonly approved: bool; - readonly end: u32; - } & Struct; - readonly type: 'Ongoing' | 'Finished'; - } - - /** @name PalletDemocracyReferendumStatus (317) */ - interface PalletDemocracyReferendumStatus extends Struct { - readonly end: u32; - readonly proposal: FrameSupportPreimagesBounded; - readonly threshold: PalletDemocracyVoteThreshold; - readonly delay: u32; - readonly tally: PalletDemocracyTally; - } - - /** @name PalletDemocracyTally (318) */ - interface PalletDemocracyTally extends Struct { - readonly ayes: u128; - readonly nays: u128; - readonly turnout: u128; - } - - /** @name PalletDemocracyVoteVoting (319) */ - interface PalletDemocracyVoteVoting extends Enum { - readonly isDirect: boolean; - readonly asDirect: { - readonly votes: Vec>; - readonly delegations: PalletDemocracyDelegations; - readonly prior: PalletDemocracyVotePriorLock; - } & Struct; - readonly isDelegating: boolean; - readonly asDelegating: { - readonly balance: u128; - readonly target: AccountId32; - readonly conviction: PalletDemocracyConviction; - readonly delegations: PalletDemocracyDelegations; - readonly prior: PalletDemocracyVotePriorLock; - } & Struct; - readonly type: 'Direct' | 'Delegating'; - } - - /** @name PalletDemocracyDelegations (323) */ - interface PalletDemocracyDelegations extends Struct { - readonly votes: u128; - readonly capital: u128; - } - - /** @name PalletDemocracyVotePriorLock (324) */ - interface PalletDemocracyVotePriorLock extends ITuple<[u32, u128]> {} - - /** @name PalletDemocracyError (327) */ - interface PalletDemocracyError extends Enum { - readonly isValueLow: boolean; - readonly isProposalMissing: boolean; - readonly isAlreadyCanceled: boolean; - readonly isDuplicateProposal: boolean; - readonly isProposalBlacklisted: boolean; - readonly isNotSimpleMajority: boolean; - readonly isInvalidHash: boolean; - readonly isNoProposal: boolean; - readonly isAlreadyVetoed: boolean; - readonly isReferendumInvalid: boolean; - readonly isNoneWaiting: boolean; - readonly isNotVoter: boolean; - readonly isNoPermission: boolean; - readonly isAlreadyDelegating: boolean; - readonly isInsufficientFunds: boolean; - readonly isNotDelegating: boolean; - readonly isVotesExist: boolean; - readonly isInstantNotAllowed: boolean; - readonly isNonsense: boolean; - readonly isWrongUpperBound: boolean; - readonly isMaxVotesReached: boolean; - readonly isTooMany: boolean; - readonly isVotingPeriodLow: boolean; - readonly isPreimageNotExist: boolean; - readonly type: 'ValueLow' | 'ProposalMissing' | 'AlreadyCanceled' | 'DuplicateProposal' | 'ProposalBlacklisted' | 'NotSimpleMajority' | 'InvalidHash' | 'NoProposal' | 'AlreadyVetoed' | 'ReferendumInvalid' | 'NoneWaiting' | 'NotVoter' | 'NoPermission' | 'AlreadyDelegating' | 'InsufficientFunds' | 'NotDelegating' | 'VotesExist' | 'InstantNotAllowed' | 'Nonsense' | 'WrongUpperBound' | 'MaxVotesReached' | 'TooMany' | 'VotingPeriodLow' | 'PreimageNotExist'; - } - - /** @name PalletCollectiveVotes (329) */ + /** @name PalletCollectiveVotes (301) */ interface PalletCollectiveVotes extends Struct { readonly index: u32; readonly threshold: u32; @@ -2506,7 +2090,7 @@ declare module '@polkadot/types/lookup' { readonly end: u32; } - /** @name PalletCollectiveError (330) */ + /** @name PalletCollectiveError (302) */ interface PalletCollectiveError extends Enum { readonly isNotMember: boolean; readonly isDuplicateProposal: boolean; @@ -2521,7 +2105,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotMember' | 'DuplicateProposal' | 'ProposalMissing' | 'WrongIndex' | 'DuplicateVote' | 'AlreadyInitialized' | 'TooEarly' | 'TooManyProposals' | 'WrongProposalWeight' | 'WrongProposalLength'; } - /** @name PalletMembershipError (334) */ + /** @name PalletMembershipError (304) */ interface PalletMembershipError extends Enum { readonly isAlreadyMember: boolean; readonly isNotMember: boolean; @@ -2529,41 +2113,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'AlreadyMember' | 'NotMember' | 'TooManyMembers'; } - /** @name PalletTreasuryProposal (335) */ - interface PalletTreasuryProposal extends Struct { - readonly proposer: AccountId32; - readonly value: u128; - readonly beneficiary: AccountId32; - readonly bond: u128; - } - - /** @name FrameSupportPalletId (339) */ - interface FrameSupportPalletId extends U8aFixed {} - - /** @name PalletTreasuryError (340) */ - interface PalletTreasuryError extends Enum { - readonly isInsufficientProposersBalance: boolean; - readonly isInvalidIndex: boolean; - readonly isTooManyApprovals: boolean; - readonly isInsufficientPermission: boolean; - readonly isProposalNotApproved: boolean; - readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved'; - } - - /** @name PalletUtilityError (341) */ + /** @name PalletUtilityError (307) */ interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly type: 'TooManyCalls'; } - /** @name PalletTransactionPaymentReleases (343) */ - interface PalletTransactionPaymentReleases extends Enum { - readonly isV1Ancient: boolean; - readonly isV2: boolean; - readonly type: 'V1Ancient' | 'V2'; - } - - /** @name PalletMultisigMultisig (345) */ + /** @name PalletMultisigMultisig (309) */ interface PalletMultisigMultisig extends Struct { readonly when: PalletMultisigTimepoint; readonly deposit: u128; @@ -2571,7 +2127,7 @@ declare module '@polkadot/types/lookup' { readonly approvals: Vec; } - /** @name PalletMultisigError (347) */ + /** @name PalletMultisigError (311) */ interface PalletMultisigError extends Enum { readonly isMinimumThreshold: boolean; readonly isAlreadyApproved: boolean; @@ -2590,102 +2146,57 @@ declare module '@polkadot/types/lookup' { readonly type: 'MinimumThreshold' | 'AlreadyApproved' | 'NoApprovalsNeeded' | 'TooFewSignatories' | 'TooManySignatories' | 'SignatoriesOutOfOrder' | 'SenderInSignatories' | 'NotFound' | 'NotOwner' | 'NoTimepoint' | 'WrongTimepoint' | 'UnexpectedTimepoint' | 'MaxWeightTooLow' | 'AlreadyStored'; } - /** @name PalletMessageQueueBookState (348) */ - interface PalletMessageQueueBookState extends Struct { - readonly begin: u32; - readonly end: u32; - readonly count: u32; - readonly readyNeighbours: Option; - readonly messageCount: u64; - readonly size_: u64; - } - - /** @name PalletMessageQueueNeighbours (350) */ - interface PalletMessageQueueNeighbours extends Struct { - readonly prev: u32; - readonly next: u32; - } - - /** @name PalletMessageQueuePage (351) */ - interface PalletMessageQueuePage extends Struct { - readonly remaining: u32; - readonly remainingSize: u32; - readonly firstIndex: u32; - readonly first: u32; - readonly last: u32; - readonly heap: Bytes; - } - - /** @name PalletMessageQueueError (353) */ - interface PalletMessageQueueError extends Enum { - readonly isNotReapable: boolean; - readonly isNoPage: boolean; - readonly isNoMessage: boolean; - readonly isAlreadyProcessed: boolean; - readonly isQueued: boolean; - readonly isInsufficientWeight: boolean; - readonly isTemporarilyUnprocessable: boolean; - readonly type: 'NotReapable' | 'NoPage' | 'NoMessage' | 'AlreadyProcessed' | 'Queued' | 'InsufficientWeight' | 'TemporarilyUnprocessable'; - } - - /** @name PalletRemarkError (354) */ + /** @name PalletRemarkError (312) */ interface PalletRemarkError extends Enum { readonly isEmpty: boolean; readonly isBadContext: boolean; readonly type: 'Empty' | 'BadContext'; } - /** @name PalletIdentityRegistration (355) */ + /** @name PalletIdentityRegistration (313) */ interface PalletIdentityRegistration extends Struct { - readonly judgements: Vec>; - readonly deposit: u128; + readonly judgements: Vec>; readonly info: PalletIdentityIdentityInfo; } - /** @name PalletIdentityRegistrarInfo (363) */ - interface PalletIdentityRegistrarInfo extends Struct { - readonly account: AccountId32; - readonly fee: u128; - readonly fields: PalletIdentityBitFlags; - } - - /** @name PalletIdentityError (365) */ + /** @name PalletIdentityError (318) */ interface PalletIdentityError extends Enum { - readonly isTooManySubAccounts: boolean; readonly isNotFound: boolean; + readonly isRegistrarNotFound: boolean; + readonly isRegistrarAlreadyExists: boolean; readonly isNotNamed: boolean; readonly isEmptyIndex: boolean; - readonly isFeeChanged: boolean; readonly isNoIdentity: boolean; readonly isStickyJudgement: boolean; readonly isJudgementGiven: boolean; readonly isInvalidJudgement: boolean; - readonly isInvalidIndex: boolean; readonly isInvalidTarget: boolean; readonly isTooManyFields: boolean; readonly isTooManyRegistrars: boolean; readonly isAlreadyClaimed: boolean; - readonly isNotSub: boolean; - readonly isNotOwned: boolean; readonly isJudgementForDifferentIdentity: boolean; readonly isJudgementPaymentFailed: boolean; - readonly type: 'TooManySubAccounts' | 'NotFound' | 'NotNamed' | 'EmptyIndex' | 'FeeChanged' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'NotSub' | 'NotOwned' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed'; + readonly type: 'NotFound' | 'RegistrarNotFound' | 'RegistrarAlreadyExists' | 'NotNamed' | 'EmptyIndex' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed'; + } + + /** @name NetworkMembershipMemberData (319) */ + interface NetworkMembershipMemberData extends Struct { + readonly expireOn: u32; } - /** @name PalletExtrinsicAuthorshipError (366) */ - interface PalletExtrinsicAuthorshipError extends Enum { - readonly isAuthorAccountNotFound: boolean; - readonly isAuthorAccountAlreadyExists: boolean; - readonly isProposerNotAuthorised: boolean; - readonly isTooManyAuthorityProposals: boolean; - readonly isUnableToTransferCredits: boolean; - readonly isUnableToWithdrawCredits: boolean; - readonly isAuthorBlockDetailsNotFound: boolean; - readonly isAuthorshipExpiringSoon: boolean; - readonly type: 'AuthorAccountNotFound' | 'AuthorAccountAlreadyExists' | 'ProposerNotAuthorised' | 'TooManyAuthorityProposals' | 'UnableToTransferCredits' | 'UnableToWithdrawCredits' | 'AuthorBlockDetailsNotFound' | 'AuthorshipExpiringSoon'; + /** @name PalletNetworkMembershipError (321) */ + interface PalletNetworkMembershipError extends Enum { + readonly isMembershipNotFound: boolean; + readonly isMembershipAlreadyAcquired: boolean; + readonly isMembershipRenewalAlreadyRequested: boolean; + readonly isOriginNotAuthorized: boolean; + readonly isMembershipRequestRejected: boolean; + readonly isMembershipExpired: boolean; + readonly isMaxMembersExceededForTheBlock: boolean; + readonly type: 'MembershipNotFound' | 'MembershipAlreadyAcquired' | 'MembershipRenewalAlreadyRequested' | 'OriginNotAuthorized' | 'MembershipRequestRejected' | 'MembershipExpired' | 'MaxMembersExceededForTheBlock'; } - /** @name PalletDidDidDetails (367) */ + /** @name PalletDidDidDetails (322) */ interface PalletDidDidDetails extends Struct { readonly authenticationKey: H256; readonly keyAgreementKeys: BTreeSet; @@ -2695,13 +2206,13 @@ declare module '@polkadot/types/lookup' { readonly lastTxCounter: u64; } - /** @name PalletDidDidDetailsDidPublicKeyDetails (371) */ + /** @name PalletDidDidDetailsDidPublicKeyDetails (327) */ interface PalletDidDidDetailsDidPublicKeyDetails extends Struct { readonly key: PalletDidDidDetailsDidPublicKey; readonly blockNumber: u32; } - /** @name PalletDidDidDetailsDidPublicKey (372) */ + /** @name PalletDidDidDetailsDidPublicKey (328) */ interface PalletDidDidDetailsDidPublicKey extends Enum { readonly isPublicVerificationKey: boolean; readonly asPublicVerificationKey: PalletDidDidDetailsDidVerificationKey; @@ -2710,7 +2221,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PublicVerificationKey' | 'PublicEncryptionKey'; } - /** @name PalletDidError (377) */ + /** @name PalletDidError (333) */ interface PalletDidError extends Enum { readonly isInvalidSignatureFormat: boolean; readonly isInvalidSignature: boolean; @@ -2740,7 +2251,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSignatureFormat' | 'InvalidSignature' | 'AlreadyExists' | 'NotFound' | 'VerificationKeyNotFound' | 'InvalidNonce' | 'UnsupportedDidAuthorizationCall' | 'InvalidDidAuthorizationCall' | 'MaxNewKeyAgreementKeysLimitExceeded' | 'MaxPublicKeysExceeded' | 'MaxKeyAgreementKeysExceeded' | 'BadDidOrigin' | 'TransactionExpired' | 'AlreadyDeleted' | 'MaxNumberOfServicesExceeded' | 'MaxServiceIdLengthExceeded' | 'MaxServiceTypeLengthExceeded' | 'MaxNumberOfTypesPerServiceExceeded' | 'MaxServiceUrlLengthExceeded' | 'MaxNumberOfUrlsPerServiceExceeded' | 'ServiceAlreadyExists' | 'ServiceNotFound' | 'InvalidServiceEncoding' | 'MaxStoredEndpointsCountExceeded' | 'Internal'; } - /** @name PalletSchemaSchemaEntry (378) */ + /** @name PalletSchemaSchemaEntry (334) */ interface PalletSchemaSchemaEntry extends Struct { readonly schema: Bytes; readonly digest: H256; @@ -2748,7 +2259,7 @@ declare module '@polkadot/types/lookup' { readonly createdAt: u32; } - /** @name PalletSchemaError (379) */ + /** @name PalletSchemaError (335) */ interface PalletSchemaError extends Enum { readonly isSchemaAlreadyAnchored: boolean; readonly isSchemaNotFound: boolean; @@ -2760,7 +2271,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SchemaAlreadyAnchored' | 'SchemaNotFound' | 'InvalidIdentifierLength' | 'UnableToPayFees' | 'CreatorNotFound' | 'MaxEncodedSchemaLimitExceeded' | 'EmptyTransaction'; } - /** @name PalletRegistryRegistryEntry (380) */ + /** @name PalletRegistryRegistryEntry (336) */ interface PalletRegistryRegistryEntry extends Struct { readonly details: Bytes; readonly digest: H256; @@ -2769,7 +2280,7 @@ declare module '@polkadot/types/lookup' { readonly archive: bool; } - /** @name PalletRegistryRegistryAuthorization (381) */ + /** @name PalletRegistryRegistryAuthorization (337) */ interface PalletRegistryRegistryAuthorization extends Struct { readonly registryId: Bytes; readonly delegate: AccountId32; @@ -2777,12 +2288,12 @@ declare module '@polkadot/types/lookup' { readonly permissions: PalletRegistryPermissions; } - /** @name PalletRegistryPermissions (382) */ + /** @name PalletRegistryPermissions (338) */ interface PalletRegistryPermissions extends Struct { readonly bits: u32; } - /** @name PalletRegistryRegistryCommit (385) */ + /** @name PalletRegistryRegistryCommit (341) */ interface PalletRegistryRegistryCommit extends Struct { readonly commit: PalletRegistryRegistryCommitActionOf; readonly digest: H256; @@ -2790,7 +2301,7 @@ declare module '@polkadot/types/lookup' { readonly createdAt: u32; } - /** @name PalletRegistryRegistryCommitActionOf (386) */ + /** @name PalletRegistryRegistryCommitActionOf (342) */ interface PalletRegistryRegistryCommitActionOf extends Enum { readonly isGenesis: boolean; readonly isAuthorization: boolean; @@ -2801,7 +2312,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Genesis' | 'Authorization' | 'Deauthorization' | 'Update' | 'Archive' | 'Restore'; } - /** @name PalletRegistryError (388) */ + /** @name PalletRegistryError (344) */ interface PalletRegistryError extends Enum { readonly isRegistryAlreadyAnchored: boolean; readonly isRegistryNotFound: boolean; @@ -2824,7 +2335,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'RegistryAlreadyAnchored' | 'RegistryNotFound' | 'UnauthorizedOperation' | 'InvalidIdentifier' | 'InvalidIdentifierLength' | 'InvalidIdentifierPrefix' | 'ArchivedRegistry' | 'RegistryNotArchived' | 'TooManyRegistryEntries' | 'MaxEncodedRegistryLimitExceeded' | 'RegistryAuthoritiesLimitExceeded' | 'MaxRegistryCommitsExceeded' | 'EmptyTransaction' | 'InvalidSchema' | 'SchemaNotFound' | 'DelegateAlreadyAdded' | 'AuthorizationNotFound' | 'RegistrySchemaMismatch'; } - /** @name PalletStreamStreamEntry (389) */ + /** @name PalletStreamStreamEntry (345) */ interface PalletStreamStreamEntry extends Struct { readonly digest: H256; readonly creator: AccountId32; @@ -2833,7 +2344,7 @@ declare module '@polkadot/types/lookup' { readonly revoked: bool; } - /** @name PalletStreamStreamCommit (391) */ + /** @name PalletStreamStreamCommit (347) */ interface PalletStreamStreamCommit extends Struct { readonly commit: PalletStreamStreamCommitActionOf; readonly digest: H256; @@ -2841,7 +2352,7 @@ declare module '@polkadot/types/lookup' { readonly createdAt: PalletStreamTimepoint; } - /** @name PalletStreamStreamCommitActionOf (392) */ + /** @name PalletStreamStreamCommitActionOf (348) */ interface PalletStreamStreamCommitActionOf extends Enum { readonly isGenesis: boolean; readonly isUpdate: boolean; @@ -2852,13 +2363,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'Genesis' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'Digest'; } - /** @name PalletStreamTimepoint (393) */ + /** @name PalletStreamTimepoint (349) */ interface PalletStreamTimepoint extends Struct { readonly height: u32; readonly index: u32; } - /** @name PalletStreamError (395) */ + /** @name PalletStreamError (351) */ interface PalletStreamError extends Enum { readonly isStreamAlreadyAnchored: boolean; readonly isStreamNotFound: boolean; @@ -2885,13 +2396,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'StreamAlreadyAnchored' | 'StreamNotFound' | 'RevokedStream' | 'StreamNotRevoked' | 'UnauthorizedOperation' | 'StreamLinkNotFound' | 'StreamLinkRevoked' | 'InvalidSignature' | 'HashAlreadyAnchored' | 'ExpiredSignature' | 'InvalidStreamIdentifier' | 'InvalidIdentifierLength' | 'StreamSpaceMismatch' | 'DigestHashAlreadyAnchored' | 'InvalidTransactionHash' | 'MetadataLimitExceeded' | 'MetadataAlreadySet' | 'MetadataNotFound' | 'TooManyDelegates' | 'TooManyDelegatesToRemove' | 'AuthorizationDetailsNotFound' | 'MaxStreamCommitsExceeded'; } - /** @name PalletDidNamesDidNameDidNameOwnership (396) */ + /** @name PalletDidNamesDidNameDidNameOwnership (352) */ interface PalletDidNamesDidNameDidNameOwnership extends Struct { readonly owner: AccountId32; readonly registeredAt: u32; } - /** @name PalletDidNamesError (397) */ + /** @name PalletDidNamesError (353) */ interface PalletDidNamesError extends Enum { readonly isInsufficientFunds: boolean; readonly isAlreadyExists: boolean; @@ -2912,13 +2423,75 @@ declare module '@polkadot/types/lookup' { readonly type: 'InsufficientFunds' | 'AlreadyExists' | 'NotFound' | 'OwnerAlreadyExists' | 'OwnerNotFound' | 'Banned' | 'NotBanned' | 'AlreadyBanned' | 'NotAuthorized' | 'NameTooShort' | 'NameExceedsMaxLength' | 'NamePrefixTooShort' | 'NamePrefixTooLong' | 'InvalidSuffix' | 'SuffixTooLong' | 'InvalidFormat'; } - /** @name PalletSudoError (398) */ + /** @name PalletUniqueUniqueEntry (354) */ + interface PalletUniqueUniqueEntry extends Struct { + readonly digest: Bytes; + readonly creator: AccountId32; + readonly registry_: Option>; + readonly revoked: bool; + } + + /** @name PalletUniqueUniqueCommit (357) */ + interface PalletUniqueUniqueCommit extends Struct { + readonly commit: PalletUniqueUniqueCommitActionOf; + readonly digest: Bytes; + readonly committedBy: AccountId32; + readonly createdAt: PalletUniqueTimepoint; + } + + /** @name PalletUniqueUniqueCommitActionOf (358) */ + interface PalletUniqueUniqueCommitActionOf extends Enum { + readonly isGenesis: boolean; + readonly isUpdate: boolean; + readonly isRevoke: boolean; + readonly isRestore: boolean; + readonly isRemove: boolean; + readonly type: 'Genesis' | 'Update' | 'Revoke' | 'Restore' | 'Remove'; + } + + /** @name PalletUniqueTimepoint (359) */ + interface PalletUniqueTimepoint extends Struct { + readonly height: u32; + readonly index: u32; + } + + /** @name PalletUniqueError (361) */ + interface PalletUniqueError extends Enum { + readonly isUniqueAlreadyAnchored: boolean; + readonly isUniqueNotFound: boolean; + readonly isRevokedUnique: boolean; + readonly isUniqueNotRevoked: boolean; + readonly isUnauthorizedOperation: boolean; + readonly isUniqueLinkNotFound: boolean; + readonly isUniqueLinkRevoked: boolean; + readonly isInvalidSignature: boolean; + readonly isHashAlreadyAnchored: boolean; + readonly isExpiredSignature: boolean; + readonly isInvalidUniqueIdentifier: boolean; + readonly isUniqueSpaceMismatch: boolean; + readonly isDigestHashAlreadyAnchored: boolean; + readonly isInvalidTransactionHash: boolean; + readonly isMetadataLimitExceeded: boolean; + readonly isMetadataAlreadySet: boolean; + readonly isMetadataNotFound: boolean; + readonly isTooManyDelegates: boolean; + readonly isTooManyDelegatesToRemove: boolean; + readonly isAuthorizationDetailsNotFound: boolean; + readonly isMaxUniqueCommitsExceeded: boolean; + readonly isInvalidIdentifierLength: boolean; + readonly isRegistryIdMismatch: boolean; + readonly isMaxEncodedLimitExceeded: boolean; + readonly isEmptyTransaction: boolean; + readonly type: 'UniqueAlreadyAnchored' | 'UniqueNotFound' | 'RevokedUnique' | 'UniqueNotRevoked' | 'UnauthorizedOperation' | 'UniqueLinkNotFound' | 'UniqueLinkRevoked' | 'InvalidSignature' | 'HashAlreadyAnchored' | 'ExpiredSignature' | 'InvalidUniqueIdentifier' | 'UniqueSpaceMismatch' | 'DigestHashAlreadyAnchored' | 'InvalidTransactionHash' | 'MetadataLimitExceeded' | 'MetadataAlreadySet' | 'MetadataNotFound' | 'TooManyDelegates' | 'TooManyDelegatesToRemove' | 'AuthorizationDetailsNotFound' | 'MaxUniqueCommitsExceeded' | 'InvalidIdentifierLength' | 'RegistryIdMismatch' | 'MaxEncodedLimitExceeded' | 'EmptyTransaction'; + } + + /** @name PalletSudoError (362) */ interface PalletSudoError extends Enum { readonly isRequireSudo: boolean; readonly type: 'RequireSudo'; } - /** @name SpRuntimeMultiSignature (400) */ + /** @name SpRuntimeMultiSignature (364) */ interface SpRuntimeMultiSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Signature; @@ -2929,31 +2502,28 @@ declare module '@polkadot/types/lookup' { readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name FrameSystemExtensionsCheckNonZeroSender (402) */ + /** @name PalletNetworkMembershipCheckNetworkMembership (366) */ + type PalletNetworkMembershipCheckNetworkMembership = Null; + + /** @name FrameSystemExtensionsCheckNonZeroSender (367) */ type FrameSystemExtensionsCheckNonZeroSender = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (403) */ + /** @name FrameSystemExtensionsCheckSpecVersion (368) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (404) */ + /** @name FrameSystemExtensionsCheckTxVersion (369) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (405) */ + /** @name FrameSystemExtensionsCheckGenesis (370) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (408) */ + /** @name FrameSystemExtensionsCheckNonce (373) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (409) */ + /** @name FrameSystemExtensionsCheckWeight (374) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name PalletExtrinsicAuthorshipCheckExtrinsicAuthor (410) */ - type PalletExtrinsicAuthorshipCheckExtrinsicAuthor = Null; - - /** @name PalletTransactionPaymentChargeTransactionPayment (411) */ - interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - - /** @name CordRuntimeRuntime (412) */ + /** @name CordRuntimeRuntime (375) */ type CordRuntimeRuntime = Null; } // declare module diff --git a/packages/augment-api/tsconfig.build.json b/packages/augment-api/tsconfig.build.json index ca979a44..7f988f92 100644 --- a/packages/augment-api/tsconfig.build.json +++ b/packages/augment-api/tsconfig.build.json @@ -1,13 +1,15 @@ { "extends": "../../tsconfig.build.json", "compilerOptions": { - "module": "CommonJS", - "outDir": "./lib/cjs", + "module": "ES6", + "outDir": "./lib", + "declaration": true, + "emitDeclarationOnly": true, "skipLibCheck": true, "noUnusedLocals": false, "paths": { - "@cord.network/augment-api/*": [ - "./src/*" + "@cord.network/augment-api/extraDefs": [ + "./src/interfaces/extraDefs/index.ts" ], "@polkadot/api/augment": [ "./src/interfaces/augment-api.ts" @@ -26,4 +28,4 @@ "**/*.spec.ts", "src/**/definitions.ts", ], -} \ No newline at end of file +} diff --git a/packages/augment-api/tsconfig.esm.json b/packages/augment-api/tsconfig.esm.json deleted file mode 100644 index e1f3b73b..00000000 --- a/packages/augment-api/tsconfig.esm.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "ES6", - "outDir": "./lib/esm" - } -} diff --git a/packages/config/package.json b/packages/config/package.json index 7e352fc7..1e2326a2 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -2,13 +2,15 @@ "name": "@cord.network/config", "version": "0.8.1-beta.6", "description": "", - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", - "types": "./lib/cjs/index.d.ts", + "type": "commonjs", + "main": "./lib/index.js", + "module": "./lib/index.mjs", + "types": "./lib/index.d.ts", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.mjs", + "require": "./lib/index.js", + "types": "./lib/index.d.ts" } }, "files": [ @@ -18,12 +20,12 @@ "clean": "rimraf ./lib", "build": "yarn clean && yarn build:ts", "build:ts": "yarn build:cjs && yarn build:esm", - "build:cjs": "tsc --declaration -p tsconfig.build.json && echo '{\"type\":\"commonjs\"}' > ./lib/cjs/package.json", - "build:esm": "tsc --declaration -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > ./lib/esm/package.json" + "build:cjs": "tsc --declaration -p tsconfig.build.json", + "build:esm": "tsc --declaration -p tsconfig.esm.json && yarn exec cp -f ./lib/esm/index.js ./lib/index.mjs && rimraf ./lib/esm" }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -35,7 +37,7 @@ "dependencies": { "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", - "@polkadot/api": "^9.10.2", + "@polkadot/api": "^10.4.0", "typescript-logging": "^1.0.0" } } diff --git a/packages/config/src/helper.ts b/packages/config/src/helper.ts index fadea466..f3abf32f 100644 --- a/packages/config/src/helper.ts +++ b/packages/config/src/helper.ts @@ -1,5 +1,5 @@ import fetch from 'node-fetch' -import * as ConfigService from './ConfigService'; +import * as ConfigService from './ConfigService' import type { SubmittableExtrinsic } from '@cord.network/types' export async function cord_api_query( @@ -11,11 +11,11 @@ export async function cord_api_query( const token = ConfigService.get('token') if (!url || !token) { - return null + throw Error('Missing token') } try { - const cordApiUrl = `${url}/query/${modules}/${section}/${identifier}` + const cordApiUrl = `${url}/api/v1/query/${modules}/${section}/${identifier}` const resp = await fetch(cordApiUrl, { method: 'GET', @@ -24,10 +24,18 @@ export async function cord_api_query( Authorization: `Bearer ${token}`, }, }) - const data = resp.json() + + if (resp.status === 403) { + throw Error('Invalid token') + } + // if (resp.status !== 200) { + // throw Error('missing resp') + // } + + const data = await resp.json() return data } catch (error) { - return error + throw Error('Invalid response ') } } @@ -36,11 +44,11 @@ export async function cordApiTx(tx: SubmittableExtrinsic, modules: any) { const token = ConfigService.get('token') if (!url || !token) { - return null + throw Error('Missing token') } try { - const cordApiUrl = `${url}/${modules}/extrinsic` + const cordApiUrl = `${url}/api/v1/${modules}/extrinsic` const submit = await fetch(cordApiUrl, { body: JSON.stringify({ @@ -52,9 +60,17 @@ export async function cordApiTx(tx: SubmittableExtrinsic, modules: any) { Authorization: `Bearer ${token}`, }, }) - const data = submit.json() + + if (submit.status === 403) { + throw Error('Invalid token') + } + // if (submit.status !== 200) { + // throw Error('missing resp') + // } + + const data = await submit.json() return data } catch (error) { - return error + throw Error('Invalid response ') } } diff --git a/packages/config/tsconfig.build.json b/packages/config/tsconfig.build.json index e9ff1359..0eb1133e 100644 --- a/packages/config/tsconfig.build.json +++ b/packages/config/tsconfig.build.json @@ -1,15 +1,17 @@ { "extends": "../../tsconfig.build.json", + "compilerOptions": { "module": "CommonJS", - "outDir": "./lib/cjs" + "outDir": "./lib" }, + "include": [ - "src/**/*.ts", - "src/**/*.js" + "src/**/*.ts" ], + "exclude": [ "node_modules", "**/*.spec.ts", ] -} \ No newline at end of file +} diff --git a/packages/config/tsconfig.esm.json b/packages/config/tsconfig.esm.json index 7f9d9b1f..e1f3b73b 100644 --- a/packages/config/tsconfig.esm.json +++ b/packages/config/tsconfig.esm.json @@ -4,4 +4,4 @@ "module": "ES6", "outDir": "./lib/esm" } -} \ No newline at end of file +} diff --git a/packages/did/package.json b/packages/did/package.json index 30f7b0a9..ee349055 100644 --- a/packages/did/package.json +++ b/packages/did/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "license": "Apache-2.0", @@ -38,11 +38,12 @@ "@cord.network/config": "workspace:*", "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", - "@polkadot/api": "^9.10.2", - "@polkadot/keyring": "^10.2.1", - "@polkadot/types": "^9.10.2", - "@polkadot/types-codec": "^9.10.2", - "@polkadot/util": "^10.2.1", - "@polkadot/util-crypto": "^10.2.1" + "@digitalbazaar/security-context": "^1.0.0", + "@polkadot/api": "^10.4.0", + "@polkadot/keyring": "^12.0.0", + "@polkadot/types": "^10.4.0", + "@polkadot/types-codec": "^10.4.0", + "@polkadot/util": "^12.0.0", + "@polkadot/util-crypto": "^12.0.0" } } diff --git a/packages/did/src/Did.chain.ts b/packages/did/src/Did.chain.ts index 3e9c49a3..af93b18b 100644 --- a/packages/did/src/Did.chain.ts +++ b/packages/did/src/Did.chain.ts @@ -321,6 +321,7 @@ export type GetStoreTxSignCallback = ( */ export async function getStoreTx( input: GetStoreTxInput | DidDocument, + submitter: CordAddress, sign: GetStoreTxSignCallback ): Promise { const api = ConfigService.get('api') @@ -386,6 +387,7 @@ export async function getStoreTx( const apiInput = { did, + submitter, newAssertionKey, newDelegationKey, newKeyAgreementKeys, diff --git a/packages/did/src/Did.rpc.ts b/packages/did/src/Did.rpc.ts index 8a0d1e1d..f6b40d83 100644 --- a/packages/did/src/Did.rpc.ts +++ b/packages/did/src/Did.rpc.ts @@ -119,9 +119,11 @@ function servicesFromChain( * DidName is the type of nickname for a DID. */ export type DidName = string +export type DidAccount = string export interface DidInfo { document: DidDocument + account: DidAccount didName?: DidName } @@ -135,7 +137,11 @@ export interface DidInfo { export function linkedInfoFromChain( encoded: Option ): DidInfo { - const { identifier, name, serviceEndpoints, details } = encoded.unwrap() + // if (encoded.isNone) { + // throw 'Did not find' + // } + const { identifier, account, name, serviceEndpoints, details } = + encoded.unwrap() const didRec = documentFromChain(details) const did: DidDocument = { uri: fromChain(identifier), @@ -151,39 +157,38 @@ export function linkedInfoFromChain( } const didName = name.isNone ? undefined : name.unwrap().toHuman() + const DidAccount = account.toHuman() return { document: did, + account: DidAccount, didName, } } interface PalletDidDidDetailsApi extends Struct { - readonly authenticationKey: string; - readonly keyAgreementKeys: string; - readonly delegationKey: string | undefined; - readonly assertionKey: string | undefined; - readonly publicKeys: any; /* todo */ - readonly lastTxCounter: number; + readonly authenticationKey: string + readonly keyAgreementKeys: string + readonly delegationKey: string | undefined + readonly assertionKey: string | undefined + readonly publicKeys: any /* todo */ + readonly lastTxCounter: number } interface PalletDidServiceEndpointsApi extends Struct { - readonly id: string; - readonly serviceTypes: string[]; - readonly urls: string[]; + readonly id: string + readonly serviceTypes: string[] + readonly urls: string[] } -function didPublicKeyDetailsFromApi( - keyId: string, - keyDetails: any -): DidKey { - const key = keyDetails.key.publicVerificationKey +function didPublicKeyDetailsFromApi(keyId: string, keyDetails: any): DidKey { + const key = keyDetails.key.publicVerificationKey ? keyDetails.key.publicVerificationKey : keyDetails.key.publicEncryptionKey return { id: `#${keyId}`, type: Object.keys(key)[0].toLowerCase() as DidKey['type'], - publicKey: hexToU8a(Object.entries(key)[0][1] as HexString) + publicKey: hexToU8a(Object.entries(key)[0][1] as HexString), } } @@ -201,7 +206,10 @@ function documentFromApi(encoded: AnyJson): RpcDocument { const keys: Record = [...Object.entries(publicKeys)] .map(([keyId, keyDetails]) => - didPublicKeyDetailsFromApi(keyId, (keyDetails as unknown) as PalletDidDidDetailsDidPublicKeyDetails) + didPublicKeyDetailsFromApi( + keyId, + keyDetails as unknown as PalletDidDidDetailsDidPublicKeyDetails + ) ) .reduce((res, key) => { res[resourceIdToChain(key.id)] = key @@ -245,17 +253,17 @@ function serviceFromApi( } } -function servicesFromApi( - encoded: AnyJson -): DidServiceEndpoint[] { - const e: PalletDidServiceEndpointsApi[] = encoded as unknown as PalletDidServiceEndpointsApi[] +function servicesFromApi(encoded: AnyJson): DidServiceEndpoint[] { + const e: PalletDidServiceEndpointsApi[] = + encoded as unknown as PalletDidServiceEndpointsApi[] return e.map((encodedValue) => serviceFromApi(encodedValue)) } -export function linkedInfoFromApi( - encoded: Record -): DidInfo { - const { identifier, name, serviceEndpoints, details } = encoded +export function linkedInfoFromApi(encoded: Record): DidInfo { + // if (encoded.isNone) { + // throw 'Did not find' + // } + const { identifier, account, name, serviceEndpoints, details } = encoded const didRec = documentFromApi(details) const did: DidDocument = { uri: fromChain(identifier as string), @@ -270,8 +278,11 @@ export function linkedInfoFromApi( did.service = service } + const DidAccount = account + return { document: did, - didName: name ? name as string : undefined, + account: DidAccount as DidAccount, + didName: name ? (name as string) : undefined, } } diff --git a/packages/did/src/Did.signature.ts b/packages/did/src/Did.signature.ts index e0be948b..bdce1aa2 100644 --- a/packages/did/src/Did.signature.ts +++ b/packages/did/src/Did.signature.ts @@ -29,7 +29,7 @@ export type DidSignatureVerificationInput = { * @param input Arbitrary input. */ function verifyDidSignatureDataStructure(input: DidSignature): void { - const keyUri = input.keyUri + const { keyUri } = input if (!isHex(input.signature)) { throw new SDKErrors.SignatureMalformedError( `Expected signature as a hex string, got ${input.signature}` @@ -116,7 +116,7 @@ export function signatureToJson({ export function signatureFromJson( input: DidSignature ): Pick { - const keyUri = input.keyUri + const { keyUri } = input const signature = Crypto.coToUInt8(input.signature) return { signature, keyUri } } diff --git a/packages/did/src/Did.utils.ts b/packages/did/src/Did.utils.ts index 047301e5..cf75c2a7 100644 --- a/packages/did/src/Did.utils.ts +++ b/packages/did/src/Did.utils.ts @@ -37,7 +37,7 @@ type IDidParsingResult = { * @returns Object containing information extracted from the DID uri. */ export function parse(didUri: DidUri | DidResourceUri): IDidParsingResult { - let matches = CORD_DID_REGEX.exec(didUri)?.groups + const matches = CORD_DID_REGEX.exec(didUri)?.groups if (matches) { const { version: versionString, fragment } = matches diff --git a/packages/did/src/DidDetails/FullDidDetails.ts b/packages/did/src/DidDetails/FullDidDetails.ts index 2f38cfb4..665cab23 100644 --- a/packages/did/src/DidDetails/FullDidDetails.ts +++ b/packages/did/src/DidDetails/FullDidDetails.ts @@ -28,6 +28,7 @@ const methodMapping: Record = { 'registry.create': 'assertionMethod', 'registry.archive': 'assertionMethod', 'registry.restore': 'assertionMethod', + unique: 'assertionMethod', did: 'authentication', 'did.create': undefined, 'did.submitDidCall': undefined, @@ -90,7 +91,7 @@ function increaseNonce(currentNonce: BN, increment = 1): BN { * @param did The DID data. * @returns The next valid nonce, i.e., the nonce currently stored on the blockchain + 1, wrapping around the max value when reached. */ -async function getNextNonce(did: DidUri): Promise { +export async function getNextNonce(did: DidUri): Promise { const api = ConfigService.get('api') let queried: any diff --git a/packages/did/src/DidDocumentExporter/DidContexts.ts b/packages/did/src/DidDocumentExporter/DidContexts.ts index 3cc4f3b3..80d59e40 100644 --- a/packages/did/src/DidDocumentExporter/DidContexts.ts +++ b/packages/did/src/DidDocumentExporter/DidContexts.ts @@ -1,3 +1,10 @@ +// @ts-expect-error not a TS package +import securityContexts from '@digitalbazaar/security-context' + +const securityContextsMap: Map< + string, + Record +> = securityContexts.contexts /** * URL identifying a JSON-LD context file describing terms used in DID documents of the CORD method that are not defined in the W3C DID core context. * Should be the second entry in the ordered set of contexts after [[W3C_DID_CONTEXT_URL]] in the JSON-LD representation of a CORD DID document. @@ -14,7 +21,7 @@ export const W3C_DID_CONTEXT_URL = 'https://www.w3.org/ns/did/v1' * See https://w3c-ccg.github.io/security-vocab/. * This document is extended by the context file available under the [[CORD_DID_CONTEXT_URL]]. */ -export const W3C_SECURITY_CONTEXT_URL = 'https://w3id.org/security/v2' +export const W3C_SECURITY_CONTEXT_URL = securityContexts.SECURITY_CONTEXT_V2_URL /** * An object containing static copies of JSON-LD context files relevant to DID documents, of the form -> context. * These context definitions are not supposed to change; therefore, a cached version can (and should) be used to avoid unexpected changes in definitions. @@ -88,99 +95,5 @@ export const DID_CONTEXTS = { }, }, }, - [W3C_SECURITY_CONTEXT_URL]: { - '@context': [ - { - '@version': 1.1, - }, - 'https://w3id.org/security/v1', - { - AesKeyWrappingKey2019: 'sec:AesKeyWrappingKey2019', - DeleteKeyOperation: 'sec:DeleteKeyOperation', - DeriveSecretOperation: 'sec:DeriveSecretOperation', - EcdsaSecp256k1Signature2019: 'sec:EcdsaSecp256k1Signature2019', - EcdsaSecp256r1Signature2019: 'sec:EcdsaSecp256r1Signature2019', - EcdsaSecp256k1VerificationKey2019: - 'sec:EcdsaSecp256k1VerificationKey2019', - EcdsaSecp256r1VerificationKey2019: - 'sec:EcdsaSecp256r1VerificationKey2019', - Ed25519Signature2018: 'sec:Ed25519Signature2018', - Ed25519VerificationKey2018: 'sec:Ed25519VerificationKey2018', - EquihashProof2018: 'sec:EquihashProof2018', - ExportKeyOperation: 'sec:ExportKeyOperation', - GenerateKeyOperation: 'sec:GenerateKeyOperation', - KmsOperation: 'sec:KmsOperation', - RevokeKeyOperation: 'sec:RevokeKeyOperation', - RsaSignature2018: 'sec:RsaSignature2018', - RsaVerificationKey2018: 'sec:RsaVerificationKey2018', - Sha256HmacKey2019: 'sec:Sha256HmacKey2019', - SignOperation: 'sec:SignOperation', - UnwrapKeyOperation: 'sec:UnwrapKeyOperation', - VerifyOperation: 'sec:VerifyOperation', - WrapKeyOperation: 'sec:WrapKeyOperation', - X25519KeyAgreementKey2019: 'sec:X25519KeyAgreementKey2019', - - allowedAction: 'sec:allowedAction', - assertionMethod: { - '@id': 'sec:assertionMethod', - '@type': '@id', - '@container': '@set', - }, - authentication: { - '@id': 'sec:authenticationMethod', - '@type': '@id', - '@container': '@set', - }, - capability: { '@id': 'sec:capability', '@type': '@id' }, - capabilityAction: 'sec:capabilityAction', - capabilityChain: { - '@id': 'sec:capabilityChain', - '@type': '@id', - '@container': '@list', - }, - capabilityDelegation: { - '@id': 'sec:capabilityDelegationMethod', - '@type': '@id', - '@container': '@set', - }, - capabilityInvocation: { - '@id': 'sec:capabilityInvocationMethod', - '@type': '@id', - '@container': '@set', - }, - caveat: { '@id': 'sec:caveat', '@type': '@id', '@container': '@set' }, - challenge: 'sec:challenge', - ciphertext: 'sec:ciphertext', - controller: { '@id': 'sec:controller', '@type': '@id' }, - delegator: { '@id': 'sec:delegator', '@type': '@id' }, - equihashParameterK: { - '@id': 'sec:equihashParameterK', - '@type': 'xsd:integer', - }, - equihashParameterN: { - '@id': 'sec:equihashParameterN', - '@type': 'xsd:integer', - }, - invocationTarget: { '@id': 'sec:invocationTarget', '@type': '@id' }, - invoker: { '@id': 'sec:invoker', '@type': '@id' }, - jws: 'sec:jws', - keyAgreement: { - '@id': 'sec:keyAgreementMethod', - '@type': '@id', - '@container': '@set', - }, - kmsModule: { '@id': 'sec:kmsModule' }, - parentCapability: { '@id': 'sec:parentCapability', '@type': '@id' }, - plaintext: 'sec:plaintext', - proof: { '@id': 'sec:proof', '@type': '@id', '@container': '@graph' }, - proofPurpose: { '@id': 'sec:proofPurpose', '@type': '@vocab' }, - proofValue: 'sec:proofValue', - referenceId: 'sec:referenceId', - unwrappedKey: 'sec:unwrappedKey', - verificationMethod: { '@id': 'sec:verificationMethod', '@type': '@id' }, - verifyData: 'sec:verifyData', - wrappedKey: 'sec:wrappedKey', - }, - ], - }, + ...Object.fromEntries(securityContextsMap), } diff --git a/packages/did/src/DidDocumentExporter/DidDocumentExporter.ts b/packages/did/src/DidDocumentExporter/DidDocumentExporter.ts index 9959b7bb..fa1aaa2f 100644 --- a/packages/did/src/DidDocumentExporter/DidDocumentExporter.ts +++ b/packages/did/src/DidDocumentExporter/DidDocumentExporter.ts @@ -5,6 +5,7 @@ import type { ConformingDidDocument, DidResourceUri, JsonLDDidDocument, + UriFragment, } from '@cord.network/types' import { encryptionKeyTypesMap, @@ -23,6 +24,12 @@ function exportToJsonDidDocument(did: DidDocument): ConformingDidDocument { service = [], } = did + function toAbsoluteUri(keyId: UriFragment): DidResourceUri { + if (keyId.startsWith(controller)) { + return keyId as DidResourceUri + } + return `${controller}${keyId}` + } const verificationMethod: ConformingDidDocument['verificationMethod'] = [ ...authentication, @@ -37,7 +44,7 @@ function exportToJsonDidDocument(did: DidDocument): ConformingDidDocument { })) ) .map(({ id, type, publicKey }) => ({ - id: `${controller}${id}` as DidResourceUri, + id: toAbsoluteUri(id), controller, type, publicKeyBase58: base58Encode(publicKey), @@ -51,15 +58,15 @@ function exportToJsonDidDocument(did: DidDocument): ConformingDidDocument { return { id: controller, verificationMethod, - authentication: [authentication[0].id], + authentication: [toAbsoluteUri(authentication[0].id)], ...(assertionMethod[0] && { - assertionMethod: [assertionMethod[0].id], + assertionMethod: [toAbsoluteUri(assertionMethod[0].id)], }), ...(capabilityDelegation[0] && { - capabilityDelegation: [capabilityDelegation[0].id], + capabilityDelegation: [toAbsoluteUri(capabilityDelegation[0].id)], }), ...(keyAgreement.length > 0 && { - keyAgreement: [keyAgreement[0].id], + keyAgreement: [toAbsoluteUri(keyAgreement[0].id)], }), ...(service.length > 0 && { service: service.map((endpoint) => ({ diff --git a/packages/did/src/DidResolver/DidResolver.ts b/packages/did/src/DidResolver/DidResolver.ts index 38328c4d..b9097677 100644 --- a/packages/did/src/DidResolver/DidResolver.ts +++ b/packages/did/src/DidResolver/DidResolver.ts @@ -29,18 +29,20 @@ import { exportToDidDocument } from '../DidDocumentExporter/DidDocumentExporter. export async function resolve( did: DidUri ): Promise { + const { type } = parse(did) const api = ConfigService.get('api') + let encodedDid: any encodedDid = await cord_api_query('did', 'query', did) if (!encodedDid || !encodedDid.response) { - const queryFunction = api.call.did?.query - const { section, version } = queryFunction?.meta ?? {} - if (version > 2) - throw new Error( - `This version of the sdk supports runtime api '${section}' <=v2 , but the blockchain runtime implements ${version}. Please upgrade!` - ) + const queryFunction = api.call.didApi?.query + // const { section, version } = queryFunction ?? {} + // if (version > 2) + // throw new Error( + // `This version of the sdk supports runtime api '${section}' <=v2 , but the blockchain runtime implements ${version}. Please upgrade!` + // ) encodedDid = await queryFunction(toChain(did)) .then(linkedInfoFromChain) @@ -51,7 +53,7 @@ export async function resolve( const { document, didName }: any = encodedDid - if (document) { + if (type === 'full' && document) { return { document, metadata: { @@ -79,6 +81,9 @@ export async function resolve( } } + if (type === 'full') { + return null + } // If a DID with same subject is present, return the resolution metadata accordingly. if (document) { return { @@ -92,7 +97,7 @@ export async function resolve( // If no DID details nor deletion info is found, // Metadata will simply contain `deactivated: false`. return { - document: document, + document, metadata: { deactivated: false, }, diff --git a/packages/did/tsconfig.build.json b/packages/did/tsconfig.build.json index ab24dae0..d59aa31c 100644 --- a/packages/did/tsconfig.build.json +++ b/packages/did/tsconfig.build.json @@ -1,16 +1,16 @@ { "extends": "../../tsconfig.build.json", - "compilerOptions": { + "compilerOptions": { "module": "CommonJS", "outDir": "./lib/cjs" }, - "include": [ + "include": [ "src/**/*.ts", "src/**/*.js" ], - "exclude": [ + "exclude": [ "coverage", "**/*.spec.ts", ] diff --git a/packages/messaging/package.json b/packages/messaging/package.json index 29d69b03..4c747e22 100644 --- a/packages/messaging/package.json +++ b/packages/messaging/package.json @@ -23,7 +23,7 @@ }, "repository": "github:kiltprotocol/sdk-js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -37,6 +37,6 @@ "@cord.network/modules": "workspace:*", "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", - "@polkadot/util": "^10.2.1" + "@polkadot/util": "^12.0.0" } } diff --git a/packages/modules/package.json b/packages/modules/package.json index 46bbb77e..53cbbdc2 100644 --- a/packages/modules/package.json +++ b/packages/modules/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -31,7 +31,7 @@ "devDependencies": { "@types/uuid": "^8.0.0", "rimraf": "^3.0.2", - "tslib": "^2.0.0", + "testcontainers": "^9.0.0", "typescript": "^4.8.3" }, "dependencies": { @@ -42,10 +42,10 @@ "@cord.network/type-definitions": "workspace:*", "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", - "@polkadot/api": "^9.10.2", - "@polkadot/keyring": "^10.0.0", - "@polkadot/types": "^9.10.2", - "@polkadot/util": "^10.2.1", - "@polkadot/util-crypto": "^10.2.1" + "@polkadot/api": "^10.4.0", + "@polkadot/keyring": "^12.0.0", + "@polkadot/types": "^10.4.0", + "@polkadot/util": "^12.0.0", + "@polkadot/util-crypto": "^12.0.0" } } diff --git a/packages/modules/src/content/Content.ts b/packages/modules/src/content/Content.ts index 321140d5..3a30ae4c 100644 --- a/packages/modules/src/content/Content.ts +++ b/packages/modules/src/content/Content.ts @@ -11,7 +11,7 @@ import { Identifier, Crypto, DataUtils, - jsonabc, + // jsonabc, } from '@cord.network/utils' import * as Did from '@cord.network/did' import * as Schema from '../schema/index.js' @@ -26,41 +26,36 @@ const VC_VOCAB = 'https://www.w3.org/2018/credentials/v1' * @param expanded Return an expanded instead of a compacted represenation. While property transformation is done explicitely in the expanded format, it is otherwise done implicitly via adding JSON-LD's reserved `@context` properties while leaving [[IContent]][contents] property keys untouched. * @returns An object which can be serialized into valid JSON-LD representing an [[IContent]]'s ['contents']. */ + function jsonLDcontents( content: PartialContent, expanded = true ): Record { - const { schemaId, contents, holder, issuer } = content - if (!schemaId) new SDKErrors.SchemaIdentifierMissingError() - const vocabulary = `${schemaId}#` - const result: Record = {} - if (issuer) result['issuer'] = issuer - if (holder) result['holder'] = holder + const { schemaId, contents, holder, issuer } = content; + + if (!schemaId) throw new SDKErrors.SchemaIdentifierMissingError(); + + const vocabulary = `${schemaId}#`; + const result: Record = {}; + + if (issuer) result['issuer'] = issuer; + if (holder) result['holder'] = holder; + + const flattenedContents = DataUtils.flattenObject(contents || {}); if (!expanded) { return { - ...jsonabc.sortObj(result), + ...result, '@context': { '@vocab': vocabulary }, - ...jsonabc.sortObj(contents ?? {}), - } + ...contents, + }; } - Object.entries(contents || {}).forEach(([key, value]) => { - let val = value - if (typeof value === 'object') { - /* FIXME: GH-issue #40 */ - /* Supporting object inside is tricky, and jsonld expansion is even more harder */ - /* for now, we got things under control with this check but need more work here */ + Object.entries(flattenedContents).forEach(([key, value]) => { + result[vocabulary + key] = value; + }); - let newObj = {} - Object.entries(jsonabc.sortObj(value)).forEach(([k, v]) => { - newObj[vocabulary + k] = v - }) - val = newObj - } - result[vocabulary + key] = val - }) - return result + return result; } /** @@ -108,6 +103,7 @@ function makeStatementsJsonLD(content: PartialContent): string[] { export function hashContents( content: PartialContent, options: Crypto.HashingOptions & { + selectedAttributes?: string[], canonicalisation?: (content: PartialContent) => string[] } = {} ): { @@ -119,12 +115,20 @@ export function hashContents( const canonicalisation = options.canonicalisation || defaults.canonicalisation // use canonicalisation algorithm to make hashable statement strings const statements = canonicalisation(content) + + let filteredStatements = statements + if (options.selectedAttributes && options.selectedAttributes.length) { + filteredStatements = DataUtils.filterStatements(statements, options.selectedAttributes); + } + // iterate over statements to produce salted hashes - const processed = Crypto.hashStatements(statements, options) + const processed = Crypto.hashStatements(filteredStatements, options) + // produce array of salted hashes to add to credential const hashes = processed .map(({ saltedHash }) => saltedHash) .sort((a, b) => hexToBn(a).cmp(hexToBn(b))) + // produce nonce map, where each nonce is keyed with the unsalted hash const nonceMap = {} processed.forEach(({ digest, nonce, statement }) => { @@ -152,6 +156,7 @@ export function verifyDisclosedAttributes( nonces: Record hashes: string[] }, + attributes?: string[], options: Pick & { canonicalisation?: (content: PartialContent) => string[] } = {} @@ -162,8 +167,12 @@ export function verifyDisclosedAttributes( const { nonces } = proof // use canonicalisation algorithm to make hashable statement strings const statements = canonicalisation(content) + let filteredStatements = statements + if (attributes && attributes.length) { + filteredStatements = DataUtils.filterStatements(statements, attributes); + } // iterate over statements to produce salted hashes - const hashed = Crypto.hashStatements(statements, { ...options, nonces }) + const hashed = Crypto.hashStatements(filteredStatements, { ...options, nonces }) // check resulting hashes const digestsInProof = Object.keys(nonces) const { verified, errors } = hashed.reduce<{ diff --git a/packages/modules/src/document/Document.ts b/packages/modules/src/document/Document.ts index a110b33c..43263360 100644 --- a/packages/modules/src/document/Document.ts +++ b/packages/modules/src/document/Document.ts @@ -20,9 +20,9 @@ import type { IRegistry, StreamId, RegistryId, - // DocumenentMetaData, + PresentationOptions, } from '@cord.network/types' -import { Crypto, SDKErrors, DataUtils } from '@cord.network/utils' +import { Crypto, SDKErrors, DataUtils, jsonabc } from '@cord.network/utils' import * as Content from '../content/index.js' import { hashContents } from '../content/index.js' import { verifyContentAganistSchema } from '../schema/Schema.js' @@ -42,9 +42,7 @@ function getHashRoot(leaves: Uint8Array[]): Uint8Array { function getHashLeaves( contentHashes: Hash[], - evidenceIds: IDocument[], - createdAt: string, - validUntil: string + evidenceIds: IDocument[] ): Uint8Array[] { const result = contentHashes.map((item) => Crypto.coToUInt8(item)) @@ -53,12 +51,6 @@ function getHashLeaves( result.push(Crypto.coToUInt8(evidence.identifier)) }) } - if (createdAt && createdAt !== '') { - result.push(Crypto.coToUInt8(createdAt)) - } - if (validUntil && validUntil !== '') { - result.push(Crypto.coToUInt8(validUntil)) - } return result } @@ -73,40 +65,21 @@ function getHashLeaves( export function calculateDocumentHash(document: Partial): Hash { const hashes = getHashLeaves( document.contentHashes || [], - document.evidenceIds || [], - document.createdAt || '', - document.validUntil || '' + document.evidenceIds || [] ) + if (document.issuanceDate) { + hashes.push(Crypto.coToUInt8(document.issuanceDate)) + } + if (document.validFrom) { + hashes.push(Crypto.coToUInt8(document.validFrom)) + } + if (document.validUntil) { + hashes.push(Crypto.coToUInt8(document.validUntil)) + } const root = getHashRoot(hashes) return Crypto.u8aToHex(root) } -/** - * Removes [[Content] properties from the [[Document]] object, provides anonymity and security when building the [[createPresentation]] method. - * - * @param document - The document object to remove properties from. - * @param properties - Properties to remove from the [[Content]] object. - * @returns A cloned Document with removed properties. - */ -export function removeContentProperties( - document: IDocument, - properties: string[] -): IDocument { - const presentation: IDocument = - // clone the credential because properties will be deleted later. - // TODO: find a nice way to clone stuff - JSON.parse(JSON.stringify(document)) - - properties.forEach((key) => { - delete presentation.content.contents[key] - }) - presentation.contentNonceMap = hashContents(presentation.content, { - nonces: presentation.contentNonceMap, - }).nonceMap - - return presentation -} - /** * Prepares credential data for signing. * @@ -135,18 +108,32 @@ export function verifyDocumentHash(input: IDocument): void { * @param input - The [[Stream]] for which to verify data. */ -export function verifyDataIntegrity(input: IDocument): void { +export function verifyDataIntegrity( + input: IDocument, + { selectedAttributes }: VerifyOptions = {} +): void { // check document hash verifyDocumentHash(input) // verify properties against selective disclosure proof - Content.verifyDisclosedAttributes(input.content, { - nonces: input.contentNonceMap, - hashes: input.contentHashes, - }) + if (selectedAttributes) { + Content.verifyDisclosedAttributes( + input.content, + { + nonces: input.contentNonceMap, + hashes: input.contentHashes, + }, + selectedAttributes + ) + } else { + Content.verifyDisclosedAttributes(input.content, { + nonces: input.contentNonceMap, + hashes: input.contentHashes, + }) + } - // check evidences - input.evidenceIds.forEach(verifyDataIntegrity) + // TODO - check evidences + // input.evidenceIds.forEach(verifyDataIntegrity) } /** @@ -202,13 +189,13 @@ export function verifyAuthorization( * @param schema A [[Schema]] to verify the [[Content]] structure. */ -export function verifyAgainstSchema( - document: IDocument, - schema: ISchema -): void { - verifyDataStructure(document) - verifyContentAganistSchema(document.content.contents, schema) -} +// export function verifyAgainstSchema( +// document: IDocument, +// schema: ISchema +// ): void { +// verifyDataStructure(document) +// verifyContentAganistSchema(document.content.contents, schema) +// } /** * Verifies the signature of the [[IDocumentPresentation]]. @@ -290,7 +277,8 @@ export function getUriForStream( export type Options = { evidenceIds?: IDocument[] - expiresAt?: Date | null + validFrom?: Date + validUntil?: Date templates?: string[] labels?: string[] } @@ -311,35 +299,36 @@ export async function fromContent({ authorization, registry, signCallback, - // evidenceIds, options = {}, }: { content: IContent authorization: IRegistryAuthorization['identifier'] registry: IRegistry['identifier'] signCallback: SignCallback - // evidenceIds?: IDocument[] options: Options }): Promise { - const { evidenceIds, expiresAt, templates = [], labels } = options + const { evidenceIds, validFrom, validUntil, templates, labels } = options const { hashes: contentHashes, nonceMap: contentNonceMap } = Content.hashContents(content) - const issuanceDate = new Date() - const issuanceDateString = issuanceDate.toISOString() - const expiryDateString = expiresAt ? expiresAt.toISOString() : 'Infinity' + const issuanceDate = new Date().toISOString() + const validFromString = validFrom ? validFrom.toISOString() : undefined + const validUntilString = validUntil ? validUntil.toISOString() : undefined const metaData = { templates: templates || [], labels: labels || [], } + const documentHash = calculateDocumentHash({ evidenceIds, contentHashes, - createdAt: issuanceDateString, - validUntil: expiryDateString, + issuanceDate, + validFrom: validFromString, + validUntil: validUntilString, }) + const registryIdentifier = Identifier.uriToIdentifier(registry) const streamId = getUriForStream( documentHash, @@ -361,8 +350,9 @@ export async function fromContent({ evidenceIds: evidenceIds || [], authorization: authorization, registry: registry, - createdAt: issuanceDateString, - validUntil: expiryDateString, + issuanceDate, + validFrom: validFromString, + validUntil: validUntilString, documentHash, issuerSignature: signatureToJson(issuerSignature), metadata: metaData, @@ -371,16 +361,49 @@ export async function fromContent({ return document } -export async function updateStream( +export async function updateFromContent( document: IDocument, - argContent: IContent['contents'], + updatedContent: IContent['contents'], schema: ISchema, signCallback: SignCallback, options: Options ) { + const { evidenceIds, validFrom, validUntil, templates, labels } = options + let isUpdateFromOptionsPossible: boolean = false + let isUpdateFromContentsPossible: boolean = false + + if (document.content.schemaId !== schema.$id) { + throw new Error( + 'Updating cannot be performed because the schema ID of the document does not correspond to the provided schema argument' + ) + } + + if ( + JSON.stringify(evidenceIds) !== JSON.stringify(document.evidenceIds) || + JSON.stringify(validFrom) !== JSON.stringify(document.validFrom) || + JSON.stringify(validUntil) !== JSON.stringify(document.validUntil) || + JSON.stringify(templates) !== JSON.stringify(document.metadata.templates) || + JSON.stringify(labels) !== JSON.stringify(document.metadata.labels) + ) { + isUpdateFromOptionsPossible = true + } + + if ( + JSON.stringify(jsonabc.sortObj(document.content.contents)) !== + JSON.stringify(jsonabc.sortObj(updatedContent)) + ) { + isUpdateFromContentsPossible = true + } + + if (!(isUpdateFromOptionsPossible || isUpdateFromContentsPossible)) { + throw new Error( + "For document updating, it's necessary to modify either the contents or the options, or modify both" + ) + } + const newContent = Content.fromSchemaAndContent( schema, - argContent, + updatedContent, document.content.holder, document.content.issuer ) @@ -400,6 +423,34 @@ type VerifyOptions = { schema?: ISchema challenge?: string didResolveKey?: DidResolveKey + selectedAttributes?: string[] +} + +/** + * Verifies data structure & data integrity of a document object. + * This combines all offline sanity checks that can be performed on an IDocument object. + * + * @param document - The object to check. + * @param options - Additional parameter for more verification steps. + * @param options.schema - Schema to be checked against. + * @param options.selectedAttributes - Selective disclosure attributes + */ +export function verifyWellFormed( + document: IDocument, + { schema, selectedAttributes }: VerifyOptions = {} +): void { + verifyDataStructure(document) + if ( + selectedAttributes && + (selectedAttributes.length > 0 || selectedAttributes[0] !== '*') + ) { + verifyDataIntegrity(document, { selectedAttributes }) + } else { + verifyDataIntegrity(document) + } + if (schema) { + verifyContentAganistSchema(document.content.contents, schema) + } } /** @@ -411,14 +462,15 @@ type VerifyOptions = { */ export async function verifyDocument( document: IDocument, - { schema }: VerifyOptions = {} + { schema, selectedAttributes }: VerifyOptions = {} ): Promise { - verifyDataStructure(document) - verifyDataIntegrity(document) + verifyWellFormed(document, { schema, selectedAttributes }) + // verifyDataStructure(document) + // verifyDataIntegrity(document) - if (schema) { - verifyAgainstSchema(document, schema) - } + // if (schema) { + // verifyAgainstSchema(document, schema) + // } } /** @@ -436,7 +488,8 @@ export async function verifyPresentation( presentation: IDocumentPresentation, { schema, challenge, didResolveKey = resolveKey }: VerifyOptions = {} ): Promise { - await verifyDocument(presentation, { schema }) + const selectedAttributes = presentation.selectiveAttributes + await verifyDocument(presentation, { schema, selectedAttributes }) await verifySignature(presentation, { challenge, didResolveKey, @@ -483,14 +536,32 @@ export function getHash(document: IDocument): IStream['streamHash'] { return document.documentHash } -/** - * Gets names of the document's attributes. - * - * @param document The document. - * @returns The set of names. - */ -function getAttributes(document: IDocument): Set { - return new Set(Object.keys(document.content.contents)) +function filterNestedObject( + obj: Record, + keysToKeep: string[] +): Record { + const result = {} + + for (const key in obj) { + // Check if the key is in keysToKeep list. + if (keysToKeep.includes(key)) { + result[key] = obj[key] + } else if (typeof obj[key] === 'object') { + // Process nested keys. + const nestedKeys = keysToKeep + .filter((k) => k.startsWith(key + '.')) + .map((k) => k.split('.').slice(1).join('.')) + + if (nestedKeys.length) { + const nestedObject = filterNestedObject(obj[key], nestedKeys) + if (Object.keys(nestedObject).length > 0) { + result[key] = nestedObject + } + } + } + } + + return result } /** @@ -510,33 +581,33 @@ export async function createPresentation({ signCallback, selectedAttributes, challenge, -}: { - document: IDocument - signCallback: SignCallback - selectedAttributes?: string[] - challenge?: string -}): Promise { - // filter attributes that are not in requested attributes - const excludedClaimProperties = selectedAttributes - ? Array.from(getAttributes(document)).filter( - (property) => !selectedAttributes.includes(property) - ) - : [] - - // remove these attributes - const presentation = removeContentProperties( - document, - excludedClaimProperties - ) +}: PresentationOptions): Promise { + let presentationDocument = document + + if (selectedAttributes && selectedAttributes.length > 0) { + // Only keep selected attributes + presentationDocument.content.contents = filterNestedObject( + document.content.contents, + selectedAttributes + ) + } + presentationDocument.contentNonceMap = hashContents( + presentationDocument.content, + { + nonces: presentationDocument.contentNonceMap, + selectedAttributes, + } + ).nonceMap const signature = await signCallback({ - data: makeSigningData(presentation, challenge), + data: makeSigningData(presentationDocument, challenge), did: document.content.holder, keyRelationship: 'authentication', }) return { - ...presentation, + ...presentationDocument, + selectiveAttributes: selectedAttributes || [], holderSignature: { ...signatureToJson(signature), ...(challenge && { challenge }), diff --git a/packages/modules/src/registry/Registry.ts b/packages/modules/src/registry/Registry.ts index af2f06b1..e8e3c7bb 100644 --- a/packages/modules/src/registry/Registry.ts +++ b/packages/modules/src/registry/Registry.ts @@ -42,9 +42,6 @@ import type { PalletRegistryRegistryAuthorization } from '@cord.network/augment- * */ export function verifyRegistryDataStructure(input: IRegistry): void { - if (!input.meta.schema) { - throw new SDKErrors.SchemaMissingError() - } if (!input.meta.creator) { throw new SDKErrors.CreatorMissingError() } diff --git a/packages/modules/src/schema/Schema.ts b/packages/modules/src/schema/Schema.ts index 9a3ab82f..5bd72a72 100644 --- a/packages/modules/src/schema/Schema.ts +++ b/packages/modules/src/schema/Schema.ts @@ -218,10 +218,12 @@ export function verifySchemaMetadata(metadata: ISchemaMetadata): void { export function fromProperties( title: ISchema['title'], properties: ISchema['properties'], + required: ISchema['required'], creator: DidUri ): ISchema { const schema: Omit = { properties, + required, title, $schema: SchemaModelV1.$id, type: 'object', diff --git a/packages/modules/src/schema/Schema.types.ts b/packages/modules/src/schema/Schema.types.ts index 34e34092..5a7c23d4 100644 --- a/packages/modules/src/schema/Schema.types.ts +++ b/packages/modules/src/schema/Schema.types.ts @@ -27,12 +27,12 @@ export const SchemaModelV1: JsonSchema.Schema & { $id: string } = { { $ref: '#/definitions/array' }, { $ref: '#/definitions/object' }, ], - type: 'object', }, }, type: 'object', }, additionalProperties: { const: false, type: 'boolean' }, + required: { type: 'array', items: { type: 'string' } }, }, additionalProperties: false, required: [ @@ -125,10 +125,35 @@ export const SchemaModelV1: JsonSchema.Schema & { $id: string } = { required: ['type', 'items'], }, object: { - additionalProperties: true, + additionalProperties: false, properties: { - type: { - const: 'object', + type: { const: 'object' }, + properties: { + type: 'object', + patternProperties: { + '^.+$': { + oneOf: [ + { $ref: '#/definitions/string' }, + { $ref: '#/definitions/number' }, + { $ref: '#/definitions/boolean' }, + { $ref: '#/definitions/schemaReference' }, + { $ref: '#/definitions/array' }, + { $ref: '#/definitions/object' }, + ], + }, + }, + }, + patternProperties: { + '^.+$': { + oneOf: [ + { $ref: '#/definitions/string' }, + { $ref: '#/definitions/number' }, + { $ref: '#/definitions/boolean' }, + { $ref: '#/definitions/schemaReference' }, + { $ref: '#/definitions/array' }, + { $ref: '#/definitions/object' }, + ], + }, }, }, required: ['type'], @@ -136,69 +161,6 @@ export const SchemaModelV1: JsonSchema.Schema & { $id: string } = { }, } -// export const SchemaModelV1: JsonSchema.Schema & { $id: string } = { -// $id: 'http://cord.network/draft-01/schema#', -// $schema: 'http://json-schema.org/draft-07/schema#', -// title: 'CType Metaschema (draft-01)', -// description: `Describes a Schema, which is a JSON schema for validating stream types. This version has known issues, the use of schema ${SchemaModelV2.$id} is recommended instead.`, -// type: 'object', -// properties: { -// $id: { -// type: 'string', -// format: 'uri', -// pattern: '^schema:cord:5[0-9a-zA-Z]+$', -// }, -// $schema: { -// type: 'string', -// format: 'uri', -// const: 'http://json-schema.org/draft-07/schema#', -// }, -// title: { -// type: 'string', -// }, -// description: { -// type: 'string', -// }, -// type: { -// type: 'string', -// const: 'object', -// }, -// properties: { -// type: 'object', -// patternProperties: { -// '^.*$': { -// type: 'object', -// properties: { -// type: { -// type: 'string', -// enum: ['string', 'integer', 'number', 'boolean'], -// }, -// $ref: { -// type: 'string', -// format: 'uri', -// }, -// format: { -// type: 'string', -// enum: ['date', 'time', 'uri'], -// }, -// }, -// additionalProperties: false, -// oneOf: [ -// { -// required: ['type'], -// }, -// { -// required: ['$ref'], -// }, -// ], -// }, -// }, -// }, -// }, -// additionalProperties: false, -// required: ['$id', 'title', '$schema', 'properties', 'type'], -// } - export const SchemaModel: JsonSchema.Schema = { $schema: 'http://json-schema.org/draft-07/schema', allOf: [ diff --git a/packages/modules/tsconfig.build.json b/packages/modules/tsconfig.build.json index 77004450..8a71ad3e 100644 --- a/packages/modules/tsconfig.build.json +++ b/packages/modules/tsconfig.build.json @@ -1,13 +1,15 @@ { "extends": "../../tsconfig.build.json", + "compilerOptions": { "module": "CommonJS", "outDir": "./lib/cjs" }, + "include": [ - "src/**/*.ts", - "src/**/*.js" + "src/**/*.ts", "src/**/*.js" ], + "exclude": [ "node_modules", "coverage", @@ -23,4 +25,4 @@ "src/__integrationtests__", "**/test" ] -} \ No newline at end of file +} diff --git a/packages/network/package.json b/packages/network/package.json index 2a2d0072..0f633177 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -23,12 +23,13 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord-js/issues", "homepage": "https://github.com/dhiway/cord-js#readme", "devDependencies": { + "@polkadot/keyring": "^12.0.0", "rimraf": "^3.0.2", "typescript": "^4.8.3" }, @@ -36,7 +37,7 @@ "@cord.network/config": "workspace:*", "@cord.network/types": "workspace:*", "@cord.network/utils": "workspace:*", - "@polkadot/api": "^9.10.2", - "@polkadot/types": "^9.10.2" + "@polkadot/api": "^10.4.0", + "@polkadot/types": "^10.4.0" } } diff --git a/packages/network/src/chain/Chain.ts b/packages/network/src/chain/Chain.ts index b5cb21ad..222225f7 100644 --- a/packages/network/src/chain/Chain.ts +++ b/packages/network/src/chain/Chain.ts @@ -165,6 +165,7 @@ export const dispatchTx = submitSignedTx * * @param tx The generated unsigned SubmittableExtrinsic to submit. * @param signer The [[CordKeyringPair]] used to sign the tx. + * @param opts.nonce * @param opts Partial optional criteria for resolving/rejecting the promise. * @param opts.tip Optional amount of Femto to tip the validator. * @returns Promise result of executing the extrinsic, of type ISubmittableResult. diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 35daaeeb..dcb1997f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -25,22 +25,16 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "devDependencies": { - "buffer": "^6.0.3", - "crypto-browserify": "^3.12.0", - "process": "^0.11.10", "rimraf": "^3.0.2", - "stream-browserify": "^3.0.0", "terser-webpack-plugin": "^5.1.1", "typescript": "^4.8.3", - "url": "^0.11.0", - "util": "^0.12.4", - "webpack": "^5.70.0", + "webpack": "^5.76.0", "webpack-cli": "^4.9.2" }, "dependencies": { diff --git a/packages/sdk/webpack.config.js b/packages/sdk/webpack.config.js index d1873277..526b10f1 100644 --- a/packages/sdk/webpack.config.js +++ b/packages/sdk/webpack.config.js @@ -1,14 +1,13 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const path = require('path') const TerserPlugin = require('terser-webpack-plugin') -const webpack = require('webpack') module.exports = { mode: 'production', // build two different bundles from the transpiled js entry: { - 'api': './lib/cjs/index.js', - 'api.min': './lib/cjs/index.js', + sdk: './lib/cjs/index.js', + 'sdk.min': './lib/cjs/index.js', }, output: { filename: '[name].umd.js', @@ -17,17 +16,9 @@ module.exports = { library: 'cord', umdNamedDefine: true, }, -resolve: { + resolve: { extensions: ['.ts', '.js', '.d.ts', '.mjs', '.json'], symlinks: false, - // Explicit fallbacks to include these in bundle - fallback: { - buffer: require.resolve('buffer'), - crypto: require.resolve('crypto-browserify'), - stream: require.resolve('stream-browserify'), - url: require.resolve('url'), - util: require.resolve('util'), - }, }, stats: { errorDetails: true, @@ -35,13 +26,6 @@ resolve: { optimization: { minimize: true, // only minimize the *.min* bundle output - // only minimize the *.min* bundle output minimizer: [new TerserPlugin({ include: /\.min\.umd\.js$/ })], }, - plugins: [ - new webpack.ProvidePlugin({ - process: 'process/browser', - Buffer: ['buffer', 'Buffer'], - }), - ], } diff --git a/packages/type-definitions/package.json b/packages/type-definitions/package.json index c97b837e..0d6e67a9 100644 --- a/packages/type-definitions/package.json +++ b/packages/type-definitions/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "license": "Apache-2.0", diff --git a/packages/type-definitions/src/index.ts b/packages/type-definitions/src/index.ts index 2a686412..14db3db2 100644 --- a/packages/type-definitions/src/index.ts +++ b/packages/type-definitions/src/index.ts @@ -5,13 +5,17 @@ import type { import { types7 } from './types_7.js' import { types8 } from './types_8.js' -import { calls as didCalls } from './runtime/did.js' +import { types9 } from './types_9.js' +import { calls as didApiCalls } from './runtime/did.js' +import { calls as TransactionWeightApiCalls } from './runtime/weight.js' -import { cordSignedExtensions } from './signedExtensions' -export { cordSignedExtensions } from './signedExtensions' -export { calls as didCalls } from './runtime/did.js' +import { cordSignedExtensions } from './signedExtensions/index.js' -export { types8 as types } +export { cordSignedExtensions } from './signedExtensions/index.js' +export { calls as didApiCalls } from './runtime/did.js' +export { calls as TransactionWeightApiCalls } from './runtime/weight.js' + +export { types7, types8, types9 as types } const defaultTypesBundle: OverrideVersionedType[] = [ { @@ -19,17 +23,22 @@ const defaultTypesBundle: OverrideVersionedType[] = [ types: types7, }, { - minmax: [8000, undefined], + minmax: [8000, 8999], types: types8, }, + { + minmax: [9000, undefined], + types: types9, + }, ] -// Current runtime version: 8000 +// Current runtime version: 9000 export const typesBundle: OverrideBundleType = { chain: { 'Cord Sprintnet': { runtime: { - ...didCalls, + ...didApiCalls, + ...TransactionWeightApiCalls, }, signedExtensions: { ...cordSignedExtensions, @@ -38,25 +47,38 @@ export const typesBundle: OverrideBundleType = { }, 'Cord Sparknet': { runtime: { - ...didCalls, + ...didApiCalls, + ...TransactionWeightApiCalls, }, signedExtensions: { ...cordSignedExtensions, }, types: defaultTypesBundle, }, - "Cord Spin": { + 'Cord Spin': { runtime: { - ...didCalls, + ...didApiCalls, + ...TransactionWeightApiCalls, }, signedExtensions: { ...cordSignedExtensions, }, types: defaultTypesBundle, }, - "Cord Ignite": { + 'Cord Ignite': { runtime: { - ...didCalls, + ...didApiCalls, + ...TransactionWeightApiCalls, + }, + signedExtensions: { + ...cordSignedExtensions, + }, + types: defaultTypesBundle, + }, + 'Dev. Node': { + runtime: { + ...didApiCalls, + ...TransactionWeightApiCalls, }, signedExtensions: { ...cordSignedExtensions, @@ -65,4 +87,3 @@ export const typesBundle: OverrideBundleType = { }, }, } - diff --git a/packages/type-definitions/src/runtime/did.ts b/packages/type-definitions/src/runtime/did.ts index f2fbe531..47677735 100644 --- a/packages/type-definitions/src/runtime/did.ts +++ b/packages/type-definitions/src/runtime/did.ts @@ -26,7 +26,7 @@ const DidApiCalls: Record = { } export const calls: DefinitionsCall = { - Did: [ + DidApi: [ { methods: { ...DidApiCalls, diff --git a/packages/type-definitions/src/runtime/weight.ts b/packages/type-definitions/src/runtime/weight.ts new file mode 100644 index 00000000..37ce281c --- /dev/null +++ b/packages/type-definitions/src/runtime/weight.ts @@ -0,0 +1,25 @@ +import type { DefinitionsCall, DefinitionCall } from '@polkadot/types/types' + +const TransactionWeightApiCalls: Record = { + query_weight_info: { + description: 'The transaction weight info', + params: [ + { + name: 'uxt', + type: 'Extrinsic', + }, + ], + type: 'RuntimeDispatchInfo', + }, +} + +export const calls: DefinitionsCall = { + TransactionWeightApi: [ + { + methods: { + ...TransactionWeightApiCalls, + }, + version: 1, + }, + ], +} diff --git a/packages/type-definitions/src/signedExtensions/index.ts b/packages/type-definitions/src/signedExtensions/index.ts index 91354ffb..986ede82 100644 --- a/packages/type-definitions/src/signedExtensions/index.ts +++ b/packages/type-definitions/src/signedExtensions/index.ts @@ -1,17 +1,7 @@ import type { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types' -import { emptyCheck } from './emptyCheck' -// import { objectSpread } from '@polkadot/util' +import { emptyCheck } from './emptyCheck.js' export const cordSignedExtensions: ExtDef = { - CheckExtrinsicAuthor: emptyCheck, - PalletExtrinsicAuthorshipCheckExtrinsicAuthor: emptyCheck, + CheckNetworkMembership: emptyCheck, + PalletNetworkMembershipCheckNetworkMembership: emptyCheck, } - -// export const userExtensions: ExtDef = objectSpread({}, cord) - -// export const signedExtensions = { -// CheckExtrinsicAuthor: { -// extrinsic: {}, -// payload: {}, -// }, -// } as ExtDef diff --git a/packages/type-definitions/src/types_8.ts b/packages/type-definitions/src/types_8.ts index 03ee6b26..47573ed7 100644 --- a/packages/type-definitions/src/types_8.ts +++ b/packages/type-definitions/src/types_8.ts @@ -3,6 +3,7 @@ import type { RegistryTypes } from '@polkadot/types/types' export const types8: RegistryTypes = { RawDidLinkedInfo: { identifier: 'AccountId32', + account: 'AccountId32', name: 'Option', serviceEndpoints: 'Vec', details: 'PalletDidDidDetails', diff --git a/packages/type-definitions/src/types_9.ts b/packages/type-definitions/src/types_9.ts new file mode 100644 index 00000000..76da0037 --- /dev/null +++ b/packages/type-definitions/src/types_9.ts @@ -0,0 +1,26 @@ +import type { RegistryTypes } from '@polkadot/types/types' + +import { types8 } from './types_8.js' + +export const types9: RegistryTypes = { + ...types8, + + RuntimeDispatchWeightInfo: { + weight: 'Weight', + class: 'DispatchClass', + }, + RuntimeDispatchWeightInfoV1: { + weight: 'WeightV1', + class: 'DispatchClass', + }, + RuntimeDispatchWeightInfoV2: { + weight: 'WeightV2', + class: 'DispatchClass', + }, + Data: { + _enum: { + None: 'Null', // 0 + Raw: 'Bytes', // 1 + }, + }, +} diff --git a/packages/types/package.json b/packages/types/package.json index 2f295225..0d125d8c 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -23,17 +23,17 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", "homepage": "https://github.com/dhiway/cord.js#readme", "dependencies": { - "@polkadot/api": "^9.10.2", - "@polkadot/keyring": "^10.2.1", - "@polkadot/types": "^9.10.2", - "@polkadot/util": "^10.2.1", - "@polkadot/util-crypto": "^10.2.1" + "@polkadot/api": "^10.4.0", + "@polkadot/keyring": "^12.0.0", + "@polkadot/types": "^10.4.0", + "@polkadot/util": "^12.0.0", + "@polkadot/util-crypto": "^12.0.0" }, "devDependencies": { "rimraf": "^3.0.2", diff --git a/packages/types/src/DidDocumentExporter.ts b/packages/types/src/DidDocumentExporter.ts index c4ca5282..1368fd39 100644 --- a/packages/types/src/DidDocumentExporter.ts +++ b/packages/types/src/DidDocumentExporter.ts @@ -1,9 +1,7 @@ import { - DidEncryptionKey, DidResourceUri, DidServiceEndpoint, DidUri, - DidVerificationKey, EncryptionKeyType, VerificationKeyType, } from './DidDocument.js' @@ -71,10 +69,10 @@ export type ConformingDidServiceEndpoint = Omit & { export type ConformingDidDocument = { id: DidUri verificationMethod: ConformingDidKey[] - authentication: [DidVerificationKey['id']] - assertionMethod?: [DidVerificationKey['id']] - keyAgreement?: [DidEncryptionKey['id']] - capabilityDelegation?: [DidVerificationKey['id']] + authentication: [ConformingDidKey['id']] + assertionMethod?: [ConformingDidKey['id']] + keyAgreement?: [ConformingDidKey['id']] + capabilityDelegation?: [ConformingDidKey['id']] service?: ConformingDidServiceEndpoint[] alsoKnownAs?: string } diff --git a/packages/types/src/Document.ts b/packages/types/src/Document.ts index 14297b83..5e66dfcb 100644 --- a/packages/types/src/Document.ts +++ b/packages/types/src/Document.ts @@ -2,6 +2,7 @@ import type { HexString } from '@polkadot/util/types' import type { DidSignature } from './DidDocument' import type { IContent } from './Content.js' import type { IRegistryAuthorization } from './Registry' +import type { SignCallback } from './CryptoCallbacks' export type Hash = HexString @@ -23,13 +24,23 @@ export interface IDocument { evidenceIds: IDocument[] authorization: IRegistryAuthorization['identifier'] registry: string | null - createdAt: string - validUntil: string + issuanceDate: string + validFrom?: string + validUntil?: string documentHash: Hash issuerSignature: DidSignature metadata: DocumentMetaData } export interface IDocumentPresentation extends IDocument { + selectiveAttributes: string[] holderSignature: DidSignature & { challenge?: string } } + +export interface PresentationOptions { + document: IDocument; + signCallback: SignCallback; + selectedAttributes?: string[]; + challenge?: string; +} + diff --git a/packages/types/src/Imported.ts b/packages/types/src/Imported.ts new file mode 100644 index 00000000..69702ed3 --- /dev/null +++ b/packages/types/src/Imported.ts @@ -0,0 +1,10 @@ +export type { + ISubmittableResult, + AnyNumber, + AnyJson, +} from '@polkadot/types/types' +export type { BN } from '@polkadot/util' +export type { HexString } from '@polkadot/util/types' +export type { Prefix } from '@polkadot/util-crypto/address/types' +export type { SubmittableExtrinsic } from '@polkadot/api/promise/types' +export type { KeyringPair } from '@polkadot/keyring/types' diff --git a/packages/types/src/Schema.ts b/packages/types/src/Schema.ts index f3c15138..010c8586 100644 --- a/packages/types/src/Schema.ts +++ b/packages/types/src/Schema.ts @@ -54,5 +54,6 @@ export interface ISchema { | RefPattern } type: 'object' + required: string[] additionalProperties?: false } diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index 52c23764..dc64fe7a 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -21,3 +21,4 @@ export * from './Score.js' export * from './Registry.js' export * from './Document.js' export * from './Stream.js' +export * from './Imported.js' diff --git a/packages/utils/package.json b/packages/utils/package.json index 13663860..f03d400a 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord-js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "Dhiway", "bugs": "https://github.com/dhiway/cord.js/issues", @@ -34,10 +34,11 @@ }, "dependencies": { "@cord.network/types": "workspace:*", - "@polkadot/api": "^9.10.2", - "@polkadot/keyring": "^10.2.1", - "@polkadot/util": "^10.2.1", - "@polkadot/util-crypto": "^10.2.1", + "@polkadot/api": "^10.4.0", + "@polkadot/keyring": "^12.0.0", + "@polkadot/util": "^12.0.0", + "@polkadot/util-crypto": "^12.0.0", + "cbor-web": "^9.0.0", "tweetnacl": "^1.0.3", "uuid": "^9.0.0" } diff --git a/packages/utils/src/Crypto.ts b/packages/utils/src/Crypto.ts index 6ac0a2a7..3d15062d 100644 --- a/packages/utils/src/Crypto.ts +++ b/packages/utils/src/Crypto.ts @@ -8,6 +8,7 @@ import { decodeAddress, encodeAddress } from '@polkadot/keyring' import type { + HexString, CordEncryptionKeypair, KeyringPair, CordKeyringPair, @@ -23,25 +24,28 @@ import { import { blake2AsHex, blake2AsU8a, - naclBoxPairFromSecret, randomAsU8a, signatureVerify, } from '@polkadot/util-crypto' import { Keyring } from '@polkadot/api' import nacl from 'tweetnacl' import { v4 as uuid } from 'uuid' -import type { HexString } from '@polkadot/util/types' import jsonabc from './jsonabc.js' import * as SDKErrors from './SDKErrors.js' import { ss58Format } from './ss58Format.js' -export { - naclBoxPairFromSecret, - mnemonicGenerate, - mnemonicToMiniSecret, -} from '@polkadot/util-crypto' +export { mnemonicGenerate, mnemonicToMiniSecret } from '@polkadot/util-crypto' export { encodeAddress, decodeAddress, u8aToHex, u8aConcat } +/** + * Creates a new public/secret box keypair from a secret. + * + * @param secret The secret. + * @returns An object containing a box `publicKey` & `secretKey` generated from the supplied secret. + */ +export function naclBoxPairFromSecret(secret: Uint8Array): nacl.BoxKeyPair { + return nacl.box.keyPair.fromSecretKey(secret) +} /** * Types accepted by hashing and crypto functions. @@ -138,6 +142,7 @@ export function hash(value: CryptoInput, bitLength?: BitLength): Uint8Array { * Create the blake2b and return the result as a hex string. * * @param value Value to be hashed. + * @param bitLength * @returns Blake2b hash as hex string. */ export function hashStr(value: CryptoInput, bitLength?: BitLength): HexString { @@ -170,6 +175,7 @@ export function encodeObjectAsStr( * Hashes numbers, booleans, and objects by stringifying them. Object keys are sorted to yield consistent hashing. * * @param value Object or value to be hashed. + * @param bitLength * @param nonce Optional nonce to obscure hashed values that could be guessed. * @returns Blake2b hash as hex string. */ diff --git a/packages/utils/src/DataUtils.ts b/packages/utils/src/DataUtils.ts index 0b180eb7..6739a72a 100644 --- a/packages/utils/src/DataUtils.ts +++ b/packages/utils/src/DataUtils.ts @@ -14,6 +14,59 @@ import * as SDKErrors from './SDKErrors.js' import { checkIdentifier } from './Identifier.js' import { ss58Format } from './ss58Format.js' + +export function flattenObject(obj: Record, prefix = ''): Record { + const flatObject: Record = {}; + + Object.keys(obj).forEach(key => { + const newKey = `${prefix}${key}`; + + if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) { + flatObject[newKey] = obj[key]; // Store the current object + const deeper = flattenObject(obj[key], `${newKey}.`); // Recurse deeper + for (let prop in deeper) { + flatObject[prop] = deeper[prop]; + } + } else { + flatObject[newKey] = obj[key]; + } + }); + + return flatObject; +} + +function extractKeyPartFromStatement(statement: string): string | null { + try { + const obj = JSON.parse(statement); + const keys = Object.keys(obj); + if (keys.length > 0) { + // Always retain 'issuer' and 'holder' + if (keys[0] === 'issuer' || keys[0] === 'holder') return keys[0]; + + const parts = keys[0].split("#"); + return parts.length > 1 ? parts[1] : null; + } + return null; + } catch (error) { + return null; // If parsing fails, return null + } +} + + +export function filterStatements(statements: string[], selectedAttributes: string[]): string[] { + return statements.filter(statement => { + const keyPart = extractKeyPartFromStatement(statement); + if (!keyPart) return false; // Omit if key extraction fails + + // Always include 'issuer' and 'holder' + if (keyPart === 'issuer' || keyPart === 'holder') return true; + + return selectedAttributes.includes(keyPart); + }); +} + + + /** * Validates the format of the given blake2b hash via regex. * diff --git a/packages/utils/src/json-schema/deep-compare-strict.ts b/packages/utils/src/json-schema/deep-compare-strict.ts index 3d858f6b..da1f0359 100644 --- a/packages/utils/src/json-schema/deep-compare-strict.ts +++ b/packages/utils/src/json-schema/deep-compare-strict.ts @@ -1,8 +1,8 @@ /* eslint-disable */ export function deepCompareStrict(a: any, b: any): boolean { - const typeofa = typeof a - if (typeofa !== typeof b) { + const typeofA = typeof a + if (typeofA !== typeof b) { return false } if (Array.isArray(a)) { @@ -20,7 +20,7 @@ export function deepCompareStrict(a: any, b: any): boolean { } return true } - if (typeofa === 'object') { + if (typeofA === 'object') { if (!a || !b) { return a === b } diff --git a/packages/utils/src/json-schema/dereference.ts b/packages/utils/src/json-schema/dereference.ts index 60fff0ed..18f2db94 100644 --- a/packages/utils/src/json-schema/dereference.ts +++ b/packages/utils/src/json-schema/dereference.ts @@ -100,7 +100,7 @@ export function dereference( // compute the schema's URI and add it to the mapping. const schemaURI = baseURI.href + (basePointer ? '#' + basePointer : '') if (lookup[schemaURI] !== undefined) { - throw new Error(`Duplicate schema URI "${schemaURI}".`) + throw new Error(`Duplicate schema URI "${schemaURI}"`) } lookup[schemaURI] = schema @@ -117,7 +117,7 @@ export function dereference( }) } - // if a $ref is found, resolve it's absolute URI. + // if a $ref is found, resolve its absolute URI. if (schema.$ref && schema.__absolute_ref__ === undefined) { const url = new URL(schema.$ref, baseURI) url.hash = url.hash // normalize hash https://url.spec.whatwg.org/#dom-url-hash @@ -127,7 +127,7 @@ export function dereference( }) } - // if a $recursiveRef is found, resolve it's absolute URI. + // if a $recursiveRef is found, resolve its absolute URI. if (schema.$recursiveRef && schema.__absolute_recursive_ref__ === undefined) { const url = new URL(schema.$recursiveRef, baseURI) url.hash = url.hash // normalize hash https://url.spec.whatwg.org/#dom-url-hash @@ -137,7 +137,7 @@ export function dereference( }) } - // if an $anchor is found, compute it's URI and add it to the mapping. + // if an $anchor is found, compute its URI and add it to the mapping. if (schema.$anchor) { const url = new URL('#' + schema.$anchor, baseURI) lookup[url.href] = schema @@ -170,6 +170,7 @@ export function dereference( dereference(subSchema, lookup, baseURI, keyBase) } } + return lookup } diff --git a/packages/utils/src/json-schema/format.ts b/packages/utils/src/json-schema/format.ts index 57d208a8..2d6bb249 100644 --- a/packages/utils/src/json-schema/format.ts +++ b/packages/utils/src/json-schema/format.ts @@ -35,7 +35,7 @@ const FASTURIREFERENCE = /^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i // https://github.com/ExodusMovement/schemasafe/blob/master/src/formats.js -const EMAIL = (input: string) => { +function EMAIL(input: string): boolean { if (input[0] === '"') return false const [name, host, ...rest] = input.split('@') if ( @@ -65,14 +65,17 @@ const IPV6 = /^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i // https://github.com/ExodusMovement/schemasafe/blob/master/src/formats.js -const DURATION = (input: string) => - input.length > 1 && - input.length < 80 && - (/^P\d+([.,]\d+)?W$/.test(input) || - (/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(input) && - /^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test( - input - ))) +function DURATION(input: string): boolean { + return ( + input.length > 1 && + input.length < 80 && + (/^P\d+([.,]\d+)?W$/.test(input) || + (/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(input) && + /^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test( + input + ))) + ) +} function bind(r: RegExp) { return r.test.bind(r) diff --git a/packages/utils/src/json-schema/validate.ts b/packages/utils/src/json-schema/validate.ts index 0dc66721..e6a41fa5 100644 --- a/packages/utils/src/json-schema/validate.ts +++ b/packages/utils/src/json-schema/validate.ts @@ -62,7 +62,9 @@ export function validate( break default: // undefined, bigint, function, symbol - throw new Error(`Instances of ${rawInstanceType} type are not supported.`) + throw new Error( + `Instances of "${rawInstanceType}" type are not supported.` + ) } const { diff --git a/packages/utils/tsconfig.build.json b/packages/utils/tsconfig.build.json index ab24dae0..d59aa31c 100644 --- a/packages/utils/tsconfig.build.json +++ b/packages/utils/tsconfig.build.json @@ -1,16 +1,16 @@ { "extends": "../../tsconfig.build.json", - "compilerOptions": { + "compilerOptions": { "module": "CommonJS", "outDir": "./lib/cjs" }, - "include": [ + "include": [ "src/**/*.ts", "src/**/*.js" ], - "exclude": [ + "exclude": [ "coverage", "**/*.spec.ts", ] diff --git a/packages/vc-export/package.json b/packages/vc-export/package.json index 11775068..2a86fd31 100644 --- a/packages/vc-export/package.json +++ b/packages/vc-export/package.json @@ -23,7 +23,7 @@ }, "repository": "github:dhiway/cord.js", "engines": { - "node": ">=14.0" + "node": ">=16.0" }, "author": "", "bugs": "https://github.com/dhiway/cord.js/issues", diff --git a/packages/vc-export/src/constants.ts b/packages/vc-export/src/constants.ts index ab16345a..1ef9bbfc 100644 --- a/packages/vc-export/src/constants.ts +++ b/packages/vc-export/src/constants.ts @@ -25,4 +25,4 @@ export const CORD_CREDENTIAL_DIGEST_PROOF_TYPE = 'CordCredentialDigest2020' export const JSON_SCHEMA_TYPE = 'JsonSchemaValidator2018' -export const CORD_CREDENTIAL_IRI_PREFIX = 'cred:cord:' +export const CORD_CREDENTIAL_IRI_PREFIX = 'stream:cord:' diff --git a/packages/vc-export/src/exportToVerifiableCredential.ts b/packages/vc-export/src/exportToVerifiableCredential.ts index 57986016..5cee5f48 100644 --- a/packages/vc-export/src/exportToVerifiableCredential.ts +++ b/packages/vc-export/src/exportToVerifiableCredential.ts @@ -67,7 +67,7 @@ export function fromCredential( const issuer = input.content.issuer - const issuanceDate = input.createdAt + const issuanceDate = input.issuanceDate const expirationDate = input.validUntil // if schema is given, add as credential schema let credentialSchema: CredentialSchema | undefined @@ -114,7 +114,7 @@ export function fromCredential( } VC.proof.push(sSProof) } - + // add credential proof const streamProof: CordStreamProof = { type: CORD_ANCHORED_PROOF_TYPE, @@ -127,7 +127,7 @@ export function fromCredential( const cDProof: CredentialDigestProof = { type: CORD_CREDENTIAL_DIGEST_PROOF_TYPE, proofPurpose: 'assertionMethod', - nonces: {...input.contentNonceMap}, + nonces: { ...input.contentNonceMap }, contentHashes: [...contentHashes], } VC.proof.push(cDProof) diff --git a/packages/vc-export/src/types.ts b/packages/vc-export/src/types.ts index 12d6bb2d..5acd4115 100644 --- a/packages/vc-export/src/types.ts +++ b/packages/vc-export/src/types.ts @@ -71,7 +71,7 @@ export interface VerifiableCredential { // when the credential was issued issuanceDate: string // when the credential will expire - expirationDate: string + expirationDate?: string // streams about the subjects of the credential credentialSubject: Record // rootHash of the credential diff --git a/tsconfig.json b/tsconfig.json index 7f76e27e..cb07b632 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./tsconfig.build.json", "include": [ + ".eslintrc.js", "packages/**/*", "jest-setup/*", "docs/*" @@ -8,6 +9,7 @@ "compilerOptions": { "baseUrl": "./packages", "sourceMap": true, + "ignoreDeprecations": "5.0", "paths": { "@cord.network/network": [ "network/src" @@ -42,6 +44,9 @@ "@cord.network/augment-api": [ "augment-api/src" ], + "@cord.network/augment-api/extraDefs": [ + "augment-api/src/interfaces/extraDefs" + ], "@cord.network/type-definitions": [ "type-definitions/src" ] diff --git a/yarn.lock b/yarn.lock index 6cabebd2..14bc7d44 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,86 +31,150 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13": + version: 7.22.13 + resolution: "@babel/code-frame@npm:7.22.13" dependencies: - "@babel/highlight": ^7.22.5 - checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + "@babel/highlight": ^7.22.13 + chalk: ^2.4.2 + checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 +"@babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": + version: 7.22.20 + resolution: "@babel/compat-data@npm:7.22.20" + checksum: efedd1d18878c10fde95e4d82b1236a9aba41395ef798cbb651f58dbf5632dbff475736c507b8d13d4c8f44809d41c0eb2ef0d694283af9ba5dd8339b6dab451 languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.12, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": - version: 7.22.9 - resolution: "@babel/core@npm:7.22.9" +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3": + version: 7.23.0 + resolution: "@babel/core@npm:7.23.0" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.9 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.6 - "@babel/parser": ^7.22.7 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.22.13 + "@babel/generator": ^7.23.0 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helpers": ^7.23.0 + "@babel/parser": ^7.23.0 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.0 + "@babel/types": ^7.23.0 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 + json5: ^2.2.3 semver: ^6.3.1 - checksum: 7bf069aeceb417902c4efdaefab1f7b94adb7dea694a9aed1bda2edf4135348a080820529b1a300c6f8605740a00ca00c19b2d5e74b5dd489d99d8c11d5e56d1 + checksum: cebd9b48dbc970a7548522f207f245c69567e5ea17ebb1a4e4de563823cf20a01177fe8d2fe19b6e1461361f92fa169fd0b29f8ee9d44eeec84842be1feee5f2 languageName: node linkType: hard -"@babel/generator@npm:^7.22.7, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.7.2": - version: 7.22.9 - resolution: "@babel/generator@npm:7.22.9" +"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.7.2": + version: 7.23.0 + resolution: "@babel/generator@npm:7.23.0" dependencies: - "@babel/types": ^7.22.5 + "@babel/types": ^7.23.0 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + checksum: 8efe24adad34300f1f8ea2add420b28171a646edc70f2a1b3e1683842f23b8b7ffa7e35ef0119294e1901f45bfea5b3dc70abe1f10a1917ccdfb41bed69be5f1 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" + dependencies: + "@babel/types": ^7.22.15 + checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-compilation-targets@npm:7.22.9" +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": + version: 7.22.15 + resolution: "@babel/helper-compilation-targets@npm:7.22.15" dependencies: "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 browserslist: ^4.21.9 lru-cache: ^5.1.1 semver: ^6.3.1 + checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" + 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.15 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + checksum: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" +"@babel/helper-define-polyfill-provider@npm:^0.4.2": + version: 0.4.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" dependencies: - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 1f6dec0c5d0876d278fe15b71238eccc5f74c4e2efa2c78aaafa8bc2cc96336b8e68d94cd1a78497356c96e8b91b8c1f4452179820624d1702aee2f9832e6569 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" + dependencies: + "@babel/template": ^7.22.15 + "@babel/types": ^7.23.0 + checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 languageName: node linkType: hard @@ -123,37 +187,81 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" +"@babel/helper-member-expression-to-functions@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": ^7.22.5 - checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" +"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 + "@babel/types": ^7.22.15 + checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-module-transforms@npm:7.23.0" + 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.5 + "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + checksum: 6e2afffb058cf3f8ce92f5116f710dda4341c81cfcd872f9a0197ea594f7ce0ab3cb940b0590af2fe99e60d2e5448bfba6bca8156ed70a2ed4be2adc8586c891 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-wrap-function": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" + 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 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -163,6 +271,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" @@ -179,48 +296,92 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 +"@babel/helper-validator-option@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-validator-option@npm:7.22.15" + checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d languageName: node linkType: hard -"@babel/helpers@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helpers@npm:7.22.6" +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-wrap-function@npm:7.22.20" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.6 - "@babel/types": ^7.22.5 - checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.15 + "@babel/types": ^7.22.19 + checksum: 221ed9b5572612aeb571e4ce6a256f2dee85b3c9536f1dd5e611b0255e5f59a3d0ec392d8d46d4152149156a8109f92f20379b1d6d36abb613176e0e33f05fca languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" +"@babel/helpers@npm:^7.23.0": + version: 7.23.1 + resolution: "@babel/helpers@npm:7.23.1" + dependencies: + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.0 + "@babel/types": ^7.23.0 + checksum: acfc345102045c24ea2a4d60e00dcf8220e215af3add4520e2167700661338e6a80bd56baf44bb764af05ec6621101c9afc315dc107e18c61fa6da8acbdbb893 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.13": + version: 7.22.20 + resolution: "@babel/highlight@npm:7.22.20" dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.0.0 + "@babel/helper-validator-identifier": ^7.22.20 + chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/parser@npm:7.22.7" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/parser@npm:7.23.0" bin: parser: ./bin/babel-parser.js - checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8910ca21a7ec7c06f7b247d4b86c97c5aa15ef321518f44f6f490c5912fdf82c605aaa02b90892e375d82ccbedeadfdeadd922c1b836c9dd4c596871bf654753 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.15" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.15 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: fbefedc0da014c37f1a50a8094ce7dbbf2181ae93243f23d6ecba2499b5b20196c2124d6a4dfe3e9e0125798e80593103e456352a4beb4e5c6f7c75efb80fdac + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 languageName: node linkType: hard @@ -246,7 +407,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -257,7 +418,62 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -279,7 +495,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.22.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -297,137 +524,835 @@ __metadata: "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.22.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.15" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fad98786b446ce63bde0d14a221e2617eef5a7bbca62b49d96f16ab5e1694521234cfba6145b830fbf9af16d60a8a3dbf148e8694830bd91796fe333b0599e73 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" + dependencies: + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.0" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0cfe925cc3b5a3ad407e2253fab3ceeaa117a4b291c9cb245578880872999bca91bd83ffa0128ae9ca356330702e1ef1dcb26804f28d2cef678239caf629f73e + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.11 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 69f040506fad66f1c6918d288d0e0edbc5c8a07c8b4462c1184ad2f9f08995d68b057126c213871c0853ae0c72afc60ec87492049dfacb20902e32346a448bcb + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-classes@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-split-export-declaration": ^7.22.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d3f4d0c107dd8a3557ea3575cc777fab27efa92958b41e4a9822f7499725c1f554beae58855de16ddec0a7b694e45f59a26cea8fbde4275563f72f09c6e039a0 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.0" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cd6dd454ccc2766be551e4f8a04b1acc2aa539fa19e5c7501c56cc2f8cc921dd41a7ffb78455b4c4b2f954fcab8ca4561ba7c9c7bd5af9f19465243603d18cc3 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 78fc9c532210bf9e8f231747f542318568ac360ee6c27e80853962c984283c73da3f8f8aebe83c2096090a435b356b092ed85de617a156cbe0729d847632be45 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 73af5883a321ed56a4bfd43c8a7de0164faebe619287706896fc6ee2f7a4e69042adaa1338c0b8b4bdb9f7e5fdceb016fb1d40694cb43ca3b8827429e8aac4bf + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-for-of@npm:7.22.15" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f395ae7bce31e14961460f56cf751b5d6e37dd27d7df5b1f4e49fec1c11b6f9cf71991c7ffbe6549878591e87df0d66af798cf26edfa4bfa6b4c3dba1fb2f73a + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" + dependencies: + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 50665e5979e66358c50e90a26db53c55917f78175127ac2fa05c7888d156d418ffb930ec0a109353db0a7c5f57c756ce01bfc9825d24cbfd2b3ec453f2ed8cba + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c664e9798e85afa7f92f07b867682dee7392046181d82f5d21bae6f2ca26dfe9c8375cdc52b7483c3fc09a983c1989f60eff9fbc4f373b0c0a74090553d05739 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.22.5": + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.0" + dependencies: + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5d92875170a37b8282d4bcd805f55829b8fab0f9c8d08b53d32a7a0bfdc62b868e489b52d329ae768ecafc0c993eed0ad7a387baa673ac33211390a9f833ab5d + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.0" + dependencies: + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7fb25997194053e167c4207c319ff05362392da841bd9f42ddb3caf9c8798a5d203bd926d23ddf5830fdf05eddc82c2810f40d1287e3a4f80b07eff13d1024b5 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.22.11": + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2d481458b22605046badea2317d5cc5c94ac3031c2293e34c96f02063f5b02af0979c4da6a8fbc67cc249541575dc9c6d710db6b919ede70b7337a22d9fd57a7 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 167babecc8b8fe70796a7b7d34af667ebbf43da166c21689502e5e8cc93180b7a85979c77c9f64b7cce431b36718bd0a6df9e5e0ffea4ae22afb22cfef886372 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: af064d06a4a041767ec396a5f258103f64785df290e038bba9f0ef454e6c914f2ac45d862bbdad8fac2c7ad47fa4e95356f29053c60c100a0160b02a995fe2a3 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.15" + dependencies: + "@babel/compat-data": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.22.15 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 62197a6f12289c1c1bd57f3bed9f0f765ca32390bfe91e0b5561dd94dd9770f4480c4162dec98da094bc0ba99d2c2ebba68de47c019454041b0b7a68ba2ec66d + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f17abd90e1de67c84d63afea29c8021c74abb2794d3a6eeafb0bbe7372d3db32aefca386e392116ec63884537a4a2815d090d26264d259bacc08f6e3ed05294c + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.0" + 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 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f702634f2b97e5260dbec0d4bde05ccb6f4d96d7bfa946481aeacfa205ca846cb6e096a38312f9d51fdbdac1f258f211138c5f7075952e46a5bf8574de6a1329 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/plugin-transform-parameters@npm:7.22.15" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 541188bb7d1876cad87687b5c7daf90f63d8208ae83df24acb1e2b05020ad1c78786b2723ca4054a83fcb74fb6509f30c4cacc5b538ee684224261ad5fb047c1 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": + version: 7.22.11 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" + 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-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4d029d84901e53c46dead7a46e2990a7bc62470f4e4ca58a0d063394f86652fd58fe4eea1eb941da3669cd536b559b9d058b342b59300026346b7a2a51badac8 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" +"@babel/plugin-transform-template-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" +"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 languageName: node linkType: hard -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" +"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 languageName: node linkType: hard -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" +"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.8.3": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" +"@babel/plugin-transform-unicode-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + "@babel/core": ^7.0.0 + checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e languageName: node linkType: hard -"@babel/register@npm:^7.18.9": - version: 7.22.5 - resolution: "@babel/register@npm:7.22.5" +"@babel/preset-env@npm:^7.20.2": + version: 7.22.20 + resolution: "@babel/preset-env@npm:7.22.20" dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.5 - source-map-support: ^0.5.16 + "@babel/compat-data": ^7.22.20 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.15 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.15 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@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.22.5 + "@babel/plugin-syntax-import-attributes": ^7.22.5 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@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-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.22.5 + "@babel/plugin-transform-async-generator-functions": ^7.22.15 + "@babel/plugin-transform-async-to-generator": ^7.22.5 + "@babel/plugin-transform-block-scoped-functions": ^7.22.5 + "@babel/plugin-transform-block-scoping": ^7.22.15 + "@babel/plugin-transform-class-properties": ^7.22.5 + "@babel/plugin-transform-class-static-block": ^7.22.11 + "@babel/plugin-transform-classes": ^7.22.15 + "@babel/plugin-transform-computed-properties": ^7.22.5 + "@babel/plugin-transform-destructuring": ^7.22.15 + "@babel/plugin-transform-dotall-regex": ^7.22.5 + "@babel/plugin-transform-duplicate-keys": ^7.22.5 + "@babel/plugin-transform-dynamic-import": ^7.22.11 + "@babel/plugin-transform-exponentiation-operator": ^7.22.5 + "@babel/plugin-transform-export-namespace-from": ^7.22.11 + "@babel/plugin-transform-for-of": ^7.22.15 + "@babel/plugin-transform-function-name": ^7.22.5 + "@babel/plugin-transform-json-strings": ^7.22.11 + "@babel/plugin-transform-literals": ^7.22.5 + "@babel/plugin-transform-logical-assignment-operators": ^7.22.11 + "@babel/plugin-transform-member-expression-literals": ^7.22.5 + "@babel/plugin-transform-modules-amd": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.15 + "@babel/plugin-transform-modules-systemjs": ^7.22.11 + "@babel/plugin-transform-modules-umd": ^7.22.5 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.22.5 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 + "@babel/plugin-transform-numeric-separator": ^7.22.11 + "@babel/plugin-transform-object-rest-spread": ^7.22.15 + "@babel/plugin-transform-object-super": ^7.22.5 + "@babel/plugin-transform-optional-catch-binding": ^7.22.11 + "@babel/plugin-transform-optional-chaining": ^7.22.15 + "@babel/plugin-transform-parameters": ^7.22.15 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.11 + "@babel/plugin-transform-property-literals": ^7.22.5 + "@babel/plugin-transform-regenerator": ^7.22.10 + "@babel/plugin-transform-reserved-words": ^7.22.5 + "@babel/plugin-transform-shorthand-properties": ^7.22.5 + "@babel/plugin-transform-spread": ^7.22.5 + "@babel/plugin-transform-sticky-regex": ^7.22.5 + "@babel/plugin-transform-template-literals": ^7.22.5 + "@babel/plugin-transform-typeof-symbol": ^7.22.5 + "@babel/plugin-transform-unicode-escapes": ^7.22.10 + "@babel/plugin-transform-unicode-property-regex": ^7.22.5 + "@babel/plugin-transform-unicode-regex": ^7.22.5 + "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 + "@babel/preset-modules": 0.1.6-no-external-plugins + "@babel/types": ^7.22.19 + babel-plugin-polyfill-corejs2: ^0.4.5 + babel-plugin-polyfill-corejs3: ^0.8.3 + babel-plugin-polyfill-regenerator: ^0.5.2 + core-js-compat: ^3.31.0 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 723ce27fdad6faee5b3f51ef4f5154f7f285d61da665367de14de85abbe1c81ccbac11f699671cd0ed6b755dd430f28a62364fed5d49f2527625a9ea3bf40056 + checksum: 99357a5cb30f53bacdc0d1cd6dff0f052ea6c2d1ba874d969bba69897ef716e87283e84a59dc52fb49aa31fd1b6f55ed756c64c04f5678380700239f6030b881 languageName: node linkType: hard -"@babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6": - version: 7.22.6 - resolution: "@babel/runtime@npm:7.22.6" +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: - regenerator-runtime: ^0.13.11 - checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard -"@babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.6": + version: 7.23.1 + resolution: "@babel/runtime@npm:7.23.1" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + regenerator-runtime: ^0.14.0 + checksum: 0cd0d43e6e7dc7f9152fda8c8312b08321cda2f56ef53d6c22ebdd773abdc6f5d0a69008de90aa41908d00e2c1facb24715ff121274e689305c858355ff02c70 languageName: node linkType: hard -"@babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.7.2": - version: 7.22.8 - resolution: "@babel/traverse@npm:7.22.8" +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": + version: 7.22.15 + resolution: "@babel/template@npm:7.22.15" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.7 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 + "@babel/code-frame": ^7.22.13 + "@babel/parser": ^7.22.15 + "@babel/types": ^7.22.15 + checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/traverse@npm:7.23.0" + dependencies: + "@babel/code-frame": ^7.22.13 + "@babel/generator": ^7.23.0 + "@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.7 - "@babel/types": ^7.22.5 + "@babel/parser": ^7.23.0 + "@babel/types": ^7.23.0 debug: ^4.1.0 globals: ^11.1.0 - checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + checksum: 0b17fae53269e1af2cd3edba00892bc2975ad5df9eea7b84815dab07dfec2928c451066d51bc65b4be61d8499e77db7e547ce69ef2a7b0eca3f96269cb43a0b0 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/types@npm:7.22.5" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.0 + resolution: "@babel/types@npm:7.23.0" dependencies: "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + checksum: 215fe04bd7feef79eeb4d33374b39909ce9cad1611c4135a4f7fdf41fe3280594105af6d7094354751514625ea92d0875aba355f53e86a92600f290e77b0e604 languageName: node linkType: hard @@ -445,19 +1370,187 @@ __metadata: languageName: node linkType: hard +"@commitlint/cli@npm:^9.0.1": + version: 9.1.2 + resolution: "@commitlint/cli@npm:9.1.2" + dependencies: + "@babel/runtime": ^7.9.6 + "@commitlint/format": ^9.1.2 + "@commitlint/lint": ^9.1.2 + "@commitlint/load": ^9.1.2 + "@commitlint/read": ^9.1.2 + chalk: 4.1.0 + core-js: ^3.6.1 + get-stdin: 7.0.0 + lodash: ^4.17.19 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: ^15.1.0 + bin: + commitlint: cli.js + checksum: 31891297c51708bba6a2c002d405acf33305e17471f10e156a25545a10abd5765d1f83d24a1788efb66c8e1e57dc0ef90e0f58ad6f80a55978161521779db96c + languageName: node + linkType: hard + +"@commitlint/config-conventional@npm:^9.0.1": + version: 9.1.2 + resolution: "@commitlint/config-conventional@npm:9.1.2" + dependencies: + conventional-changelog-conventionalcommits: 4.3.0 + checksum: 66efdcc631a77c94b92ccda979ea3636b41576644b481a98ac4b7cdc58873f7c3aaa2aa6a5c254fd86a321b68f8d0d95450f980cb9d59237d16700c9a754ea41 + languageName: node + linkType: hard + +"@commitlint/ensure@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/ensure@npm:9.1.2" + dependencies: + "@commitlint/types": ^9.1.2 + lodash: ^4.17.19 + checksum: 49b54f4c40603a3b2423b5e851cea05cffc5ed6771161977108717a29da70bc3e6c4ebf418335e1f0c1354b3da7dd6138281501ebd163cacd1113acdf5ae5fc5 + languageName: node + linkType: hard + +"@commitlint/execute-rule@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/execute-rule@npm:9.1.2" + checksum: 955875af572642bb9bd52838a59d70aab894f11632f8808508db1eb5666a6ae1a2e00fcb86735f09c7318762114f092a0dcc57322e747d52ca433e8c62d6a574 + languageName: node + linkType: hard + +"@commitlint/format@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/format@npm:9.1.2" + dependencies: + "@commitlint/types": ^9.1.2 + chalk: ^4.0.0 + checksum: deef4b8acf42cc0506221e7e0e8614e1616d3ec94a93620c53549f38b4241859ab463e107aaae1cc666a5d4648448ee5016a18210340cc020946811204382393 + languageName: node + linkType: hard + +"@commitlint/is-ignored@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/is-ignored@npm:9.1.2" + dependencies: + "@commitlint/types": ^9.1.2 + semver: 7.3.2 + checksum: 8b922f5aca9665e448d2ef37620f6e84a07bf7c4e74cf44ded615843bb141b3f4cad22d65cf5186326f98027ed01d40efd636e8ea3361a85d73fe2b4b165ce8b + languageName: node + linkType: hard + +"@commitlint/lint@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/lint@npm:9.1.2" + dependencies: + "@commitlint/is-ignored": ^9.1.2 + "@commitlint/parse": ^9.1.2 + "@commitlint/rules": ^9.1.2 + "@commitlint/types": ^9.1.2 + checksum: a32849486b1d616b7612ff9d73118bbdec224d6bfe3efd1598fed0edba4f06740a0b62053984446c581f808e10e5ee1bdde59364e6a8b8337f31ef54c5ee2387 + languageName: node + linkType: hard + +"@commitlint/load@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/load@npm:9.1.2" + dependencies: + "@commitlint/execute-rule": ^9.1.2 + "@commitlint/resolve-extends": ^9.1.2 + "@commitlint/types": ^9.1.2 + chalk: 4.1.0 + cosmiconfig: ^6.0.0 + lodash: ^4.17.19 + resolve-from: ^5.0.0 + checksum: cee43a63e62619039c99d2a562a102b319661bcae68b7eaf0742bd23a2b9c597ce46fb0f31059925b961af401f890a5da2603ed2300f5e7248a4ba3c980137d5 + languageName: node + linkType: hard + +"@commitlint/message@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/message@npm:9.1.2" + checksum: 770bb193aa120be11e1b28c3b8de7e35b0f769701cfd290a5d1ea91cc1a9b7340ac8c7d5642acc86f48ab8912675ed750b85ca7b7d649cee1367e2d70c4983bc + languageName: node + linkType: hard + +"@commitlint/parse@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/parse@npm:9.1.2" + dependencies: + conventional-changelog-angular: ^5.0.0 + conventional-commits-parser: ^3.0.0 + checksum: 855d2793cd752f91efb6d6424affcc4a49b587cf8d368ed9cb9982b874f1f58bb2fb86b892ea8049ee2d13051d9420e68944903f0c2c7d9a2ec5bf4ba0e1515e + languageName: node + linkType: hard + +"@commitlint/read@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/read@npm:9.1.2" + dependencies: + "@commitlint/top-level": ^9.1.2 + fs-extra: ^8.1.0 + git-raw-commits: ^2.0.0 + checksum: 212b5bc977c662eceb7f303c9feb67c952626989b677ffb1ee02a66961dfeef1a83de9440c2ef31aadb30f09cbb4a7e92bfaea293eeabccac2b7b137cf6957e7 + languageName: node + linkType: hard + +"@commitlint/resolve-extends@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/resolve-extends@npm:9.1.2" + dependencies: + import-fresh: ^3.0.0 + lodash: ^4.17.19 + resolve-from: ^5.0.0 + resolve-global: ^1.0.0 + checksum: 18c079357958cd83259cde46d7c57a05779ef2aac1b5e8ff1bc81cbd272cf21666caf71ebe8fe6f1719809fae85de08ca661902549d7beac5a796756b38737a5 + languageName: node + linkType: hard + +"@commitlint/rules@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/rules@npm:9.1.2" + dependencies: + "@commitlint/ensure": ^9.1.2 + "@commitlint/message": ^9.1.2 + "@commitlint/to-lines": ^9.1.2 + "@commitlint/types": ^9.1.2 + checksum: 83ddf60fa5ec9a09d5dac72c709508acff16169b0be3544ccefe5baa365e4b46b16763ca38f757d7927d67b153d32ffe0545cf71becac6cd19b15bffd39ed9b8 + languageName: node + linkType: hard + +"@commitlint/to-lines@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/to-lines@npm:9.1.2" + checksum: 9ba40944c7459e83926dcd20174def3a32f83cbe8039d4e54a140a54720a15489430a4727be5ca48d540b76e38b2e68084896d0b750c71698e663e5ba1471bd6 + languageName: node + linkType: hard + +"@commitlint/top-level@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/top-level@npm:9.1.2" + dependencies: + find-up: ^4.0.0 + checksum: 3f1dc8bbc9f95a22cf67ec45e812d2d0ce36649ae6b8a7504817852796c3ca6c5c253ccced52a59c629fde7500a08629f742853d2188322ea40616454bb28dab + languageName: node + linkType: hard + +"@commitlint/types@npm:^9.1.2": + version: 9.1.2 + resolution: "@commitlint/types@npm:9.1.2" + checksum: af42483f0803b91e839a890b9c8ff0b4ab1a24830b81f3182d6365daa8b40766832a25a19c9e99b1a152193644099217ecc92d364fbeb4d5444749385a4f10a3 + languageName: node + linkType: hard + "@cord.network/augment-api@workspace:*, @cord.network/augment-api@workspace:packages/augment-api": version: 0.0.0-use.local resolution: "@cord.network/augment-api@workspace:packages/augment-api" dependencies: "@cord.network/type-definitions": "workspace:*" - "@polkadot/api": ^9.10.2 - "@polkadot/typegen": ^9.10.2 - "@types/websocket": ^1.0.5 + "@polkadot/api": ^10.4.0 + "@polkadot/typegen": ^10.4.0 glob: ^7.1.1 rimraf: ^3.0.2 - ts-node: ^10.9.0 + ts-node: ^10.4.0 typescript: ^4.8.3 - websocket: ^1.0.34 yargs: ^16.2.0 languageName: unknown linkType: soft @@ -468,7 +1561,7 @@ __metadata: dependencies: "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - "@polkadot/api": ^9.10.2 + "@polkadot/api": ^10.4.0 rimraf: ^3.0.2 typescript: ^4.8.3 typescript-logging: ^1.0.0 @@ -483,12 +1576,13 @@ __metadata: "@cord.network/config": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - "@polkadot/api": ^9.10.2 - "@polkadot/keyring": ^10.2.1 - "@polkadot/types": ^9.10.2 - "@polkadot/types-codec": ^9.10.2 - "@polkadot/util": ^10.2.1 - "@polkadot/util-crypto": ^10.2.1 + "@digitalbazaar/security-context": ^1.0.0 + "@polkadot/api": ^10.4.0 + "@polkadot/keyring": ^12.0.0 + "@polkadot/types": ^10.4.0 + "@polkadot/types-codec": ^10.4.0 + "@polkadot/util": ^12.0.0 + "@polkadot/util-crypto": ^12.0.0 rimraf: ^3.0.2 typescript: ^4.8.3 languageName: unknown @@ -502,7 +1596,7 @@ __metadata: "@cord.network/modules": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - "@polkadot/util": ^10.2.1 + "@polkadot/util": ^12.0.0 rimraf: ^3.0.2 typescript: ^4.8.3 languageName: unknown @@ -519,14 +1613,14 @@ __metadata: "@cord.network/type-definitions": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - "@polkadot/api": ^9.10.2 - "@polkadot/keyring": ^10.0.0 - "@polkadot/types": ^9.10.2 - "@polkadot/util": ^10.2.1 - "@polkadot/util-crypto": ^10.2.1 + "@polkadot/api": ^10.4.0 + "@polkadot/keyring": ^12.0.0 + "@polkadot/types": ^10.4.0 + "@polkadot/util": ^12.0.0 + "@polkadot/util-crypto": ^12.0.0 "@types/uuid": ^8.0.0 rimraf: ^3.0.2 - tslib: ^2.0.0 + testcontainers: ^9.0.0 typescript: ^4.8.3 languageName: unknown linkType: soft @@ -538,8 +1632,9 @@ __metadata: "@cord.network/config": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - "@polkadot/api": ^9.10.2 - "@polkadot/types": ^9.10.2 + "@polkadot/api": ^10.4.0 + "@polkadot/keyring": ^12.0.0 + "@polkadot/types": ^10.4.0 rimraf: ^3.0.2 typescript: ^4.8.3 languageName: unknown @@ -556,16 +1651,10 @@ __metadata: "@cord.network/network": "workspace:*" "@cord.network/types": "workspace:*" "@cord.network/utils": "workspace:*" - buffer: ^6.0.3 - crypto-browserify: ^3.12.0 - process: ^0.11.10 rimraf: ^3.0.2 - stream-browserify: ^3.0.0 terser-webpack-plugin: ^5.1.1 typescript: ^4.8.3 - url: ^0.11.0 - util: ^0.12.4 - webpack: ^5.70.0 + webpack: ^5.76.0 webpack-cli: ^4.9.2 languageName: unknown linkType: soft @@ -583,11 +1672,11 @@ __metadata: version: 0.0.0-use.local resolution: "@cord.network/types@workspace:packages/types" dependencies: - "@polkadot/api": ^9.10.2 - "@polkadot/keyring": ^10.2.1 - "@polkadot/types": ^9.10.2 - "@polkadot/util": ^10.2.1 - "@polkadot/util-crypto": ^10.2.1 + "@polkadot/api": ^10.4.0 + "@polkadot/keyring": ^12.0.0 + "@polkadot/types": ^10.4.0 + "@polkadot/util": ^12.0.0 + "@polkadot/util-crypto": ^12.0.0 rimraf: ^3.0.2 typescript: ^4.8.3 languageName: unknown @@ -598,10 +1687,11 @@ __metadata: resolution: "@cord.network/utils@workspace:packages/utils" dependencies: "@cord.network/types": "workspace:*" - "@polkadot/api": ^9.10.2 - "@polkadot/keyring": ^10.2.1 - "@polkadot/util": ^10.2.1 - "@polkadot/util-crypto": ^10.2.1 + "@polkadot/api": ^10.4.0 + "@polkadot/keyring": ^12.0.0 + "@polkadot/util": ^12.0.0 + "@polkadot/util-crypto": ^12.0.0 + cbor-web: ^9.0.0 rimraf: ^3.0.2 tweetnacl: ^1.0.3 typescript: ^4.8.3 @@ -656,13 +1746,13 @@ __metadata: linkType: hard "@digitalbazaar/vc@npm:^6.0.1": - version: 6.0.1 - resolution: "@digitalbazaar/vc@npm:6.0.1" + version: 6.0.2 + resolution: "@digitalbazaar/vc@npm:6.0.2" dependencies: credentials-context: ^2.0.0 jsonld: ^8.1.0 jsonld-signatures: ^11.0.0 - checksum: b57794367a6045e489ce0a31cd7a54e520fab12babedc03edb704af521f2cfac5b300bb06847495066ca19e7e89d4383f4e7c8362021c858552aeb1ad5bf0d9d + checksum: f23e1754629dbd26a9dfbbd5a2ecdab865063fc26bcbc1857ac83a2958ed0e89ce4c523ab3bd7e6e57e6653c573c76c6f79795639c718e238b9bcdfd9810716a languageName: node linkType: hard @@ -684,186 +1774,156 @@ __metadata: languageName: node linkType: hard -"@esbuild-kit/cjs-loader@npm:^2.4.2": - version: 2.4.2 - resolution: "@esbuild-kit/cjs-loader@npm:2.4.2" - dependencies: - "@esbuild-kit/core-utils": ^3.0.0 - get-tsconfig: ^4.4.0 - checksum: e346e339bfc7eff5c52c270fd0ec06a7f2341b624adfb69f84b7d83f119c35070420906f2761a0b4604e0a0ec90e35eaf12544585476c428ed6d6ee3b250c0fe - languageName: node - linkType: hard - -"@esbuild-kit/core-utils@npm:^3.0.0": - version: 3.1.0 - resolution: "@esbuild-kit/core-utils@npm:3.1.0" - dependencies: - esbuild: ~0.17.6 - source-map-support: ^0.5.21 - checksum: d54fd5adb3ce6784d84bb025ad54ddcfbab99267071a7f65298e547f56696f0b9d0dba96c535f9678a30d4887ec71cd445fdd277d65fbec1f3b504f6808f693e - languageName: node - linkType: hard - -"@esbuild-kit/esm-loader@npm:^2.5.5": - version: 2.5.5 - resolution: "@esbuild-kit/esm-loader@npm:2.5.5" - dependencies: - "@esbuild-kit/core-utils": ^3.0.0 - get-tsconfig: ^4.4.0 - checksum: 9d4a03ffc937fbec75a8456c3d45d7cdb1a65768416791a5720081753502bc9f485ba27942a46f564b12483b140a8a46c12433a4496430d93e4513e430484ec7 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/android-arm64@npm:0.17.19" +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/android-arm@npm:0.17.19" +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/android-x64@npm:0.17.19" +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/darwin-arm64@npm:0.17.19" +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/darwin-x64@npm:0.17.19" +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/freebsd-arm64@npm:0.17.19" +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/freebsd-x64@npm:0.17.19" +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-arm64@npm:0.17.19" +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-arm@npm:0.17.19" +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-ia32@npm:0.17.19" +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-loong64@npm:0.17.19" +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-mips64el@npm:0.17.19" +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-ppc64@npm:0.17.19" +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-riscv64@npm:0.17.19" +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-s390x@npm:0.17.19" +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/linux-x64@npm:0.17.19" +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/netbsd-x64@npm:0.17.19" +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/openbsd-x64@npm:0.17.19" +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/sunos-x64@npm:0.17.19" +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/win32-arm64@npm:0.17.19" +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/win32-ia32@npm:0.17.19" +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/win32-x64@npm:0.17.19" +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -880,9 +1940,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.4.0": - version: 4.6.2 - resolution: "@eslint-community/regexpp@npm:4.6.2" - checksum: a3c341377b46b54fa228f455771b901d1a2717f95d47dcdf40199df30abc000ba020f747f114f08560d119e979d882a94cf46cfc51744544d54b00319c0f2724 + version: 4.9.1 + resolution: "@eslint-community/regexpp@npm:4.9.1" + checksum: 06fb839e9c756f6375cc545c2f2e05a0a64576bd6370e8e3c07983fd29a3d6e164ef4aa48a361f7d27e6713ab79c83053ff6a2ccb78748bc955e344279c4a3b6 languageName: node linkType: hard @@ -903,6 +1963,13 @@ __metadata: languageName: node linkType: hard +"@fastify/busboy@npm:^2.0.0": + version: 2.0.0 + resolution: "@fastify/busboy@npm:2.0.0" + checksum: 41879937ce1dee6421ef9cd4da53239830617e1f0bb7a0e843940772cd72827205d05e518af6adabe6e1ea19301285fff432b9d11bad01a531e698bea95c781b + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.5.0": version: 0.5.0 resolution: "@humanwhocodes/config-array@npm:0.5.0" @@ -955,50 +2022,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/console@npm:27.5.1" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^27.5.1 - jest-util: ^27.5.1 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 slash: ^3.0.0 - checksum: 7cb20f06a34b09734c0342685ec53aa4c401fe3757c13a9c58fce76b971a322eb884f6de1068ef96f746e5398e067371b89515a07c268d4440a867c87748a706 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard -"@jest/core@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/core@npm:27.5.1" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@jest/console": ^27.5.1 - "@jest/reporters": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - emittery: ^0.8.1 + ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^27.5.1 - jest-config: ^27.5.1 - jest-haste-map: ^27.5.1 - jest-message-util: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-resolve-dependencies: ^27.5.1 - jest-runner: ^27.5.1 - jest-runtime: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - jest-watcher: ^27.5.1 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 micromatch: ^4.0.4 - rimraf: ^3.0.0 + pretty-format: ^29.7.0 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -1006,176 +2073,182 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 904a94ad8f1b43cd6b48de3b0226659bff3696150ff8cf7680fc2faffdc8a115203bb9ab6e817c1f79f9d6a81f67953053cbc64d8a4604f2e0c42a04c28cf126 + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d languageName: node linkType: hard -"@jest/environment@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/environment@npm:27.5.1" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^27.5.1 - checksum: 2a9e18c35a015508dbec5b90b21c150230fa6c1c8cb8fabe029d46ee2ca4c40eb832fb636157da14c66590d0a4c8a2c053226b041f54a44507d6f6a89abefd66 + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard -"@jest/fake-timers@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/fake-timers@npm:27.5.1" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 - "@sinonjs/fake-timers": ^8.0.1 + "@jest/types": ^29.6.3 + "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^27.5.1 - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - checksum: 02a0561ed2f4586093facd4ae500b74694f187ac24d4a00e949a39a1c5325bca8932b4fcb0388a2c5ed0656506fc1cf51fd3e32cdd48cea7497ad9c6e028aba8 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 languageName: node linkType: hard -"@jest/globals@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/globals@npm:27.5.1" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": ^27.5.1 - "@jest/types": ^27.5.1 - expect: ^27.5.1 - checksum: 087f97047e9dcf555f76fe2ce54aee681e005eaa837a0c0c2d251df6b6412c892c9df54cb871b180342114389a5ff895a4e52e6e6d3d0015bf83c02a54f64c3c + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard -"@jest/reporters@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/reporters@npm:27.5.1" +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 "@types/node": "*" chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 exit: ^0.1.2 - glob: ^7.1.2 + glob: ^7.1.3 graceful-fs: ^4.2.9 istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 + istanbul-lib-instrument: ^6.0.0 istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-haste-map: ^27.5.1 - jest-resolve: ^27.5.1 - jest-util: ^27.5.1 - jest-worker: ^27.5.1 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 slash: ^3.0.0 - source-map: ^0.6.0 string-length: ^4.0.1 - terminal-link: ^2.0.0 - v8-to-istanbul: ^8.1.0 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: faba5eafb86e62b62e152cafc8812d56308f9d1e8b77f3a7dcae4a8803a20a60a0909cc43ed73363ef649bf558e4fb181c7a336d144c89f7998279d1882bb69e + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 languageName: node linkType: hard -"@jest/schemas@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/schemas@npm:29.6.0" +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" dependencies: "@sinclair/typebox": ^0.27.8 - checksum: c00511c69cf89138a7d974404d3a5060af375b5a52b9c87215d91873129b382ca11c1ff25bd6d605951404bb381ddce5f8091004a61e76457da35db1f5c51365 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard -"@jest/source-map@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/source-map@npm:27.5.1" +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" dependencies: + "@jridgewell/trace-mapping": ^0.3.18 callsites: ^3.0.0 graceful-fs: ^4.2.9 - source-map: ^0.6.0 - checksum: 4fb1e743b602841babf7e22bd84eca34676cb05d4eb3b604cae57fc59e406099f5ac759ac1a0d04d901237d143f0f4f234417306e823bde732a1d19982230862 + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard -"@jest/test-result@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-result@npm:27.5.1" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 338f7c509d6a3bc6d7dd7388c8f6f548b87638e171dc1fddfedcacb4e8950583288832223ba688058cbcf874b937d22bdc0fa88f79f5fc666f77957e465c06a5 + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-sequencer@npm:27.5.1" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": ^27.5.1 + "@jest/test-result": ^29.7.0 graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-runtime: ^27.5.1 - checksum: f21f9c8bb746847f7f89accfd29d6046eec1446f0b54e4694444feaa4df379791f76ef0f5a4360aafcbc73b50bc979f68b8a7620de404019d3de166be6720cb0 + jest-haste-map: ^29.7.0 + slash: ^3.0.0 + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd languageName: node linkType: hard -"@jest/transform@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/transform@npm:27.5.1" +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: - "@babel/core": ^7.1.0 - "@jest/types": ^27.5.1 + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 - convert-source-map: ^1.4.0 - fast-json-stable-stringify: ^2.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-util: ^27.5.1 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 - source-map: ^0.6.1 - write-file-atomic: ^3.0.0 - checksum: a22079121aedea0f20a03a9c026be971f7b92adbfb4d5fd1fb67be315741deac4f056936d7c72a53b24aa5a1071bc942c003925fd453bf3f6a0ae5da6384e137 - languageName: node - linkType: hard - -"@jest/types@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/types@npm:27.5.1" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^16.0.0 - chalk: ^4.0.0 - checksum: d1f43cc946d87543ddd79d49547aab2399481d34025d5c5f2025d3d99c573e1d9832fa83cef25e9d9b07a8583500229d15bbb07b8e233d127d911d133e2f14b1 + write-file-atomic: ^4.0.2 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard -"@jest/types@npm:^29.6.1": - version: 29.6.1 - resolution: "@jest/types@npm:29.6.1" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": ^29.6.0 + "@jest/schemas": ^29.6.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 - checksum: 89fc1ccf71a84fe0da643e0675b1cfe6a6f19ea72e935b2ab1dbdb56ec547e94433fb59b3536d3832a6e156c077865b7176fe9dae707dab9c3d2f9405ba6233c + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard @@ -1190,14 +2263,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.0.3": +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 @@ -1221,14 +2287,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 @@ -1245,34 +2304,29 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.19 + resolution: "@jridgewell/trace-mapping@npm:0.3.19" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 956a6f0f6fec060fb48c6bf1f5ec2064e13cd38c8be3873877d4b92b4a27ba58289a34071752671262a3e3c202abcc3fa2aac64d8447b4b0fa1ba3c9047f1c20 languageName: node linkType: hard -"@noble/hashes@npm:1.2.0": +"@noble/curves@npm:^1.2.0": version: 1.2.0 - resolution: "@noble/hashes@npm:1.2.0" - checksum: 8ca080ce557b8f40fb2f78d3aedffd95825a415ac8e13d7ffe3643f8626a8c2d99a3e5975b555027ac24316d8b3c02a35b8358567c0c23af681e6573602aa434 - languageName: node - linkType: hard - -"@noble/hashes@npm:^1.2.0": - version: 1.3.1 - resolution: "@noble/hashes@npm:1.3.1" - checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 + resolution: "@noble/curves@npm:1.2.0" + dependencies: + "@noble/hashes": 1.3.2 + checksum: bb798d7a66d8e43789e93bc3c2ddff91a1e19fdb79a99b86cd98f1e5eff0ee2024a2672902c2576ef3577b6f282f3b5c778bebd55761ddbb30e36bf275e83dd0 languageName: node linkType: hard -"@noble/secp256k1@npm:1.7.1": - version: 1.7.1 - resolution: "@noble/secp256k1@npm:1.7.1" - checksum: d2301f1f7690368d8409a3152450458f27e54df47e3f917292de3de82c298770890c2de7c967d237eff9c95b70af485389a9695f73eb05a43e2bd562d18b18cb +"@noble/hashes@npm:1.3.2, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.2": + version: 1.3.2 + resolution: "@noble/hashes@npm:1.3.2" + checksum: fe23536b436539d13f90e4b9be843cc63b1b17666a07634a2b1259dded6f490be3d050249e6af98076ea8f2ea0d56f578773c2197f2aa0eeaa5fba5bc18ba474 languageName: node linkType: hard @@ -1320,465 +2374,459 @@ __metadata: linkType: hard "@playwright/test@npm:^1.21.1": - version: 1.36.2 - resolution: "@playwright/test@npm:1.36.2" + version: 1.38.1 + resolution: "@playwright/test@npm:1.38.1" dependencies: - "@types/node": "*" - fsevents: 2.3.2 - playwright-core: 1.36.2 - dependenciesMeta: - fsevents: - optional: true + playwright: 1.38.1 bin: playwright: cli.js - checksum: 659304e0bbbafb2fa36395fbd8bd2c5db2b7791bbb55fa62409946ec7ec726cf8fff89f2b8a1a74fe831bf50a8780a37a5322a1251a6f7db2a9220a57ac408f0 - languageName: node - linkType: hard - -"@polkadot/api-augment@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/api-augment@npm:9.14.2" - dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/api-base": 9.14.2 - "@polkadot/rpc-augment": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-augment": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/util": ^10.4.2 - checksum: 20c6cd1620fbbf8105e90e894503424c72a5c346bcc6958c3c38a82741b464ee2e3fc28c7f1ae906445c976a0fe6155bd98a5fda5dac898fa29473da2cff2f77 + checksum: c5ec0b23261fe1ef163b6234f69263bc10e7e5a3fb676c7773ffc70b87459a7ab225f57c03b9de649475771638a04c2e00d9b2739304a4dcf5d3edf20a7a4a82 languageName: node linkType: hard -"@polkadot/api-base@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/api-base@npm:9.14.2" +"@polkadot/api-augment@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/api-augment@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/rpc-core": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/util": ^10.4.2 - rxjs: ^7.8.0 - checksum: 73cbae5c2e17ada4dafc449610ef5ecf23c082fc03faff4634053cc5d8c9a4b9882b6347a0574b0961a88a1043f7af7ba286cec6a97f8d71da94a68450efb85b + "@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 + checksum: b0aeed5ebf640c58a252a29a33f12d4c39d0dcdf10b875501012c3b4b05955ed8be85efbf75e17ad237a561e1171821979ffdddf7e6a64cb0806badb2752c190 languageName: node linkType: hard -"@polkadot/api-derive@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/api-derive@npm:9.14.2" +"@polkadot/api-base@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/api-base@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/api": 9.14.2 - "@polkadot/api-augment": 9.14.2 - "@polkadot/api-base": 9.14.2 - "@polkadot/rpc-core": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/util": ^10.4.2 - "@polkadot/util-crypto": ^10.4.2 - rxjs: ^7.8.0 - checksum: 3baa6e0512173e1da27e294abaa53e834e673c807d23d35e85ccdf8ed74cd0d5c3e3f325ae510efdd943848190ffa2293bb44438c31fada97e75c9b88c99265c + "@polkadot/rpc-core": 10.9.1 + "@polkadot/types": 10.9.1 + "@polkadot/util": ^12.3.1 + rxjs: ^7.8.1 + tslib: ^2.5.3 + checksum: a761f4ade747a295c16b7e6f24c1bb93e1736aa7fa9f1cb3c651c84d02a99cc62658e83326fa339882423966a55bf0046b74a69a1a4e4567c8d6c1c4db4eb306 languageName: node linkType: hard -"@polkadot/api@npm:9.14.2, @polkadot/api@npm:^9.10.2": - version: 9.14.2 - resolution: "@polkadot/api@npm:9.14.2" +"@polkadot/api-derive@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/api-derive@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/api-augment": 9.14.2 - "@polkadot/api-base": 9.14.2 - "@polkadot/api-derive": 9.14.2 - "@polkadot/keyring": ^10.4.2 - "@polkadot/rpc-augment": 9.14.2 - "@polkadot/rpc-core": 9.14.2 - "@polkadot/rpc-provider": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-augment": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/types-create": 9.14.2 - "@polkadot/types-known": 9.14.2 - "@polkadot/util": ^10.4.2 - "@polkadot/util-crypto": ^10.4.2 - eventemitter3: ^5.0.0 - rxjs: ^7.8.0 - checksum: 64de9d2d34d5bda66a03251eb8898fc35eecb917563652984798363c8a4795d6ceb024e3b9048ff21a31e3723c649faac8b381db9a833e5516a76788d6781fe7 + "@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 + checksum: 072a43bcc55787beb6c29afe0f011c03cdde3a9b6ac38d972d0b13ff93a1e14198d769a926edfd324c3947735dd8c8fcb7a61629409322230fd8559e7c17a1d7 languageName: node linkType: hard -"@polkadot/keyring@npm:^10.0.0, @polkadot/keyring@npm:^10.2.1, @polkadot/keyring@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/keyring@npm:10.4.2" - dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/util": 10.4.2 - "@polkadot/util-crypto": 10.4.2 +"@polkadot/api@npm:10.9.1, @polkadot/api@npm:^10.4.0": + version: 10.9.1 + resolution: "@polkadot/api@npm:10.9.1" + 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 + checksum: 6b37d9bacf0599bb7c385ddefca929547299a6f1d242ce3215f8480672297c81ec30c251bc9aac3889c5956bd9ef3918d69364819861eec308f4aa347c08110d + languageName: node + linkType: hard + +"@polkadot/keyring@npm:^12.0.0, @polkadot/keyring@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/keyring@npm:12.5.1" + dependencies: + "@polkadot/util": 12.5.1 + "@polkadot/util-crypto": 12.5.1 + tslib: ^2.6.2 peerDependencies: - "@polkadot/util": 10.4.2 - "@polkadot/util-crypto": 10.4.2 - checksum: cb6a54d197e4ed2fddcb1eca5f243ce89bfb94cfd48fdc44b4c9482014b0fbccf7cb9729e6b9b58cef3b4cdcbd807be2db5ac6277e923d864ec3f878596b1515 + "@polkadot/util": 12.5.1 + "@polkadot/util-crypto": 12.5.1 + checksum: d659e5980e4cd6b68f91448a817306666530c033410c713854547dbbbecacb7362346c3ada6c5ab9dc71437c3cf002f064d7db40d1588637b96e84ff8f35dcf4 languageName: node linkType: hard -"@polkadot/networks@npm:10.4.2, @polkadot/networks@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/networks@npm:10.4.2" +"@polkadot/networks@npm:12.5.1, @polkadot/networks@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/networks@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/util": 10.4.2 - "@substrate/ss58-registry": ^1.38.0 - checksum: 860a51fd1753f6ad426a60b86fe7f0d4f25c2ebdb329511cc4cf5561f082382be0c8160d0bffe1c93e32095c1438a0714d8b39d80a701bbf9a8d393a0d7f5f99 + "@polkadot/util": 12.5.1 + "@substrate/ss58-registry": ^1.43.0 + tslib: ^2.6.2 + checksum: f8c64684f6806365c1aded6ebca52432050cc8caacd067faf339b2f37497b63b13cebb689f7b0f9c62a890566383cf1931552da82815cc52baa2166fb1772a43 languageName: node linkType: hard -"@polkadot/rpc-augment@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/rpc-augment@npm:9.14.2" +"@polkadot/rpc-augment@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/rpc-augment@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/rpc-core": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/util": ^10.4.2 - checksum: 56e0928ca91f580d80e1d14af41fcb08b2b4957944dd78ed06d15083a5be7c8a532a1b2d9b3c9e288c6ac01becaab0f79fdd6a3201d86ccf65b4b3e69bd9d21c + "@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 + checksum: 4f7b090be6d88ef6a56679a80da856bf007994e2142e16fbac6030132789b5a2411421650935ed4b18334afca399edfc0387135731836c6d9f8420acf510f11b languageName: node linkType: hard -"@polkadot/rpc-core@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/rpc-core@npm:9.14.2" +"@polkadot/rpc-core@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/rpc-core@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/rpc-augment": 9.14.2 - "@polkadot/rpc-provider": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/util": ^10.4.2 - rxjs: ^7.8.0 - checksum: 514fe8017e6491eea27c5d8b9b7e6d5b44d2c7e08f0d08110f36811634935fd456f1a9c02e0b24c0fe8495f711c02edbcb7375a866ef1bf6722bb7f94b815cde + "@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 + checksum: 538a207f5d321b4b18b0580da438598dd78e496dbc7069a776abcc39ede36903981ba2b9897eea73ecfe2f48a4d0cbd5b5cd738b3184f5c333709e6f4603f22a languageName: node linkType: hard -"@polkadot/rpc-provider@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/rpc-provider@npm:9.14.2" - dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/keyring": ^10.4.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-support": 9.14.2 - "@polkadot/util": ^10.4.2 - "@polkadot/util-crypto": ^10.4.2 - "@polkadot/x-fetch": ^10.4.2 - "@polkadot/x-global": ^10.4.2 - "@polkadot/x-ws": ^10.4.2 - "@substrate/connect": 0.7.19 - eventemitter3: ^5.0.0 +"@polkadot/rpc-provider@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/rpc-provider@npm:10.9.1" + 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 + "@substrate/connect": 0.7.26 + eventemitter3: ^5.0.1 mock-socket: ^9.2.1 - nock: ^13.3.0 + nock: ^13.3.1 + tslib: ^2.5.3 dependenciesMeta: "@substrate/connect": optional: true - checksum: 034044bcf32c257bf0f43a12a7eefad5551ffc21a330fa279d4231f884bb22411c2b181cd38420e65736fa313f9abc126cfc98eb9e285c73d51e95f0bd02c925 - languageName: node - linkType: hard - -"@polkadot/typegen@npm:^9.10.2": - version: 9.14.2 - resolution: "@polkadot/typegen@npm:9.14.2" - dependencies: - "@babel/core": ^7.20.12 - "@babel/register": ^7.18.9 - "@babel/runtime": ^7.20.13 - "@polkadot/api": 9.14.2 - "@polkadot/api-augment": 9.14.2 - "@polkadot/rpc-augment": 9.14.2 - "@polkadot/rpc-provider": 9.14.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-augment": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/types-create": 9.14.2 - "@polkadot/types-support": 9.14.2 - "@polkadot/util": ^10.4.2 - "@polkadot/util-crypto": ^10.4.2 - "@polkadot/x-ws": ^10.4.2 - handlebars: ^4.7.7 - websocket: ^1.0.34 - yargs: ^17.6.2 - bin: - polkadot-types-chain-info: scripts/polkadot-types-chain-info.cjs - polkadot-types-from-chain: scripts/polkadot-types-from-chain.cjs - polkadot-types-from-defs: scripts/polkadot-types-from-defs.cjs - polkadot-types-internal-interfaces: scripts/polkadot-types-internal-interfaces.cjs - polkadot-types-internal-metadata: scripts/polkadot-types-internal-metadata.cjs - checksum: 0a6fc47b25387200c9d33f5e6e5b888f81bc06784ac61cff950340e7ae5082e685688fc56c468ec60667654dbe05b9f9cce791d0ef87d39f94da3cd2d6412788 + checksum: 4521ba64a1e69ed323910796a4598755e8101704aae3be33b6c363be4ebb9ea1a99ced17b8cd9fa3ab15abf5900e1055279f532f47b8472e8a143a299bfa046d languageName: node linkType: hard -"@polkadot/types-augment@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/types-augment@npm:9.14.2" - dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/types": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/util": ^10.4.2 - checksum: 7b4344dc696bf65063ee6f53da3fd56a19b85ebe7ae173fc1ddb1c150c01043c1572833a7f925b43a1bed4a29b1f7a65fbf677090d0b79b0558e77adc2a3e6f1 +"@polkadot/typegen@npm:^10.4.0": + version: 10.9.1 + resolution: "@polkadot/typegen@npm:10.9.1" + dependencies: + "@polkadot/api": 10.9.1 + "@polkadot/api-augment": 10.9.1 + "@polkadot/rpc-augment": 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-support": 10.9.1 + "@polkadot/util": ^12.3.1 + "@polkadot/util-crypto": ^12.3.1 + "@polkadot/x-ws": ^12.3.1 + handlebars: ^4.7.7 + tslib: ^2.5.3 + yargs: ^17.7.2 + bin: + polkadot-types-chain-info: scripts/polkadot-types-chain-info.mjs + polkadot-types-from-chain: scripts/polkadot-types-from-chain.mjs + polkadot-types-from-defs: scripts/polkadot-types-from-defs.mjs + polkadot-types-internal-interfaces: scripts/polkadot-types-internal-interfaces.mjs + polkadot-types-internal-metadata: scripts/polkadot-types-internal-metadata.mjs + checksum: e45e8cbf8a4361e8e5e271597fb2337664e537012d3c2d30b59a75d6932b41ee0a4301abfcdaacbcf7f8371acc6a48faa0c1a6a15e679783697a04ddcc228ca8 languageName: node linkType: hard -"@polkadot/types-codec@npm:9.14.2, @polkadot/types-codec@npm:^9.10.2": - version: 9.14.2 - resolution: "@polkadot/types-codec@npm:9.14.2" +"@polkadot/types-augment@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-augment@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/util": ^10.4.2 - "@polkadot/x-bigint": ^10.4.2 - checksum: e5425d8cb8aac09747ced551e30fb43f0651ab6efee6eef683872fc3429ed950807eb9582f5dbfc3815a74e7b7a2e125f4387b6d9f5514664f200df0f82c1569 + "@polkadot/types": 10.9.1 + "@polkadot/types-codec": 10.9.1 + "@polkadot/util": ^12.3.1 + tslib: ^2.5.3 + checksum: d643f83ab0a9498267037d95b878fa4e3b0087882195c3bd609038e8c934a092d9c82f7164ac97989305805aabe0d9186736c50a372498c81c22b3d7f4cfcccb languageName: node linkType: hard -"@polkadot/types-create@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/types-create@npm:9.14.2" +"@polkadot/types-codec@npm:10.9.1, @polkadot/types-codec@npm:^10.4.0": + version: 10.9.1 + resolution: "@polkadot/types-codec@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/types-codec": 9.14.2 - "@polkadot/util": ^10.4.2 - checksum: 773154da230364d358bdbbf3161d51701757715f2ab500c1880db40a3b40b8f88123daa7a992bf8dae6994fb1f558cb725b9ff495a97846c0e8048dce2bfcd22 + "@polkadot/util": ^12.3.1 + "@polkadot/x-bigint": ^12.3.1 + tslib: ^2.5.3 + checksum: ac11b770fa4328f55daf6dd78fc8fc4d6906fb0d4b2bf92eaece58332c74f2b178d598a310a6dd068c72856acefddf5f7d23cac56991fa12f61d6853fb73d582 languageName: node linkType: hard -"@polkadot/types-known@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/types-known@npm:9.14.2" +"@polkadot/types-create@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-create@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/networks": ^10.4.2 - "@polkadot/types": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/types-create": 9.14.2 - "@polkadot/util": ^10.4.2 - checksum: 2bb5b39f1b734f37d76a26495b33baeeddd569de34534239c7222438cf336c8cb7ee8627a2dc9e995dbe6156623843ef77a7aea3ec8a36070fb671750725779b + "@polkadot/types-codec": 10.9.1 + "@polkadot/util": ^12.3.1 + tslib: ^2.5.3 + checksum: 43f8fbd70a7891d6b49f1edb00b4a918c21924f2c1e44eb81ef7c9327e1fcc7eac65dbc2a9d0e3ba49079fdddda5498115e47f5fd99ec2a91f79c7f305bf553a languageName: node linkType: hard -"@polkadot/types-support@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/types-support@npm:9.14.2" +"@polkadot/types-known@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-known@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/util": ^10.4.2 - checksum: 79caa586424a5f08af206cc72a199e423415462b70aee2d909f4e10da22d258fe346d547cdddd50de60213b6c6aa0cf9ed1f91e619e4c9d3438f2d4fc891f3aa + "@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 + checksum: 8a3dd0dead1759112b9011c5ff47bf9fa0f5a00d0d5cba841d724494a9434a2f565fad8ab654ae8cc3949a10c28f3966034bfc23e493b7cc373d3532de508953 languageName: node linkType: hard -"@polkadot/types@npm:9.14.2, @polkadot/types@npm:^9.10.2": - version: 9.14.2 - resolution: "@polkadot/types@npm:9.14.2" +"@polkadot/types-support@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-support@npm:10.9.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/keyring": ^10.4.2 - "@polkadot/types-augment": 9.14.2 - "@polkadot/types-codec": 9.14.2 - "@polkadot/types-create": 9.14.2 - "@polkadot/util": ^10.4.2 - "@polkadot/util-crypto": ^10.4.2 - rxjs: ^7.8.0 - checksum: 89d537198ec75c5b663b588a967f1ad7dfd67f9c3e3baa7fd517a15801a4debbb38d9f7e0aeab18d65b1dd346c2a73e6db1888025672a666d4182df9889c6768 + "@polkadot/util": ^12.3.1 + tslib: ^2.5.3 + checksum: f5df33f215f529c33d4fd7ad7d6877a4567954488971c2986da416b6578ccb6d5c6eeadab4602abe0e3ce17373cdd6de0ce6f09529852b6e2fd6bc28b9183f9b languageName: node linkType: hard -"@polkadot/util-crypto@npm:10.4.2, @polkadot/util-crypto@npm:^10.2.1, @polkadot/util-crypto@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/util-crypto@npm:10.4.2" - dependencies: - "@babel/runtime": ^7.20.13 - "@noble/hashes": 1.2.0 - "@noble/secp256k1": 1.7.1 - "@polkadot/networks": 10.4.2 - "@polkadot/util": 10.4.2 - "@polkadot/wasm-crypto": ^6.4.1 - "@polkadot/x-bigint": 10.4.2 - "@polkadot/x-randomvalues": 10.4.2 - "@scure/base": 1.1.1 - ed2curve: ^0.3.0 - tweetnacl: ^1.0.3 +"@polkadot/types@npm:10.9.1, @polkadot/types@npm:^10.4.0": + version: 10.9.1 + resolution: "@polkadot/types@npm:10.9.1" + 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 + checksum: c9b0873b52f33c5d7913bc1e474c67d797411ac592c10af987dfecfee7480aeda02b9fc100ff506bc8af704a7fc239162a8ec7eec580e2e7a62ac7f7b95f3900 + languageName: node + linkType: hard + +"@polkadot/util-crypto@npm:12.5.1, @polkadot/util-crypto@npm:^12.0.0, @polkadot/util-crypto@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/util-crypto@npm:12.5.1" + dependencies: + "@noble/curves": ^1.2.0 + "@noble/hashes": ^1.3.2 + "@polkadot/networks": 12.5.1 + "@polkadot/util": 12.5.1 + "@polkadot/wasm-crypto": ^7.2.2 + "@polkadot/wasm-util": ^7.2.2 + "@polkadot/x-bigint": 12.5.1 + "@polkadot/x-randomvalues": 12.5.1 + "@scure/base": ^1.1.3 + tslib: ^2.6.2 peerDependencies: - "@polkadot/util": 10.4.2 - checksum: 40278578521a514990a6fddfb909eea593c156f4378d79e64aa42a193493e99d3d5ed8f05090f5ecac905f504b398006415ba46f7da5b5fb73d2615110f4cde5 + "@polkadot/util": 12.5.1 + checksum: 4efb5ca6e48f7457d8dcfa02ac9f581ce23a90ba9e72c8f6fd7649296e92dcb3dfa3d2bdd0b5ed68b81bf15e32aabef34f60d47851249d8859dba7ebeb63501f languageName: node linkType: hard -"@polkadot/util@npm:10.4.2, @polkadot/util@npm:^10.2.1, @polkadot/util@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/util@npm:10.4.2" +"@polkadot/util@npm:12.5.1, @polkadot/util@npm:^12.0.0, @polkadot/util@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/util@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-bigint": 10.4.2 - "@polkadot/x-global": 10.4.2 - "@polkadot/x-textdecoder": 10.4.2 - "@polkadot/x-textencoder": 10.4.2 + "@polkadot/x-bigint": 12.5.1 + "@polkadot/x-global": 12.5.1 + "@polkadot/x-textdecoder": 12.5.1 + "@polkadot/x-textencoder": 12.5.1 "@types/bn.js": ^5.1.1 bn.js: ^5.2.1 - checksum: a4cca5206e802d58e18819f93892823ea4f267a7c8577332af47f1f38eecf46096498a00e815361118994462017929c888377429e452cda3d2d0947260795a58 + tslib: ^2.6.2 + checksum: 955d41c01cb3c7da72c4f5f8faed13e1af1fa9603a3a1dd9f282eb69b5ebbffb889e76c595d1252ff5f9665cb3c55f1a96f908b020dc79356f92b2d5ce1aa81e languageName: node linkType: hard -"@polkadot/wasm-bridge@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-bridge@npm:6.4.1" +"@polkadot/wasm-bridge@npm:7.2.2": + version: 7.2.2 + resolution: "@polkadot/wasm-bridge@npm:7.2.2" dependencies: - "@babel/runtime": ^7.20.6 + "@polkadot/wasm-util": 7.2.2 + tslib: ^2.6.1 peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: 02d9cd1b5c2f6d0261004229751137ef829b38c12e0e844548ef356f9b65dc9a82ec4dcad32f4a156e3c8666b21ef4a8e0c2e5e0e1c51a51a2d7d00373f6f65e + checksum: b998b21bca963699c2958de0558bad83d19ca72922b7ca74beb99b8c418bdc4be7af86f7ea231b3224de55eb8ec59e0626642d393fc90192659cccaf346d5d2b languageName: node linkType: hard -"@polkadot/wasm-crypto-asmjs@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto-asmjs@npm:6.4.1" +"@polkadot/wasm-crypto-asmjs@npm:7.2.2": + version: 7.2.2 + resolution: "@polkadot/wasm-crypto-asmjs@npm:7.2.2" dependencies: - "@babel/runtime": ^7.20.6 + tslib: ^2.6.1 peerDependencies: "@polkadot/util": "*" - checksum: 6c2bba5014c373dfc18ec82bb7779141bfaea7d90e3e198fee0bc8ba3078238fee9bf1bb7138a3cbb8b5ad01ade603c44ce838e17940a610fbeec6341a17a0f3 + checksum: 2eba52949b51adfa1e8183d406f40b935cdea1a3189994529febd9db4f1abf5f853782e2c15dad7ab0f2dd8641b3dbf40b221c0462b6a29ac11c38e8a70a8a5b languageName: node linkType: hard -"@polkadot/wasm-crypto-init@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto-init@npm:6.4.1" +"@polkadot/wasm-crypto-init@npm:7.2.2": + version: 7.2.2 + resolution: "@polkadot/wasm-crypto-init@npm:7.2.2" dependencies: - "@babel/runtime": ^7.20.6 - "@polkadot/wasm-bridge": 6.4.1 - "@polkadot/wasm-crypto-asmjs": 6.4.1 - "@polkadot/wasm-crypto-wasm": 6.4.1 + "@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 peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: e1d30cae9588607cbbe35f539df2cb3fca6b69d65ab7907ca24183931953de0e8d7e61be4af7c30a05295a16a1a9255256a6420a049ddf38c155400f91187956 + checksum: 75e4cc6cfecef13942397c0b0cbcd2ebf8534589b0a22104df6352908efbdc78e6fa42df3ce1660c1b267c8b7c40667a42c0d986a7a3bc4a2b9ea17ba97608af languageName: node linkType: hard -"@polkadot/wasm-crypto-wasm@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto-wasm@npm:6.4.1" +"@polkadot/wasm-crypto-wasm@npm:7.2.2": + version: 7.2.2 + resolution: "@polkadot/wasm-crypto-wasm@npm:7.2.2" dependencies: - "@babel/runtime": ^7.20.6 - "@polkadot/wasm-util": 6.4.1 + "@polkadot/wasm-util": 7.2.2 + tslib: ^2.6.1 peerDependencies: "@polkadot/util": "*" - checksum: 21c72028d2e4333b54fb212980e3dc51827ffaf90364df1932205162859eab9b1be3a7767e1c3c5e8cfcf6ad2bc8cb9dafd3be59ada250b77679fa7ade67c646 + checksum: e3d0aeb59fb7e5d3d25a256ed57c4e05895e9d7e29cb22214d9b59ff6e400f25b0c5758f77a0513befd99ef33051b43bbff3d1def978e87668aa74f3f8799c0b languageName: node linkType: hard -"@polkadot/wasm-crypto@npm:^6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto@npm:6.4.1" +"@polkadot/wasm-crypto@npm:^7.2.2": + version: 7.2.2 + resolution: "@polkadot/wasm-crypto@npm:7.2.2" dependencies: - "@babel/runtime": ^7.20.6 - "@polkadot/wasm-bridge": 6.4.1 - "@polkadot/wasm-crypto-asmjs": 6.4.1 - "@polkadot/wasm-crypto-init": 6.4.1 - "@polkadot/wasm-crypto-wasm": 6.4.1 - "@polkadot/wasm-util": 6.4.1 + "@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 peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: 2892834aa2357e5974257810be625b0f08a35a3ba1def4a87e4989636dc7a43691357fdbfbeab4595eb47cd90177dba3c0ce95e593219db7c488fdf450d86357 + checksum: 25710154c1a25aea59a8cdba4cfe051249e83b86cbc0869be7b0680c86f2841131f7df76881d422fb4d179b9037320957e725bc50546e63273bc11b85751b5a6 languageName: node linkType: hard -"@polkadot/wasm-util@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-util@npm:6.4.1" +"@polkadot/wasm-util@npm:7.2.2, @polkadot/wasm-util@npm:^7.2.2": + version: 7.2.2 + resolution: "@polkadot/wasm-util@npm:7.2.2" dependencies: - "@babel/runtime": ^7.20.6 + tslib: ^2.6.1 peerDependencies: "@polkadot/util": "*" - checksum: 6d5ef0aa9af7ca9fe23149793bd1fa9f864b41695b49ab5ae5c23b3ac761c310edf382fe0d0a0d812dc07b10a2d0b056de5750947867a94ab87ab51e176d94b3 + checksum: b1ad387e5b2726183e1c141ac59f9e6e722d9c1e896dbe0069fb5ce46d30c3517f07b36c840c1d82d23256e111a3697ba3015e53073858e8e05ab3d0cbdbf05e languageName: node linkType: hard -"@polkadot/x-bigint@npm:10.4.2, @polkadot/x-bigint@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-bigint@npm:10.4.2" +"@polkadot/x-bigint@npm:12.5.1, @polkadot/x-bigint@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/x-bigint@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - checksum: f35731ccd63de78e31b3fb2679841e4edd1756e27555af0bb6d724ee32d4ea4773d736c23d5155204f4e5fab35e1255c50c7a18d86fa689fbcc03ee7b4ffa524 + "@polkadot/x-global": 12.5.1 + tslib: ^2.6.2 + checksum: 295d00b17860196c43ac4957ffb052ca68bb4319990876238e3f0925ca6ca9106810204136315491116a11a277d8a1e1fae65cc43a168505ee5a69a27404d2e0 languageName: node linkType: hard -"@polkadot/x-fetch@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-fetch@npm:10.4.2" +"@polkadot/x-fetch@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/x-fetch@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - "@types/node-fetch": ^2.6.2 - node-fetch: ^3.3.0 - checksum: 92212beb214ca555a5044c0dd02ca18c0d4c47b70bb9823f436ff62cd4bc242cb0c5f3e2d5cda77567a2d7cb113dded227615e18f015678ca331de0abc9a9030 + "@polkadot/x-global": 12.5.1 + node-fetch: ^3.3.2 + tslib: ^2.6.2 + checksum: 26b24b09f9074c181f53f13ea17a1389e823b262a956a28fddf609ba7d177a1cde3cd4db28e8e38320b207adcc675ac868dadfaeafe9cf3998a3861f02ee43d7 languageName: node linkType: hard -"@polkadot/x-global@npm:10.4.2, @polkadot/x-global@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-global@npm:10.4.2" +"@polkadot/x-global@npm:12.5.1, @polkadot/x-global@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/x-global@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - checksum: e046bb7a30b9516d46501e2be0086159ce3fe44eb35020aab44d2dc5ac158e699d35f216a62fe4b78e84fc9101add3c1a3aa74945f37afa7175b4a49c5aeb58e + tslib: ^2.6.2 + checksum: d45e3d6096674b7495992c6e45cf1a284db545c16107ba9adae241d6aefe13c27adfaf93d58a3079e6a6b63acb221eb3181c7f55dc34124b24b542154724c506 languageName: node linkType: hard -"@polkadot/x-randomvalues@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-randomvalues@npm:10.4.2" +"@polkadot/x-randomvalues@npm:12.5.1": + version: 12.5.1 + resolution: "@polkadot/x-randomvalues@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - checksum: 45f250278550814d5a1d0ef4b096a3e398095ad449c6bc0cd22dd9f404ce4effed29bdd5398869411b632020d421b003a6c907fa5816b44b0b06034d1b839258 + "@polkadot/x-global": 12.5.1 + tslib: ^2.6.2 + peerDependencies: + "@polkadot/util": 12.5.1 + "@polkadot/wasm-util": "*" + checksum: 52ee4b4206a98cac9e97e3d194db01fb4a540046672784442926478eaa2b2a74cebae59d10432671f544d72df5d623aedf57c301bcf447a4c72688ec3cb82fd5 languageName: node linkType: hard -"@polkadot/x-textdecoder@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-textdecoder@npm:10.4.2" +"@polkadot/x-textdecoder@npm:12.5.1": + version: 12.5.1 + resolution: "@polkadot/x-textdecoder@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - checksum: 2981190e233b0687bc3eab7832e089eca2a0a994b8374329e76365d54bbd6c1b11842eda2bc2bb682142a3d4ce572e76c01c273146baf4dfdc7a82ed267ef543 + "@polkadot/x-global": 12.5.1 + tslib: ^2.6.2 + checksum: 202a9e216e9b89cc74012fa3f6c96eeb368dc3e6fa3c943f28c37c20941a6c678506cbc136946e9ff100123aa43846eab7765af074de94dfdd23f4ce2242c794 languageName: node linkType: hard -"@polkadot/x-textencoder@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-textencoder@npm:10.4.2" +"@polkadot/x-textencoder@npm:12.5.1": + version: 12.5.1 + resolution: "@polkadot/x-textencoder@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - checksum: 8f748d2842b53537b38868b8f2118e5e9a89e3033412605bd98f91f386820f43bac30517e0c83714fbe6498a8495d0301610999e4ebeeb9dd214d6602459f214 + "@polkadot/x-global": 12.5.1 + tslib: ^2.6.2 + checksum: 7a8d99d203cbd9537e55405d737667ae8cd9ad40a9e3de52f2ef7580a23d27ebf7f7c52da4e0eca6ca34dc97aae33a97bab36afb54aaa7714f54a31931f94113 languageName: node linkType: hard -"@polkadot/x-ws@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-ws@npm:10.4.2" +"@polkadot/x-ws@npm:^12.3.1": + version: 12.5.1 + resolution: "@polkadot/x-ws@npm:12.5.1" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - "@types/websocket": ^1.0.5 - websocket: ^1.0.34 - checksum: 5f0fdfe9a1d2d230419432e1124dc8642dc0883dbbd496ef881e9ea2a669934bf7a63c5e1ab96fdaec4ed01ab6eb5b8d30feb92162011451673a66e9fd9383a0 + "@polkadot/x-global": 12.5.1 + tslib: ^2.6.2 + ws: ^8.14.1 + checksum: 839e82ab4bf013d17a356e2f10a42ba2ecf88f4e432985241e785416aeb6434c0e7c897b09aeeab23f5d27b27ef0dfe65eda85293c7a08f52d0774bb1b23704b languageName: node linkType: hard -"@scure/base@npm:1.1.1": - version: 1.1.1 - resolution: "@scure/base@npm:1.1.1" - checksum: b4fc810b492693e7e8d0107313ac74c3646970c198bbe26d7332820886fa4f09441991023ec9aa3a2a51246b74409ab5ebae2e8ef148bbc253da79ac49130309 +"@scure/base@npm:^1.1.3": + version: 1.1.3 + resolution: "@scure/base@npm:1.1.3" + checksum: 1606ab8a4db898cb3a1ada16c15437c3bce4e25854fadc8eb03ae93cbbbac1ed90655af4b0be3da37e12056fef11c0374499f69b9e658c9e5b7b3e06353c630c languageName: node linkType: hard @@ -1789,21 +2837,21 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.0 + resolution: "@sinonjs/commons@npm:3.0.0" dependencies: type-detect: 4.0.8 - checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d + checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^8.0.1": - version: 8.1.0 - resolution: "@sinonjs/fake-timers@npm:8.1.0" +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: 09b5a158ce013a6c37613258bad79ca4efeb99b1f59c41c73cca36cac00b258aefcf46eeea970fccf06b989414d86fe9f54c1102272c0c3bdd51a313cea80949 + "@sinonjs/commons": ^3.0.0 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 languageName: node linkType: hard @@ -1814,38 +2862,21 @@ __metadata: languageName: node linkType: hard -"@substrate/connect@npm:0.7.19": - version: 0.7.19 - resolution: "@substrate/connect@npm:0.7.19" +"@substrate/connect@npm:0.7.26": + version: 0.7.26 + resolution: "@substrate/connect@npm:0.7.26" dependencies: "@substrate/connect-extension-protocol": ^1.0.1 - "@substrate/smoldot-light": 0.7.9 eventemitter3: ^4.0.7 - checksum: 7ac4b6bb791e7941464c29a46a77ce87da7c36e43ffdf42dc3e1b747813653376dc56e4c21032cbf3c935fdafc98f5428feb10904406195a82d296065abb633d - languageName: node - linkType: hard - -"@substrate/smoldot-light@npm:0.7.9": - version: 0.7.9 - resolution: "@substrate/smoldot-light@npm:0.7.9" - dependencies: - pako: ^2.0.4 - ws: ^8.8.1 - checksum: d378ab3330734c3efbbba67fdd49e4ecb45e0ae9cd6539090e22718fd06f3eaeadcc520c030c8b16b30745a4a295c0ad406d3c61ddd37c50204722e251fcc6b9 - languageName: node - linkType: hard - -"@substrate/ss58-registry@npm:^1.38.0": - version: 1.41.0 - resolution: "@substrate/ss58-registry@npm:1.41.0" - checksum: 1fb78d50415a3f1fbf0ed9b8a790ad8f76a480948bc58a189678732120918993d16693e39c365507b4dc63fa0c38c9e82624a79fc69efb9f6760e12558bedef3 + smoldot: 1.0.4 + checksum: 3179d241f073318d5973deb61c9c8d9b89ae28909a594b6b9fbcdfffd030a70ba58e8428eaa9d72484810bad10c93de1ad9c440b878d0fcfaaf4559d2e6f4502 languageName: node linkType: hard -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 +"@substrate/ss58-registry@npm:^1.43.0": + version: 1.43.0 + resolution: "@substrate/ss58-registry@npm:1.43.0" + checksum: b2ecfd7365b946be2db7e2c5fa1f9136ff840bb2b8e6ffac0f48cd83f01a95c8a0fee1bb744255591bfc1f76766cd834182cde8cbd96e7849549d189c5812b3c languageName: node linkType: hard @@ -1884,118 +2915,118 @@ __metadata: languageName: node linkType: hard -"@types/archiver@npm:^5.3.1": - version: 5.3.2 - resolution: "@types/archiver@npm:5.3.2" +"@types/archiver@npm:^5.3.2": + version: 5.3.3 + resolution: "@types/archiver@npm:5.3.3" dependencies: "@types/readdir-glob": "*" - checksum: 9db5b4fdc1740fa07d08340ed827598cc6eda97406ac18a06a158670c7124d4120650a3b9cd660e9e39b42f033cf8f052566da32681e8ad91163473df88a3c4c + checksum: e660465ac9a622570ddbad86a306c7234c3272cb28eafe9c3ad7229f06e499dfadae9f0cb0caf41443318eea559b75ef662ea276ae64f19695e72018dae37ee7 languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": - version: 7.20.1 - resolution: "@types/babel__core@npm:7.20.1" +"@types/babel__core@npm:^7.1.14": + version: 7.20.2 + resolution: "@types/babel__core@npm:7.20.2" dependencies: "@babel/parser": ^7.20.7 "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 9fcd9691a33074802d9057ff70b0e3ff3778f52470475b68698a0f6714fbe2ccb36c16b43dc924eb978cd8a81c1f845e5ff4699e7a47606043b539eb8c6331a8 + checksum: 564fbaa8ff1305d50807ada0ec227c3e7528bebb2f8fe6b2ed88db0735a31511a74ad18729679c43eeed8025ed29d408f53059289719e95ab1352ed559a100bd languageName: node linkType: hard "@types/babel__generator@npm:*": - version: 7.6.4 - resolution: "@types/babel__generator@npm:7.6.4" + version: 7.6.5 + resolution: "@types/babel__generator@npm:7.6.5" dependencies: "@babel/types": ^7.0.0 - checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0 + checksum: c7459f5025c4c800eaf58f4db3b24e9d736331fe7df40961d9bc49f31b46e2a3be83dc9276e8688f10a5ed752ae153ad5f1bdd45e2245bac95273730b9115ec2 languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.4.1 - resolution: "@types/babel__template@npm:7.4.1" + version: 7.4.2 + resolution: "@types/babel__template@npm:7.4.2" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 - checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee + checksum: 0fe977b45a3269336c77f3ae4641a6c48abf0fa35ab1a23fb571690786af02d6cec08255a43499b0b25c5633800f7ae882ace450cce905e3060fa9e6995047ae languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.20.1 - resolution: "@types/babel__traverse@npm:7.20.1" +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.20.2 + resolution: "@types/babel__traverse@npm:7.20.2" dependencies: "@babel/types": ^7.20.7 - checksum: 58341e23c649c0eba134a1682d4f20d027fad290d92e5740faa1279978f6ed476fc467ae51ce17a877e2566d805aeac64eae541168994367761ec883a4150221 + checksum: 981340286479524436348d32373eaa3bf993c635cbf70307b4b69463eee83406a959ac4844f683911e0db8ab8d9f0025ab630dc7a8c170fee9ee74144c2a528f languageName: node linkType: hard "@types/bn.js@npm:^5.1.1": - version: 5.1.1 - resolution: "@types/bn.js@npm:5.1.1" + version: 5.1.2 + resolution: "@types/bn.js@npm:5.1.2" dependencies: "@types/node": "*" - checksum: e50ed2dd3abe997e047caf90e0352c71e54fc388679735217978b4ceb7e336e51477791b715f49fd77195ac26dd296c7bad08a3be9750e235f9b2e1edb1b51c2 + checksum: 8d9fdb43836646c2ecd445041de03e057f9b459885be57faee64104160487a63730b9f371e8ad7d33f360b3cc6dc0e323543962fc5fa296b92b322b946732be0 languageName: node linkType: hard "@types/docker-modem@npm:*": - version: 3.0.3 - resolution: "@types/docker-modem@npm:3.0.3" + version: 3.0.4 + resolution: "@types/docker-modem@npm:3.0.4" dependencies: "@types/node": "*" "@types/ssh2": "*" - checksum: 587697b223ddec5379422a45489d1a833201a25c6e8ed34d15007d253129fa90140ff4112bc29c266685142b6861e78bd64b873b60a71637c2c9a5703d6cd44a + checksum: 6d63700f7055d96d65a77e8c4d67fcc5bd4c398a8ca4da7cf54d513571d6a59035a4054721be8af401c83413689364c09cfbbdc2bbd20f4b7c6026f81f577104 languageName: node linkType: hard -"@types/dockerode@npm:^3.3.8": - version: 3.3.19 - resolution: "@types/dockerode@npm:3.3.19" +"@types/dockerode@npm:^3.3.19": + version: 3.3.20 + resolution: "@types/dockerode@npm:3.3.20" dependencies: "@types/docker-modem": "*" "@types/node": "*" - checksum: 96d6cd3811a778d12382432413c3b0a935912c175ca939c77aaa0db2630c205daf14d5fa52e458a6fd44355c444f4fa1bd821e0364d4d0b6388061b5fe889431 + checksum: cb2d7a923cfec9d92b69694e613f0becbea627d4d9d919ab349f28ea81d8f5fa71aa437d89b4bc5291a5edb7a07c643ccff2139e2d7ab92a58235d0b05d2a48d languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.5 + resolution: "@types/eslint-scope@npm:3.7.5" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e91ce335c3791c2cf6084caa0073f90d5b7ae3fcf27785ade8422b7d896159fa14a5a3f1efd31ef03e9ebc1ff04983288280dfe8c9a5579a958539f59df8cc9f languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.44.1 - resolution: "@types/eslint@npm:8.44.1" + version: 8.44.3 + resolution: "@types/eslint@npm:8.44.3" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 8b45be72d3c22a1ee0b1cc7e7fb0e34e32bbf959e6b7e0e46d160c17894aedf159c1db5c85750f10068884c741eebc37a1cc7ea659de23a8df0c9a3203e2ff9d + checksum: 3a0d152785400cb83a887a646d9c8877468e686b6fb439635c64856b70dbe91019e588d2b32bc923cd60642bf5dca7f70b2cf61eb431cf25fbdf2932f6e13dd3 languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + version: 1.0.2 + resolution: "@types/estree@npm:1.0.2" + checksum: aeedb1b2fe20cbe06f44b99b562bf9703e360bfcdf5bb3d61d248182ee1dd63500f2474e12f098ffe1f5ac3202b43b3e18ec99902d9328d5374f5512fa077e45 languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2, @types/graceful-fs@npm:^4.1.3": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.7 + resolution: "@types/graceful-fs@npm:4.1.7" dependencies: "@types/node": "*" - checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 + checksum: 8b97e208f85c9efd02a6003a582c77646dd87be0af13aec9419a720771560a8a87a979eaca73ae193d7c73127f34d0a958403a9b5d6246e450289fd8c79adf09 languageName: node linkType: hard @@ -2007,37 +3038,37 @@ __metadata: linkType: hard "@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" + version: 3.0.1 + resolution: "@types/istanbul-lib-report@npm:3.0.1" dependencies: "@types/istanbul-lib-coverage": "*" - checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36 + checksum: cfc66de48577bb7b2636a6afded7056483693c3ea70916276518cdfaa0d4b51bf564ded88fb13e75716665c3af3d4d54e9c2de042c0219dcabad7e81c398688b languageName: node linkType: hard "@types/istanbul-reports@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/istanbul-reports@npm:3.0.1" + version: 3.0.2 + resolution: "@types/istanbul-reports@npm:3.0.2" dependencies: "@types/istanbul-lib-report": "*" - checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 + checksum: f52028d6fe4d28f0085dd7ed66ccfa6af632579e9a4091b90928ffef93d4dbec0bacd49e9caf1b939d05df9eafc5ac1f5939413cdf8ac59fbe4b29602d4d0939 languageName: node linkType: hard -"@types/jest@npm:^27.4.0": - version: 27.5.2 - resolution: "@types/jest@npm:27.5.2" +"@types/jest@npm:^29.5.3": + version: 29.5.5 + resolution: "@types/jest@npm:29.5.5" dependencies: - jest-matcher-utils: ^27.0.0 - pretty-format: ^27.0.0 - checksum: 7e11c6826aa429ad990dc262e4e4b54aa36573287fddf15773e4137f07d11d3105f0dd9f1baff73252160a057df23f5529bb83b1bf83cd3f45f9460a5ca5c22e + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 56e55cde9949bcc0ee2fa34ce5b7c32c2bfb20e53424aa4ff3a210859eeaaa3fdf6f42f81a3f655238039cdaaaf108b054b7a8602f394e6c52b903659338d8c6 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + version: 7.0.13 + resolution: "@types/json-schema@npm:7.0.13" + checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab languageName: node linkType: hard @@ -2055,68 +3086,72 @@ __metadata: languageName: node linkType: hard -"@types/node-fetch@npm:^2.6.2": - version: 2.6.4 - resolution: "@types/node-fetch@npm:2.6.4" - dependencies: - "@types/node": "*" - form-data: ^3.0.0 - checksum: f3e1d881bb42269e676ecaf49f0e096ab345e22823a2b2d071d60619414817fe02df48a31a8d05adb23054028a2a65521bdb3906ceb763ab6d3339c8d8775058 +"@types/minimist@npm:^1.2.0": + version: 1.2.3 + resolution: "@types/minimist@npm:1.2.3" + checksum: 666ea4f8c39dcbdfbc3171fe6b3902157c845cc9cb8cee33c10deb706cda5e0cc80f98ace2d6d29f6774b0dc21180c96cd73c592a1cbefe04777247c7ba0e84b languageName: node linkType: hard "@types/node@npm:*": - version: 20.4.6 - resolution: "@types/node@npm:20.4.6" - checksum: 28dfc13da87f579264840bc5b8a2cde2dcb93662464a0d58f0fa98eba1aae978e3c73e893474238c4a1226d0b1a14e3936520ff9795e1c4e06fad3282be83d18 + version: 20.8.2 + resolution: "@types/node@npm:20.8.2" + checksum: 3da73e25d821bfcdb7de98589027e08bb4848e55408671c4a83ec0341e124b5313a0b20e1e4b4eff1168ea17a86f622ad73fcb04b761abd77496b9a27cbd5de5 languageName: node linkType: hard "@types/node@npm:^18.11.18": - version: 18.17.1 - resolution: "@types/node@npm:18.17.1" - checksum: 56201bda9a2d05d68602df63b4e67b0545ac8c6d0280bd5fb31701350a978a577a027501fbf49db99bf177f2242ebd1244896bfd35e89042d5bd7dfebff28d4e + version: 18.18.3 + resolution: "@types/node@npm:18.18.3" + checksum: ed97a832179e0cfbb93738021fe16d0bc5c0f34bea35269c23c9dd5f0ecc8be93dbe5efd51630189a099b31786a47c1bde115508831a7245613a55c3ad1a7d6b + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.2 + resolution: "@types/normalize-package-data@npm:2.4.2" + checksum: 2132e4054711e6118de967ae3a34f8c564e58d71fbcab678ec2c34c14659f638a86c35a0fd45237ea35a4a03079cf0a485e3f97736ffba5ed647bfb5da086b03 languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 +"@types/parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "@types/parse-json@npm:4.0.0" + checksum: fd6bce2b674b6efc3db4c7c3d336bd70c90838e8439de639b909ce22f3720d21344f52427f1d9e57b265fcb7f6c018699b99e5e0c208a1a4823014269a6bf35b languageName: node linkType: hard "@types/readdir-glob@npm:*": - version: 1.1.1 - resolution: "@types/readdir-glob@npm:1.1.1" + version: 1.1.2 + resolution: "@types/readdir-glob@npm:1.1.2" dependencies: "@types/node": "*" - checksum: cc888be86e729c1e2f799a926c091b464d58016aaee69e08b58878668ec0137e985236775a3eaac14273554bf45c7da92fe19b900370f8d02f47a32709000ba8 + checksum: 3d218cd56310138e561a5b9a27f61ab1a80d3d1936b14f5c00fe736cc37d6fcc23311d54da4bf1bf20dc40d7a7d6886566056540ff68a884f627f9ae0e425d55 languageName: node linkType: hard "@types/semver@npm:^7.3.12": - version: 7.5.0 - resolution: "@types/semver@npm:7.5.0" - checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 + version: 7.5.3 + resolution: "@types/semver@npm:7.5.3" + checksum: 349fdd1ab6c213bac5c991bac766bd07b8b12e63762462bb058740dcd2eb09c8193d068bb226f134661275f2022976214c0e727a4e5eb83ec1b131127c980d3e languageName: node linkType: hard "@types/ssh2-streams@npm:*": - version: 0.1.9 - resolution: "@types/ssh2-streams@npm:0.1.9" + version: 0.1.10 + resolution: "@types/ssh2-streams@npm:0.1.10" dependencies: "@types/node": "*" - checksum: 190f3c235bf19787cd255f366d3ac9233875750095f3c73d15e72a1e67a826aed7e7c389603c5e89cb6420b87ff6dffc566f9174e546ddb7ff8c8dc2e8b00def + checksum: 5864daf438605ba58095fb3f31a601896383283d8347ec56cea273a300f970ae12a82fd125de45196b6121c0d2ee53edb26a0e0da4a7e88ada0cd63160aa7c9e languageName: node linkType: hard "@types/ssh2@npm:*": - version: 1.11.13 - resolution: "@types/ssh2@npm:1.11.13" + version: 1.11.14 + resolution: "@types/ssh2@npm:1.11.14" dependencies: "@types/node": ^18.11.18 - checksum: 89bfaf9363ca9ca2db8e3ff22e37d2ea21637aec421cac2d54be6b1321fe70250a056646e74e0df0e8c08efa81f7b14a60bb614c24319768655af06165350093 + checksum: c2826c551a85438808f65c365e7fddd95ee1a547962827b287b8c4f9b9b81e6bd0355f87a68c9bed20353921fde1c578ea40f16d18fffd2e47018877f09fe4e9 languageName: node linkType: hard @@ -2144,37 +3179,19 @@ __metadata: languageName: node linkType: hard -"@types/websocket@npm:^1.0.5": - version: 1.0.5 - resolution: "@types/websocket@npm:1.0.5" - dependencies: - "@types/node": "*" - checksum: 41c7a620f877a0165ff36e713455d888b7f5df9c51e71b5d0f47994f98cf22ccd339b8c6cfdc6bb417e950d40f405693974d393bd916971490553cc5e9e67a9d - languageName: node - linkType: hard - "@types/yargs-parser@npm:*": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 - languageName: node - linkType: hard - -"@types/yargs@npm:^16.0.0": - version: 16.0.5 - resolution: "@types/yargs@npm:16.0.5" - dependencies: - "@types/yargs-parser": "*" - checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 + version: 21.0.1 + resolution: "@types/yargs-parser@npm:21.0.1" + checksum: 64e6316c2045e2d460c4fb79572f872f9d2f98fddc6d9d3949c71f0b6ad0ef8a2706cf49db26dfb02a9cb81433abb8f340f015e1d20a9692279abe9477b72c8e languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.24 - resolution: "@types/yargs@npm:17.0.24" + version: 17.0.26 + resolution: "@types/yargs@npm:17.0.26" dependencies: "@types/yargs-parser": "*" - checksum: 5f3ac4dc4f6e211c1627340160fbe2fd247ceba002190da6cf9155af1798450501d628c9165a183f30a224fc68fa5e700490d740ff4c73e2cdef95bc4e8ba7bf + checksum: 26611969674f4972080c3b22239d4579eaadc5287f95f7802f893c4a9bb292c141467bd70f1e66eb834486c63a23c4f10032618b3d2e7b1ddc05051d08db4078 languageName: node linkType: hard @@ -2497,10 +3514,15 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.5": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e +"JSONStream@npm:^1.0.4": + version: 1.3.5 + resolution: "JSONStream@npm:1.3.5" + dependencies: + jsonparse: ^1.2.0 + through: ">=2.2.7 <3" + bin: + JSONStream: ./bin.js + checksum: 2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46 languageName: node linkType: hard @@ -2520,16 +3542,6 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^6.0.0": - version: 6.0.0 - resolution: "acorn-globals@npm:6.0.0" - dependencies: - acorn: ^7.1.1 - acorn-walk: ^7.1.1 - checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 - languageName: node - linkType: hard - "acorn-import-assertions@npm:^1.9.0": version: 1.9.0 resolution: "acorn-import-assertions@npm:1.9.0" @@ -2548,13 +3560,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.1.1": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f - languageName: node - linkType: hard - "acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -2562,7 +3567,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.1.1, acorn@npm:^7.4.0": +"acorn@npm:^7.4.0": version: 7.4.1 resolution: "acorn@npm:7.4.1" bin: @@ -2571,7 +3576,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -2590,13 +3595,11 @@ __metadata: linkType: hard "agentkeepalive@npm:^4.2.1": - version: 4.3.0 - resolution: "agentkeepalive@npm:4.3.0" + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" dependencies: - debug: ^4.1.0 - depd: ^2.0.0 humanize-ms: ^1.2.1 - checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 languageName: node linkType: hard @@ -2747,18 +3750,36 @@ __metadata: languageName: node linkType: hard +"archiver-utils@npm:^3.0.4": + version: 3.0.4 + resolution: "archiver-utils@npm:3.0.4" + dependencies: + glob: ^7.2.3 + graceful-fs: ^4.2.0 + lazystream: ^1.0.0 + lodash.defaults: ^4.2.0 + lodash.difference: ^4.5.0 + lodash.flatten: ^4.4.0 + lodash.isplainobject: ^4.0.6 + lodash.union: ^4.6.0 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: 5c6568f1185fb6c4b85282ad3281a5a024761bf27e525de1ec54255d15ca98e19532e7b5403930273911a5c8c961aa0c1e9148d6c2810784fa6bd8a97c0021a7 + languageName: node + linkType: hard + "archiver@npm:^5.3.1": - version: 5.3.1 - resolution: "archiver@npm:5.3.1" + version: 5.3.2 + resolution: "archiver@npm:5.3.2" dependencies: archiver-utils: ^2.1.0 - async: ^3.2.3 + async: ^3.2.4 buffer-crc32: ^0.2.1 readable-stream: ^3.6.0 - readdir-glob: ^1.0.0 + readdir-glob: ^1.1.2 tar-stream: ^2.2.0 zip-stream: ^4.1.0 - checksum: 905b198ed04d26c951b80545d45c7f2e0432ef89977a93af8a762501d659886e39dda0fbffb0d517ff3fa450a3d09a29146e4273c2170624e1988f889fb5302c + checksum: 7d3b9b9b51cf54d88c89fbca9b0847c120bfcf9776c7025c52dd0b62f6603dc63dc0f3f1a09582f936f67e3906b46d58954cc762a255be45e8d3e14e3cb0b0b1 languageName: node linkType: hard @@ -2798,16 +3819,23 @@ __metadata: languageName: node linkType: hard +"array-ify@npm:^1.0.0": + version: 1.0.0 + resolution: "array-ify@npm:1.0.0" + checksum: c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4 + languageName: node + linkType: hard + "array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + checksum: 06f9e4598fac12a919f7c59a3f04f010ea07f0b7f0585465ed12ef528a60e45f374e79d1bddbb34cdd4338357d00023ddbd0ac18b0be36964f5e726e8965d7fc languageName: node linkType: hard @@ -2819,65 +3847,61 @@ __metadata: linkType: hard "array.prototype.findlastindex@npm:^1.2.2": - version: 1.2.2 - resolution: "array.prototype.findlastindex@npm:1.2.2" + version: 1.2.3 + resolution: "array.prototype.findlastindex@npm:1.2.3" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: 8a166359f69a2a751c843f26b9c8cd03d0dc396a92cdcb85f4126b5f1cecdae5b2c0c616a71ea8aff026bde68165b44950b3664404bb73db0673e288495ba264 + get-intrinsic: ^1.2.1 + checksum: 31f35d7b370c84db56484618132041a9af401b338f51899c2e78ef7690fbba5909ee7ca3c59a7192085b328cc0c68c6fd1f6d1553db01a689a589ae510f3966e languageName: node linkType: hard "array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard "array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.1": - version: 1.0.1 - resolution: "arraybuffer.prototype.slice@npm:1.0.1" +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.2 + resolution: "arraybuffer.prototype.slice@npm:1.0.2" dependencies: array-buffer-byte-length: ^1.0.0 call-bind: ^1.0.2 define-properties: ^1.2.0 + es-abstract: ^1.22.1 get-intrinsic: ^1.2.1 is-array-buffer: ^3.0.2 is-shared-array-buffer: ^1.0.2 - checksum: e3e9b2a3e988ebfeddce4c7e8f69df730c9e48cb04b0d40ff0874ce3d86b3d1339dd520ffde5e39c02610bc172ecfbd4bc93324b1cabd9554c44a56b131ce0ce + checksum: c200faf437786f5b2c80d4564ff5481c886a16dee642ef02abdc7306c7edd523d1f01d1dd12b769c7eb42ac9bc53874510db19a92a2c035c0f6696172aafa5d3 languageName: node linkType: hard -"asn1.js@npm:^5.2.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - safer-buffer: ^2.1.0 - checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 languageName: node linkType: hard @@ -2904,7 +3928,14 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.3": +"async-lock@npm:^1.4.0": + version: 1.4.0 + resolution: "async-lock@npm:1.4.0" + checksum: a71ef9e50dc448a8e8dd6482494210d7b6f556d4815612b1fed5662216cd756c2c8fb9c2153a9a66ea90b36ba7fb18aa568d11813aadc23feb4c5b0b188df614 + languageName: node + linkType: hard + +"async@npm:^3.2.4": version: 3.2.4 resolution: "async@npm:3.2.4" checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 @@ -2939,21 +3970,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-jest@npm:27.5.1" +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" dependencies: - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/transform": ^29.7.0 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^27.5.1 + babel-preset-jest: ^29.6.3 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 4e93e6e9fb996cc5f1505e924eb8e8cc7b25c294ba9629762a2715390f48af6a4c14dbb84cd9730013ac0e03267a5a9aa2fb6318c544489cda7f50f4e506def4 + checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 languageName: node linkType: hard @@ -2970,15 +4000,51 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-plugin-jest-hoist@npm:27.5.1" +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 - "@types/babel__core": ^7.0.0 + "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: 709c17727aa8fd3be755d256fb514bf945a5c2ea6017f037d80280fc44ae5fe7dfeebf63d8412df53796455c2c216119d628d8cc90b099434fd819005943d058 + checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.5": + version: 0.4.5 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" + dependencies: + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.4.2 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 33a8e06aa54e2858d211c743d179f0487b03222f9ca1bfd7c4865bca243fca942a3358cb75f6bb894ed476cbddede834811fbd6903ff589f055821146f053e1a + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.8.3": + version: 0.8.4 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.4" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.2 + core-js-compat: ^3.32.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 7243241a5b978b1335d51bcbd1248d6c4df88f6b3726706e71e0392f111c59bbf01118c85bb0ed42dce65e90e8fc768d19eda0a81a321cbe54abd3df9a285dc8 + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.5.2": + version: 0.5.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: d962200f604016a9a09bc9b4aaf60a3db7af876bb65bcefaeac04d44ac9d9ec4037cf24ce117760cc141d7046b6394c7eb0320ba9665cb4a2ee64df2be187c93 languageName: node linkType: hard @@ -3004,15 +4070,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-preset-jest@npm:27.5.1" +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: ^27.5.1 + babel-plugin-jest-hoist: ^29.6.3 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 251bcea11c18fd9672fec104eadb45b43f117ceeb326fa7345ced778d4c1feab29343cd7a87a1dcfae4997d6c851a8b386d7f7213792da6e23b74f4443a8976d + checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb languageName: node linkType: hard @@ -3084,14 +4150,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 - languageName: node - linkType: hard - -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.2.1": +"bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 @@ -3126,95 +4185,17 @@ __metadata: languageName: node linkType: hard -"brorand@npm:^1.0.1, brorand@npm:^1.1.0": - version: 1.1.0 - resolution: "brorand@npm:1.1.0" - checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be - languageName: node - linkType: hard - -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f - languageName: node - linkType: hard - -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": - version: 1.2.0 - resolution: "browserify-aes@npm: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 - checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 - languageName: node - linkType: hard - -"browserify-cipher@npm:^1.0.0": - version: 1.0.1 - resolution: "browserify-cipher@npm:1.0.1" - dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 - languageName: node - linkType: hard - -"browserify-des@npm:^1.0.0": - version: 1.0.2 - resolution: "browserify-des@npm:1.0.2" - dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 - languageName: node - linkType: hard - -"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" - dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 - languageName: node - linkType: hard - -"browserify-sign@npm:^4.0.0": - version: 4.2.1 - resolution: "browserify-sign@npm: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 - checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 - languageName: node - linkType: hard - -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" +"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": + version: 4.22.1 + resolution: "browserslist@npm:4.22.1" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 + caniuse-lite: ^1.0.30001541 + electron-to-chromium: ^1.4.535 node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 languageName: node linkType: hard @@ -3259,13 +4240,6 @@ __metadata: languageName: node linkType: hard -"buffer-xor@npm:^1.0.3": - version: 1.0.3 - resolution: "buffer-xor@npm:1.0.3" - checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a - languageName: node - linkType: hard - "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -3276,26 +4250,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 - languageName: node - linkType: hard - -"bufferutil@npm:^4.0.1": - version: 4.0.7 - resolution: "bufferutil@npm:4.0.7" - dependencies: - node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: f75aa87e3d1b99b87a95f60a855e63f70af07b57fb8443e75a2ddfef2e47788d130fdd46e3a78fd7e0c10176082b26dfbed970c5b8632e1cc299cafa0e93ce45 - languageName: node - linkType: hard - "buildcheck@npm:~0.0.6": version: 0.0.6 resolution: "buildcheck@npm:0.0.6" @@ -3303,15 +4257,6 @@ __metadata: languageName: node linkType: hard -"busboy@npm:^1.6.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" - dependencies: - streamsearch: ^1.1.0 - checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e - languageName: node - linkType: hard - "byline@npm:^5.0.0": version: 5.0.0 resolution: "byline@npm:5.0.0" @@ -3320,14 +4265,14 @@ __metadata: linkType: hard "cacache@npm:^17.0.0": - version: 17.1.3 - resolution: "cacache@npm:17.1.3" + version: 17.1.4 + resolution: "cacache@npm:17.1.4" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^7.7.1 - minipass: ^5.0.0 + minipass: ^7.0.3 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 @@ -3335,7 +4280,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 + checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 languageName: node linkType: hard @@ -3356,7 +4301,18 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.3.1": +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: ^5.3.1 + map-obj: ^4.0.0 + quick-lru: ^4.0.1 + checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b @@ -3370,10 +4326,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001519 - resolution: "caniuse-lite@npm:1.0.30001519" - checksum: 66085133ede05d947e30b62fed2cbae18e5767afda8b0de38840883e1cfe5846bf1568ddbafd31647544e59112355abedaf9c867ac34541bfc20d69e7a19d94c +"caniuse-lite@npm:^1.0.30001541": + version: 1.0.30001546 + resolution: "caniuse-lite@npm:1.0.30001546" + checksum: d3ef82f5ee94743002c5b2dd61c84342debcc94b2d5907b64ade3514ecfc4f20bbe86a6bc453fd6436d5fbcf6582e07405d7c2077565675a71c83adc238a11fa languageName: node linkType: hard @@ -3391,7 +4347,24 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0": +"cbor-web@npm:^9.0.0": + version: 9.0.1 + resolution: "cbor-web@npm:9.0.1" + checksum: fd5ffbb52490ec1d68607f9da8a207cf3b15ff7336556f9ffc34c34d7f26775dad6ff6e53b413bdaecaa75335d607d9d9170a17885e1d6640226fbcfa4c6453c + languageName: node + linkType: hard + +"chalk@npm:4.1.0": + version: 4.1.0 + resolution: "chalk@npm:4.1.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13 + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -3441,19 +4414,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 - languageName: node - linkType: hard - -"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard @@ -3471,6 +4434,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + languageName: node + linkType: hard + "cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -3566,7 +4540,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -3596,22 +4570,35 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb +"compare-func@npm:^1.3.1": + version: 1.3.4 + resolution: "compare-func@npm:1.3.4" + dependencies: + array-ify: ^1.0.0 + dot-prop: ^3.0.0 + checksum: b3fccca2957d102cd2f00aa7941e6a6264db67fc0f1322dd2ea216ceeb92ea738797304ceb73644a9cfabaf6c1ecd39e793efd1a3804edbfdfaf507cc6804f7a languageName: node linkType: hard -"compress-commons@npm:^4.1.0": - version: 4.1.1 - resolution: "compress-commons@npm:4.1.1" +"compare-func@npm:^2.0.0": + version: 2.0.0 + resolution: "compare-func@npm:2.0.0" + dependencies: + array-ify: ^1.0.0 + dot-prop: ^5.1.0 + checksum: fb71d70632baa1e93283cf9d80f30ac97f003aabee026e0b4426c9716678079ef5fea7519b84d012cbed938c476493866a38a79760564a9e21ae9433e40e6f0d + languageName: node + linkType: hard + +"compress-commons@npm:^4.1.2": + version: 4.1.2 + resolution: "compress-commons@npm:4.1.2" dependencies: buffer-crc32: ^0.2.13 crc32-stream: ^4.0.2 normalize-path: ^3.0.0 readable-stream: ^3.6.0 - checksum: 0176483211a7304a4a8aa52dbcc149a4c9181ac8a04bfbcc3d1a379174bf5fa56c3b15cec19e5ae3d31f1b1ce35ebb275b792b867000c77bac7162ce4e0ca268 + checksum: b50c4b5d6b8917ea164eef81d414b1824f27e02427f9266926c80aad55f9e15f81f74c274770773c2b732c22d1081b81dedce4f133271a466151f7f36b8e9dc9 languageName: node linkType: hard @@ -3636,10 +4623,63 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 +"conventional-changelog-angular@npm:^5.0.0": + version: 5.0.13 + resolution: "conventional-changelog-angular@npm:5.0.13" + dependencies: + compare-func: ^2.0.0 + q: ^1.5.1 + checksum: 6ed4972fce25a50f9f038c749cc9db501363131b0fb2efc1fccecba14e4b1c80651d0d758d4c350a609f32010c66fa343eefd49c02e79e911884be28f53f3f90 + languageName: node + linkType: hard + +"conventional-changelog-conventionalcommits@npm:4.3.0": + version: 4.3.0 + resolution: "conventional-changelog-conventionalcommits@npm:4.3.0" + dependencies: + compare-func: ^1.3.1 + lodash: ^4.17.15 + q: ^1.5.1 + checksum: 9d863efe27648c17b7380e2737371f01d64e25cf85c39e1ea27c5009ea9f583edf36c6866cf602aba18b3f7e1edc600876b897b96a58c79dfb06f22b0ae7e9ab + languageName: node + linkType: hard + +"conventional-commits-parser@npm:^3.0.0": + version: 3.2.4 + resolution: "conventional-commits-parser@npm:3.2.4" + dependencies: + JSONStream: ^1.0.4 + is-text-path: ^1.0.1 + lodash: ^4.17.15 + meow: ^8.0.0 + split2: ^3.0.0 + through2: ^4.0.0 + bin: + conventional-commits-parser: cli.js + checksum: 1627ff203bc9586d89e47a7fe63acecf339aba74903b9114e23d28094f79d4e2d6389bf146ae561461dcba8fc42e7bc228165d2b173f15756c43f1d32bc50bfd + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.32.2": + version: 3.33.0 + resolution: "core-js-compat@npm:3.33.0" + dependencies: + browserslist: ^4.22.1 + checksum: 83ae54008c09b8e0ae3c59457039866c342c7e28b0d30eebb638a5b51c01432e63fe97695c90645cbc6a8b073a4f9a8b0e75f0818bbf8b4b054e01f4c17d3181 + languageName: node + linkType: hard + +"core-js@npm:^3.6.1": + version: 3.33.0 + resolution: "core-js@npm:3.33.0" + checksum: dd62217935ac281faf6f833bb306fb891162919fcf9c1f0c975b1b91e82ac09a940f5deb5950bbb582739ceef716e8bd7e4f9eab8328932fb029d3bc2ecb2881 languageName: node linkType: hard @@ -3657,14 +4697,27 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^6.0.0": + version: 6.0.0 + resolution: "cosmiconfig@npm:6.0.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.7.2 + checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc + languageName: node + linkType: hard + "cpu-features@npm:~0.0.8": - version: 0.0.8 - resolution: "cpu-features@npm:0.0.8" + version: 0.0.9 + resolution: "cpu-features@npm:0.0.9" dependencies: buildcheck: ~0.0.6 nan: ^2.17.0 node-gyp: latest - checksum: 7b52da1e538beb31185c63a874c8b88c40048ee7ebb5dfd37bb15d9c9044fffa2da048c2bc46d9f2e0916ec86d38c6812c7c6baafdddd504d56594eeff614444 + checksum: 1ff6045a16d32d9667d5dd69c7d485944494d3378ac9381c52bca772bd0c948812eaeda55a76ef09212b0c0e0c575e5d53221899ce51692b1196089452c5aef1 languageName: node linkType: hard @@ -3677,50 +4730,30 @@ __metadata: languageName: node linkType: hard -"crc32-stream@npm:^4.0.2": - version: 4.0.2 - resolution: "crc32-stream@npm:4.0.2" - dependencies: - crc-32: ^1.2.0 - readable-stream: ^3.4.0 - checksum: 1099559283b86e8a55390228b57ff4d57a74cac6aa8086aa4730f84317c9f93e914aeece115352f2d706a9df7ed75327ffacd86cfe23f040aef821231b528e76 - languageName: node - linkType: hard - -"create-ecdh@npm:^4.0.0": - version: 4.0.4 - resolution: "create-ecdh@npm:4.0.4" - dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b - languageName: node - linkType: hard - -"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": - version: 1.2.0 - resolution: "create-hash@npm:1.2.0" +"crc32-stream@npm:^4.0.2": + version: 4.0.3 + resolution: "crc32-stream@npm:4.0.3" dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + crc-32: ^1.2.0 + readable-stream: ^3.4.0 + checksum: d44d0ec6f04d8a1bed899ac3e4fbb82111ed567ea6d506be39147362af45c747887fce1032f4beca1646b4824e5a9614cd3332bfa94bbc5577ca5445e7f75ddd languageName: node linkType: hard -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": - version: 1.1.7 - resolution: "create-hmac@npm:1.1.7" +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" 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 - checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + prompts: ^2.0.1 + bin: + create-jest: bin/create-jest.js + checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 languageName: node linkType: hard @@ -3749,25 +4782,6 @@ __metadata: languageName: node linkType: hard -"crypto-browserify@npm:^3.12.0": - version: 3.12.0 - resolution: "crypto-browserify@npm: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 - checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 - languageName: node - linkType: hard - "crypto-ld@npm:^3.7.0": version: 3.9.0 resolution: "crypto-ld@npm:3.9.0" @@ -3784,36 +4798,10 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.4.4": - version: 0.4.4 - resolution: "cssom@npm:0.4.4" - checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" - dependencies: - cssom: ~0.3.6 - checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 - languageName: node - linkType: hard - -"d@npm:1, d@npm:^1.0.1": - version: 1.0.1 - resolution: "d@npm:1.0.1" - dependencies: - es5-ext: ^0.10.50 - type: ^1.0.1 - checksum: 49ca0639c7b822db670de93d4fbce44b4aa072cd848c76292c9978a8cd0fff1028763020ff4b0f147bd77bfe29b4c7f82e0f71ade76b2a06100543cdfd948d19 +"dargs@npm:^7.0.0": + version: 7.0.0 + resolution: "dargs@npm:7.0.0" + checksum: b8f1e3cba59c42e1f13a114ad4848c3fc1cf7470f633ee9e9f1043762429bc97d91ae31b826fb135eefde203a3fdb20deb0c0a0222ac29d937b8046085d668d1 languageName: node linkType: hard @@ -3833,17 +4821,6 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" - dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 - languageName: node - linkType: hard - "debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -3856,15 +4833,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^2.2.0": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - "debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -3874,17 +4842,32 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: ^1.1.0 + map-obj: ^1.0.0 + checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0 + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 +"dedent@npm:^1.0.0": + version: 1.5.1 + resolution: "dedent@npm:1.5.1" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: c3c300a14edf1bdf5a873f9e4b22e839d62490bc5c8d6169c1f15858a1a76733d06a9a56930e963d677a2ceeca4b6b0894cc5ea2f501aa382ca5b92af3413c2a languageName: node linkType: hard @@ -3902,13 +4885,25 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.0.1": + version: 1.1.0 + resolution: "define-data-property@npm:1.1.0" + dependencies: + get-intrinsic: ^1.2.1 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.0 + checksum: 7ad4ee84cca8ad427a4831f5693526804b62ce9dfd4efac77214e95a4382aed930072251d4075dc8dc9fc949a353ed51f19f5285a84a788ba9216cc51472a093 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" dependencies: + define-data-property: ^1.0.1 has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard @@ -3926,23 +4921,6 @@ __metadata: languageName: node linkType: hard -"depd@npm:^2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a - languageName: node - linkType: hard - -"des.js@npm:^1.0.0": - version: 1.1.0 - resolution: "des.js@npm:1.1.0" - dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 - languageName: node - linkType: hard - "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -3950,10 +4928,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa languageName: node linkType: hard @@ -3964,17 +4942,6 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0": - version: 5.0.3 - resolution: "diffie-hellman@npm:5.0.3" - dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -3984,12 +4951,12 @@ __metadata: languageName: node linkType: hard -"docker-compose@npm:^0.23.17": - version: 0.23.19 - resolution: "docker-compose@npm:0.23.19" +"docker-compose@npm:^0.24.1": + version: 0.24.2 + resolution: "docker-compose@npm:0.24.2" dependencies: - yaml: ^1.10.2 - checksum: 1704825954ec8645e4b099cc2641531955eef5a8a9729c885fab7067ae4d7935c663252e51b49878397e51cd5a3efcf2f13c8460e252aa39d14a0722c0bacfe5 + yaml: ^2.2.2 + checksum: 75ec85c31945701d443de83369911d933f735a47cebde6dfed22ad5435e4419e098d142df43739044b71a9713b9f0790e5d0b52dcc9044fd76ab72a585a1c8d9 languageName: node linkType: hard @@ -4005,7 +4972,7 @@ __metadata: languageName: node linkType: hard -"dockerode@npm:^3.3.1": +"dockerode@npm:^3.3.5": version: 3.3.5 resolution: "dockerode@npm:3.3.5" dependencies: @@ -4034,12 +5001,21 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" +"dot-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "dot-prop@npm:3.0.0" + dependencies: + is-obj: ^1.0.0 + checksum: 7bc2735afc0b76387ccb9a437f80300e96a82d2863eb5cb14b30b1d6583a221a8589fd3a86cfdb8d8c877f36e44599f38560d4068db51ef563094d04ad7dfe64 + languageName: node + linkType: hard + +"dot-prop@npm:^5.1.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" dependencies: - webidl-conversions: ^5.0.0 - checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 + is-obj: ^2.0.0 + checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea languageName: node linkType: hard @@ -4060,41 +5036,17 @@ __metadata: languageName: node linkType: hard -"ed2curve@npm:^0.3.0": - version: 0.3.0 - resolution: "ed2curve@npm:0.3.0" - dependencies: - tweetnacl: 1.x.x - checksum: 6dfbe2310aa5a47372c9dd2fd920be140c8d52aea5793d716a3e3865d2ceaeaf639a7653e5492dfe3b4910eaf65c09a1d5132580afe2fdca18a75ebb428a52f2 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.477": - version: 1.4.482 - resolution: "electron-to-chromium@npm:1.4.482" - checksum: 2eb3f094d10892517081722e1e8a3dc381bd8f1500cb0d4107975bceb37096d63c24256833c92843026a4b921b9f216b2d97975fdaaeb069257f0e85a1a4d83d - languageName: node - linkType: hard - -"elliptic@npm:^6.5.3": - version: 6.5.4 - resolution: "elliptic@npm: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 - checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 +"electron-to-chromium@npm:^1.4.535": + version: 1.4.542 + resolution: "electron-to-chromium@npm:1.4.542" + checksum: b5bfac82121ce91dbe71ab59fe760881c8c6786ea48814c7effeac92fbff59dffd7327be9a92d381e5c2b1620c824d0bb9a2b392bf6204278e4545f710c9fa98 languageName: node linkType: hard -"emittery@npm:^0.8.1": - version: 0.8.1 - resolution: "emittery@npm:0.8.1" - checksum: 2457e8c7b0688bb006126f2c025b2655abe682f66b184954122a8a065b5277f9813d49d627896a10b076b81c513ec5f491fd9c14fbd42c04b95ca3c9f3c365ee +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 languageName: node linkType: hard @@ -4191,17 +5143,17 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2": - version: 1.22.1 - resolution: "es-abstract@npm:1.22.1" +"es-abstract@npm:^1.22.1": + version: 1.22.2 + resolution: "es-abstract@npm:1.22.2" dependencies: array-buffer-byte-length: ^1.0.0 - arraybuffer.prototype.slice: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.2 available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 + function.prototype.name: ^1.1.6 get-intrinsic: ^1.2.1 get-symbol-description: ^1.0.0 globalthis: ^1.0.3 @@ -4217,31 +5169,31 @@ __metadata: is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 - is-typed-array: ^1.1.10 + is-typed-array: ^1.1.12 is-weakref: ^1.0.2 object-inspect: ^1.12.3 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 - safe-array-concat: ^1.0.0 + regexp.prototype.flags: ^1.5.1 + safe-array-concat: ^1.0.1 safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 + string.prototype.trim: ^1.2.8 + string.prototype.trimend: ^1.0.7 + string.prototype.trimstart: ^1.0.7 typed-array-buffer: ^1.0.0 typed-array-byte-length: ^1.0.0 typed-array-byte-offset: ^1.0.0 typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.10 - checksum: 614e2c1c3717cb8d30b6128ef12ea110e06fd7d75ad77091ca1c5dbfb00da130e62e4bbbbbdda190eada098a22b27fe0f99ae5a1171dac2c8663b1e8be8a3a9b + which-typed-array: ^1.1.11 + checksum: cc70e592d360d7d729859013dee7a610c6b27ed8630df0547c16b0d16d9fe6505a70ee14d1af08d970fdd132b3f88c9ca7815ce72c9011608abf8ab0e55fc515 languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.3.0 - resolution: "es-module-lexer@npm:1.3.0" - checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + version: 1.3.1 + resolution: "es-module-lexer@npm:1.3.1" + checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 languageName: node linkType: hard @@ -4276,64 +5228,32 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": - version: 0.10.62 - resolution: "es5-ext@npm:0.10.62" - dependencies: - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.3 - next-tick: ^1.1.0 - checksum: 25f42f6068cfc6e393cf670bc5bba249132c5f5ec2dd0ed6e200e6274aca2fed8e9aec8a31c76031744c78ca283c57f0b41c7e737804c6328c7b8d3fbcba7983 - languageName: node - linkType: hard - -"es6-iterator@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-iterator@npm:2.0.3" - dependencies: - d: 1 - es5-ext: ^0.10.35 - es6-symbol: ^3.1.1 - checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 - languageName: node - linkType: hard - -"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": - version: 3.1.3 - resolution: "es6-symbol@npm:3.1.3" - dependencies: - d: ^1.0.1 - ext: ^1.1.2 - checksum: cd49722c2a70f011eb02143ef1c8c70658d2660dead6641e160b94619f408b9cf66425515787ffe338affdf0285ad54f4eae30ea5bd510e33f8659ec53bcaa70 - languageName: node - linkType: hard - -"esbuild@npm:~0.17.6": - version: 0.17.19 - resolution: "esbuild@npm:0.17.19" - dependencies: - "@esbuild/android-arm": 0.17.19 - "@esbuild/android-arm64": 0.17.19 - "@esbuild/android-x64": 0.17.19 - "@esbuild/darwin-arm64": 0.17.19 - "@esbuild/darwin-x64": 0.17.19 - "@esbuild/freebsd-arm64": 0.17.19 - "@esbuild/freebsd-x64": 0.17.19 - "@esbuild/linux-arm": 0.17.19 - "@esbuild/linux-arm64": 0.17.19 - "@esbuild/linux-ia32": 0.17.19 - "@esbuild/linux-loong64": 0.17.19 - "@esbuild/linux-mips64el": 0.17.19 - "@esbuild/linux-ppc64": 0.17.19 - "@esbuild/linux-riscv64": 0.17.19 - "@esbuild/linux-s390x": 0.17.19 - "@esbuild/linux-x64": 0.17.19 - "@esbuild/netbsd-x64": 0.17.19 - "@esbuild/openbsd-x64": 0.17.19 - "@esbuild/sunos-x64": 0.17.19 - "@esbuild/win32-arm64": 0.17.19 - "@esbuild/win32-ia32": 0.17.19 - "@esbuild/win32-x64": 0.17.19 +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": 0.18.20 + "@esbuild/android-arm64": 0.18.20 + "@esbuild/android-x64": 0.18.20 + "@esbuild/darwin-arm64": 0.18.20 + "@esbuild/darwin-x64": 0.18.20 + "@esbuild/freebsd-arm64": 0.18.20 + "@esbuild/freebsd-x64": 0.18.20 + "@esbuild/linux-arm": 0.18.20 + "@esbuild/linux-arm64": 0.18.20 + "@esbuild/linux-ia32": 0.18.20 + "@esbuild/linux-loong64": 0.18.20 + "@esbuild/linux-mips64el": 0.18.20 + "@esbuild/linux-ppc64": 0.18.20 + "@esbuild/linux-riscv64": 0.18.20 + "@esbuild/linux-s390x": 0.18.20 + "@esbuild/linux-x64": 0.18.20 + "@esbuild/netbsd-x64": 0.18.20 + "@esbuild/openbsd-x64": 0.18.20 + "@esbuild/sunos-x64": 0.18.20 + "@esbuild/win32-arm64": 0.18.20 + "@esbuild/win32-ia32": 0.18.20 + "@esbuild/win32-x64": 0.18.20 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -4381,7 +5301,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: ac11b1a5a6008e4e37ccffbd6c2c054746fc58d0ed4a2f9ee643bd030cfcea9a33a235087bc777def8420f2eaafb3486e76adb7bdb7241a9143b43a69a10afd8 + checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b languageName: node linkType: hard @@ -4413,24 +5333,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: ^4.0.1 - estraverse: ^5.2.0 - esutils: ^2.0.2 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 - languageName: node - linkType: hard - "eslint-config-airbnb-base@npm:14.2.1": version: 14.2.1 resolution: "eslint-config-airbnb-base@npm:14.2.1" @@ -4459,13 +5361,13 @@ __metadata: linkType: hard "eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard @@ -4482,8 +5384,8 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.25.3": - version: 2.28.0 - resolution: "eslint-plugin-import@npm:2.28.0" + version: 2.28.1 + resolution: "eslint-plugin-import@npm:2.28.1" dependencies: array-includes: ^3.1.6 array.prototype.findlastindex: ^1.2.2 @@ -4494,18 +5396,17 @@ __metadata: eslint-import-resolver-node: ^0.3.7 eslint-module-utils: ^2.8.0 has: ^1.0.3 - is-core-module: ^2.12.1 + is-core-module: ^2.13.0 is-glob: ^4.0.3 minimatch: ^3.1.2 object.fromentries: ^2.0.6 object.groupby: ^1.0.0 object.values: ^1.1.6 - resolve: ^1.22.3 semver: ^6.3.1 tsconfig-paths: ^3.14.2 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: f9eba311b93ca1bb89311856b1f7285bd79e0181d7eb70fe115053ff77e2235fea749b30f538b78927dc65769340b5be61f4c9581d1c82bcdcccb2061f440ad1 + checksum: e8ae6dd8f06d8adf685f9c1cfd46ac9e053e344a05c4090767e83b63a85c8421ada389807a39e73c643b9bff156715c122e89778169110ed68d6428e12607edf languageName: node linkType: hard @@ -4585,9 +5486,9 @@ __metadata: linkType: hard "eslint-visitor-keys@npm:^3.3.0": - version: 3.4.2 - resolution: "eslint-visitor-keys@npm:3.4.2" - checksum: 9e0e7e4aaea705c097ae37c97410e5f167d4d2193be2edcb1f0760762ede3df01545e4820ae314f42dcec687745f2c6dcaf6d83575c4a2a241eb0c8517d724f2 + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 languageName: node linkType: hard @@ -4652,7 +5553,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -4715,7 +5616,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.0": +"eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 @@ -4729,17 +5630,6 @@ __metadata: languageName: node linkType: hard -"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": - version: 1.0.3 - resolution: "evp_bytestokey@npm:1.0.3" - dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 - languageName: node - linkType: hard - "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -4764,15 +5654,16 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.5.1": - version: 27.5.1 - resolution: "expect@npm:27.5.1" +"expect@npm:^29.0.0, expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 - jest-get-type: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - checksum: b2c66beb52de53ef1872165aace40224e722bca3c2274c54cfa74b6d617d55cf0ccdbf36783ccd64dbea501b280098ed33fd0b207d4f15bc03cd3c7a24364a6a + "@jest/expect-utils": ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c languageName: node linkType: hard @@ -4783,15 +5674,6 @@ __metadata: languageName: node linkType: hard -"ext@npm:^1.1.2": - version: 1.7.0 - resolution: "ext@npm:1.7.0" - dependencies: - type: ^2.7.2 - checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 - languageName: node - linkType: hard - "extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -4840,7 +5722,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0": +"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb @@ -4907,26 +5789,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: ^1.0.1 - make-dir: ^2.0.0 - pkg-dir: ^3.0.0 - checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 - languageName: node - linkType: hard - -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -4938,19 +5800,20 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" + version: 3.1.0 + resolution: "flat-cache@npm:3.1.0" dependencies: - flatted: ^3.1.0 + flatted: ^3.2.7 + keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + checksum: 99312601d5b90f44aef403f17f056dc09be7e437703740b166cdc9386d99e681f74e6b6e8bd7d010bda66904ea643c9527276b1b80308a2119741d94108a4d8f languageName: node linkType: hard -"flatted@npm:^3.1.0": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.7": + version: 3.2.9 + resolution: "flatted@npm:3.2.9" + checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 languageName: node linkType: hard @@ -4980,17 +5843,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d - languageName: node - linkType: hard - "form-data@npm:~2.3.2": version: 2.3.3 resolution: "form-data@npm:2.3.3" @@ -5018,6 +5870,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -5028,11 +5891,11 @@ __metadata: linkType: hard "fs-minipass@npm:^3.0.0": - version: 3.0.2 - resolution: "fs-minipass@npm:3.0.2" + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" dependencies: - minipass: ^5.0.0 - checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard @@ -5043,7 +5906,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:2.3.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -5053,7 +5916,17 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@2.3.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" dependencies: @@ -5062,6 +5935,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -5069,15 +5951,15 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard @@ -5088,7 +5970,7 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": +"functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -5118,7 +6000,7 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.5": +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 @@ -5151,6 +6033,13 @@ __metadata: languageName: node linkType: hard +"get-stdin@npm:7.0.0": + version: 7.0.0 + resolution: "get-stdin@npm:7.0.0" + checksum: a24ab2cf8ee35bf5d3460c0d8145f2624715d864485789b7101a7cf1b6c1ce0a57319e25304872074121fa60e7104f1af3583a7014e9974c84c61d0702beae24 + languageName: node + linkType: hard + "get-stdin@npm:^6.0.0": version: 6.0.0 resolution: "get-stdin@npm:6.0.0" @@ -5175,12 +6064,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.4.0": - version: 4.6.2 - resolution: "get-tsconfig@npm:4.6.2" +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: e791e671a9b55e91efea3ca819ecd7a25beae679e31c83234bf3dd62ddd93df070c1b95ae7e29d206358ebb6408f6f79ac6d83a32a3bbd6a6d217babe23de077 + checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 languageName: node linkType: hard @@ -5193,6 +6082,21 @@ __metadata: languageName: node linkType: hard +"git-raw-commits@npm:^2.0.0": + version: 2.0.11 + resolution: "git-raw-commits@npm:2.0.11" + dependencies: + dargs: ^7.0.0 + lodash: ^4.17.15 + meow: ^8.0.0 + split2: ^3.0.0 + through2: ^4.0.0 + bin: + git-raw-commits: cli.js + checksum: c178af43633684106179793b6e3473e1d2bb50bb41d04e2e285ea4eef342ca4090fee6bc8a737552fde879d22346c90de5c49f18c719a0f38d4c934f258a0f79 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -5210,21 +6114,21 @@ __metadata: linkType: hard "glob@npm:^10.2.2": - version: 10.3.3 - resolution: "glob@npm:10.3.3" + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.0.3 + 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/cjs/src/bin.js - checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 languageName: node linkType: hard -"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5238,6 +6142,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^0.1.1": + version: 0.1.1 + resolution: "global-dirs@npm:0.1.1" + dependencies: + ini: ^1.3.4 + checksum: 10624f5a8ddb8634c22804c6b24f93fb591c3639a6bc78e3584e01a238fc6f7b7965824184e57d63f6df36980b6c191484ad7bc6c35a1599b8f1d64be64c2a4a + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -5246,11 +6159,11 @@ __metadata: linkType: hard "globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" + version: 13.22.0 + resolution: "globals@npm:13.22.0" dependencies: type-fest: ^0.20.2 - checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + checksum: 64af5a09565341432770444085f7aa98b54331c3b69732e0de411003921fa2dd060222ae7b50bec0b98f29c4d00b4f49bf434049ba9f7c36ca4ee1773f60458c languageName: node linkType: hard @@ -5286,7 +6199,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -5335,6 +6248,13 @@ __metadata: languageName: node linkType: hard +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + languageName: node + linkType: hard + "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -5396,52 +6316,25 @@ __metadata: linkType: hard "has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 - languageName: node - linkType: hard - -"hash-base@npm:^3.0.0": - version: 3.1.0 - resolution: "hash-base@npm:3.1.0" - dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc - languageName: node - linkType: hard - -"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": - version: 1.1.7 - resolution: "hash.js@npm:1.1.7" - dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + version: 1.0.4 + resolution: "has@npm:1.0.4" + checksum: 8a11ba062e0627c9578a1d08285401e39f1d071a9692ddf793199070edb5648b21c774dd733e2a181edd635bf6862731885f476f4ccf67c998d7a5ff7cef2550 languageName: node linkType: hard -"hmac-drbg@npm:^1.0.1": - version: 1.0.1 - resolution: "hmac-drbg@npm:1.0.1" - dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd languageName: node linkType: hard -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" dependencies: - whatwg-encoding: ^1.0.5 - checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba + lru-cache: ^6.0.0 + checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 languageName: node linkType: hard @@ -5459,17 +6352,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" - dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -5527,15 +6409,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 - languageName: node - linkType: hard - "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -5545,7 +6418,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": +"ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -5566,7 +6439,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -5612,13 +6485,20 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard +"ini@npm:^1.3.4": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -5644,16 +6524,6 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - "is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": version: 3.0.2 resolution: "is-array-buffer@npm:3.0.2" @@ -5698,12 +6568,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.12.1": - version: 2.12.1 - resolution: "is-core-module@npm:2.12.1" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": + version: 2.13.0 + resolution: "is-core-module@npm:2.13.0" dependencies: has: ^1.0.3 - checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 + checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 languageName: node linkType: hard @@ -5737,15 +6607,6 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -5778,10 +6639,31 @@ __metadata: languageName: node linkType: hard -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "is-obj@npm:1.0.1" + checksum: 3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c + languageName: node + linkType: hard + +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 languageName: node linkType: hard @@ -5794,13 +6676,6 @@ __metadata: languageName: node linkType: hard -"is-potential-custom-element-name@npm:^1.0.1": - version: 1.0.1 - resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab - languageName: node - linkType: hard - "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -5845,7 +6720,16 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": +"is-text-path@npm:^1.0.1": + version: 1.0.1 + resolution: "is-text-path@npm:1.0.1" + dependencies: + text-extensions: ^1.0.0 + checksum: fb5d78752c22b3f73a7c9540768f765ffcfa38c9e421e2b9af869565307fa1ae5e3d3a2ba016a43549742856846566d327da406e94a5846ec838a288b1704fd2 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9": version: 1.1.12 resolution: "is-typed-array@npm:1.1.12" dependencies: @@ -5854,7 +6738,7 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": +"is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 @@ -5912,7 +6796,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -5925,6 +6809,19 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.1 + resolution: "istanbul-lib-instrument@npm:6.0.1" + dependencies: + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 + checksum: fb23472e739cfc9b027cefcd7d551d5e7ca7ff2817ae5150fab99fe42786a7f7b56a29a2aa8309c37092e18297b8003f9c274f50ca4360949094d17fbac81472 + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0": version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" @@ -5957,73 +6854,73 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.2.2 - resolution: "jackspeak@npm:2.2.2" +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 7b1468dd910afc00642db87448f24b062346570b8b47531409aa9012bcb95fdf7ec2b1c48edbb8b57a938c08391f8cc01b5034fc335aa3a2e74dbcc0ee5c555a + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 languageName: node linkType: hard -"jest-changed-files@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-changed-files@npm:27.5.1" +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 execa: ^5.0.0 - throat: ^6.0.1 - checksum: 95e9dc74c3ca688ef85cfeab270f43f8902721a6c8ade6ac2459459a77890c85977f537d6fb809056deaa6d9c3f075fa7d2699ff5f3bf7d3fda17c3760b79b15 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 languageName: node linkType: hard -"jest-circus@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-circus@npm:27.5.1" +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 - dedent: ^0.7.0 - expect: ^27.5.1 + dedent: ^1.0.0 is-generator-fn: ^2.0.0 - jest-each: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - jest-runtime: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - pretty-format: ^27.5.1 + jest-each: ^29.7.0 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + pretty-format: ^29.7.0 + pure-rand: ^6.0.0 slash: ^3.0.0 stack-utils: ^2.0.3 - throat: ^6.0.1 - checksum: 6192dccbccb3a6acfa361cbb97bdbabe94864ccf3d885932cfd41f19534329d40698078cf9be1489415e8234255d6ea9f9aff5396b79ad842a6fca6e6fc08fd0 + checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 languageName: node linkType: hard -"jest-cli@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-cli@npm:27.5.1" +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/core": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 chalk: ^4.0.0 + create-jest: ^29.7.0 exit: ^0.1.2 - graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^27.5.1 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - prompts: ^2.0.1 - yargs: ^16.2.0 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + yargs: ^17.3.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -6031,242 +6928,173 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 6c0a69fb48e500241409e09ff743ed72bc6578d7769e2c994724e7ef1e5587f6c1f85dc429e93b98ae38a365222993ee70f0acc2199358992120900984f349e5 + checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 languageName: node linkType: hard -"jest-config@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-config@npm:27.5.1" +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" dependencies: - "@babel/core": ^7.8.0 - "@jest/test-sequencer": ^27.5.1 - "@jest/types": ^27.5.1 - babel-jest: ^27.5.1 + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.7.0 + "@jest/types": ^29.6.3 + babel-jest: ^29.7.0 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 - glob: ^7.1.1 + glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^27.5.1 - jest-environment-jsdom: ^27.5.1 - jest-environment-node: ^27.5.1 - jest-get-type: ^27.5.1 - jest-jasmine2: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-runner: ^27.5.1 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 + jest-circus: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-get-type: ^29.6.3 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-runner: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^27.5.1 + pretty-format: ^29.7.0 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: + "@types/node": "*" ts-node: ">=9.0.0" peerDependenciesMeta: + "@types/node": + optional: true ts-node: optional: true - checksum: 1188fd46c0ed78cbe3175eb9ad6712ccf74a74be33d9f0d748e147c107f0889f8b701fbff1567f31836ae18597dacdc43d6a8fc30dd34ade6c9229cc6c7cb82d + checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff languageName: node linkType: hard -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" dependencies: chalk: ^4.0.0 - diff-sequences: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard -"jest-docblock@npm:^27.4.0, jest-docblock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-docblock@npm:27.5.1" +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: ^3.0.0 - checksum: c0fed6d55b229d8bffdd8d03f121dd1a3be77c88f50552d374f9e1ea3bde57bf6bea017a0add04628d98abcb1bfb48b456438eeca8a74ef0053f4dae3b95d29c + checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 languageName: node linkType: hard -"jest-each@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-each@npm:27.5.1" +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 + "@jest/types": ^29.6.3 chalk: ^4.0.0 - jest-get-type: ^27.5.1 - jest-util: ^27.5.1 - pretty-format: ^27.5.1 - checksum: b5a6d8730fd938982569c9e0b42bdf3c242f97b957ed8155a6473b5f7b540970f8685524e7f53963dc1805319f4b6602abfc56605590ca19d55bd7a87e467e63 + jest-get-type: ^29.6.3 + jest-util: ^29.7.0 + pretty-format: ^29.7.0 + checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-jsdom@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - jsdom: ^16.6.0 - checksum: bc104aef7d7530d0740402aa84ac812138b6d1e51fe58adecce679f82b99340ddab73e5ec68fa079f33f50c9ddec9728fc9f0ddcca2ad6f0b351eed2762cc555 - languageName: node - linkType: hard - -"jest-environment-node@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-node@npm:27.5.1" +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - checksum: 0f988330c4f3eec092e3fb37ea753b0c6f702e83cd8f4d770af9c2bf964a70bc45fbd34ec6fdb6d71ce98a778d9f54afd673e63f222e4667fff289e8069dba39 - languageName: node - linkType: hard - -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 languageName: node linkType: hard -"jest-haste-map@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-haste-map@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - "@types/graceful-fs": ^4.1.2 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^27.5.1 - jest-serializer: ^27.5.1 - jest-util: ^27.5.1 - jest-worker: ^27.5.1 - micromatch: ^4.0.4 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: e092a1412829a9254b4725531ee72926de530f77fda7b0d9ea18008fb7623c16f72e772d8e93be71cac9e591b2c6843a669610887dd2c89bd9eb528856e3ab47 +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 languageName: node linkType: hard -"jest-haste-map@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-haste-map@npm:29.6.2" +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.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: ^29.4.3 - jest-util: ^29.6.2 - jest-worker: ^29.6.2 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: 726233972030eb2e5bce6c9468e497310436b455c88b40e744bd053e20a6f3ff19aec340edcbd89537c629ed5cf8916506bc895d690cc39a0862c74dcd95b7b8 - languageName: node - linkType: hard - -"jest-jasmine2@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-jasmine2@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/source-map": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - expect: ^27.5.1 - is-generator-fn: ^2.0.0 - jest-each: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - jest-runtime: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - pretty-format: ^27.5.1 - throat: ^6.0.1 - checksum: b716adf253ceb73db661936153394ab90d7f3a8ba56d6189b7cd4df8e4e2a4153b4e63ebb5d36e29ceb0f4c211d5a6f36ab7048c6abbd881c8646567e2ab8e6d + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 languageName: node linkType: hard -"jest-leak-detector@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-leak-detector@npm:27.5.1" +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 5c9689060960567ddaf16c570d87afa760a461885765d2c71ef4f4857bbc3af1482c34e3cce88e50beefde1bf35e33530b020480752057a7e3dbb1ca0bae359f + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard -"jest-matcher-utils@npm:^27.0.0, jest-matcher-utils@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" dependencies: chalk: ^4.0.0 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd languageName: node linkType: hard -"jest-message-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-message-util@npm:27.5.1" +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^27.5.1 + "@jest/types": ^29.6.3 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^27.5.1 + pretty-format: ^29.7.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: eb6d637d1411c71646de578c49826b6da8e33dd293e501967011de9d1916d53d845afbfb52a5b661ff1c495be7c13f751c48c7f30781fd94fbd64842e8195796 + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard -"jest-mock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-mock@npm:27.5.1" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 + "@jest/types": ^29.6.3 "@types/node": "*" - checksum: f5b5904bb1741b4a1687a5f492535b7b1758dc26534c72a5423305f8711292e96a601dec966df81bb313269fb52d47227e29f9c2e08324d79529172f67311be0 + jest-util: ^29.7.0 + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 languageName: node linkType: hard @@ -6282,247 +7110,172 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: d45ca7a9543616a34f7f3079337439cf07566e677a096472baa2810e274b9808b76767c97b0a4029b8a5b82b9d256dee28ef9ad4138b2b9e5933f6fac106c418 - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve-dependencies@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - jest-regex-util: ^27.5.1 - jest-snapshot: ^27.5.1 - checksum: c67af97afad1da88f5530317c732bbd1262d1225f6cd7f4e4740a5db48f90ab0bd8564738ac70d1a43934894f9aef62205c1b8f8ee89e5c7a737e6a121ee4c25 +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a languageName: node linkType: hard -"jest-resolve@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve@npm:27.5.1" +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-pnp-resolver: ^1.2.2 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - resolve: ^1.20.0 - resolve.exports: ^1.1.0 - slash: ^3.0.0 - checksum: 735830e7265b20a348029738680bb2f6e37f80ecea86cda869a4c318ba3a45d39c7a3a873a22f7f746d86258c50ead6e7f501de043e201c095d7ba628a1c440f + jest-regex-util: ^29.6.3 + jest-snapshot: ^29.7.0 + checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 languageName: node linkType: hard -"jest-resolve@npm:^29.5.0": - version: 29.6.2 - resolution: "jest-resolve@npm:29.6.2" +"jest-resolve@npm:^29.5.0, jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.2 + jest-haste-map: ^29.7.0 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.6.2 - jest-validate: ^29.6.2 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 resolve: ^1.20.0 resolve.exports: ^2.0.0 slash: ^3.0.0 - checksum: 01721957e61821a576b2ded043eeab8b392166e0e6d8d680f75657737e2ea7481ff29c2716b866ccd12e743f3a8da465504b1028e78b6a3c68b9561303de7ec8 - languageName: node - linkType: hard - -"jest-runner-groups@npm:^2.1.0": - version: 2.2.0 - resolution: "jest-runner-groups@npm:2.2.0" - peerDependencies: - jest-docblock: ">= 24" - jest-runner: ">= 24" - checksum: 4cd69ba7c14b1988ca1e4b15194f5011d3ad3cbb554098afdee336d5c0a78bd27c2bde2a58ce0b68984a8d3d1781e15c020a0db64db059116721b47de1ba5287 + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 languageName: node linkType: hard -"jest-runner@npm:^27.4.6, jest-runner@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runner@npm:27.5.1" +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" dependencies: - "@jest/console": ^27.5.1 - "@jest/environment": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/console": ^29.7.0 + "@jest/environment": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 - emittery: ^0.8.1 + emittery: ^0.13.1 graceful-fs: ^4.2.9 - jest-docblock: ^27.5.1 - jest-environment-jsdom: ^27.5.1 - jest-environment-node: ^27.5.1 - jest-haste-map: ^27.5.1 - jest-leak-detector: ^27.5.1 - jest-message-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-runtime: ^27.5.1 - jest-util: ^27.5.1 - jest-worker: ^27.5.1 - source-map-support: ^0.5.6 - throat: ^6.0.1 - checksum: 5bbe6cf847dd322b3332ec9d6977b54f91bd5f72ff620bc1a0192f0f129deda8aa7ca74c98922187a7aa87d8e0ce4f6c50e99a7ccb2a310bf4d94be2e0c3ce8e - languageName: node - linkType: hard - -"jest-runtime@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runtime@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/globals": ^27.5.1 - "@jest/source-map": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 + jest-docblock: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-leak-detector: ^29.7.0 + jest-message-util: ^29.7.0 + jest-resolve: ^29.7.0 + jest-runtime: ^29.7.0 + jest-util: ^29.7.0 + jest-watcher: ^29.7.0 + jest-worker: ^29.7.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/globals": ^29.7.0 + "@jest/source-map": ^29.6.3 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 - execa: ^5.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-message-util: ^27.5.1 - jest-mock: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 929e3df0c53dab43f831f2af4e2996b22aa8cb2d6d483919d6b0426cbc100098fd5b777b998c6568b77f8c4d860b2e83127514292ff61416064f5ef926492386 - languageName: node - linkType: hard - -"jest-serializer@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-serializer@npm:27.5.1" - dependencies: - "@types/node": "*" - graceful-fs: ^4.2.9 - checksum: 803e03a552278610edc6753c0dd9fa5bb5cd3ca47414a7b2918106efb62b79fd5e9ae785d0a21f12a299fa599fea8acc1fa6dd41283328cee43962cf7df9bb44 + checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e languageName: node linkType: hard -"jest-snapshot@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-snapshot@npm:27.5.1" +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" dependencies: - "@babel/core": ^7.7.2 + "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 - "@babel/types": ^7.0.0 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/babel__traverse": ^7.0.4 - "@types/prettier": ^2.1.5 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^27.5.1 + expect: ^29.7.0 graceful-fs: ^4.2.9 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - jest-haste-map: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - jest-util: ^27.5.1 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 natural-compare: ^1.4.0 - pretty-format: ^27.5.1 - semver: ^7.3.2 - checksum: a5cfadf0d21cd76063925d1434bc076443ed6d87847d0e248f0b245f11db3d98ff13e45cc03b15404027dabecd712d925f47b6eae4f64986f688640a7d362514 - languageName: node - linkType: hard - -"jest-util@npm:^27.0.0, jest-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: ac8d122f6daf7a035dcea156641fd3701aeba245417c40836a77e35b3341b9c02ddc5d904cfcd4ddbaa00ab854da76d3b911870cafdcdbaff90ea471de26c7d7 + pretty-format: ^29.7.0 + semver: ^7.5.3 + checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad languageName: node linkType: hard -"jest-util@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-util@npm:29.6.2" +"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 8aedc0c80083d0cabd6c6c4f04dea1cbcac609fd7bc3b1fc05a3999291bd6e63dd52b0c806f9378d5cae28eff5a6191709a4987861001293f8d03e53984adca4 - languageName: node - linkType: hard - -"jest-validate@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-validate@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^27.5.1 - leven: ^3.1.0 - pretty-format: ^27.5.1 - checksum: 82e870f8ee7e4fb949652711b1567f05ae31c54be346b0899e8353e5c20fad7692b511905b37966945e90af8dc0383eb41a74f3ffefb16140ea4f9164d841412 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard -"jest-validate@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-validate@npm:29.6.2" +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": ^29.6.1 + "@jest/types": ^29.6.3 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^29.4.3 + jest-get-type: ^29.6.3 leven: ^3.1.0 - pretty-format: ^29.6.2 - checksum: 32648d002189c0ad8a958eace7c6b7d05ea1dc440a1b91e0f22dc1aef489899446ec80b2d527fd13713862d89dfb4606e24a3bf8a10c4ddac3c911e93b7f0374 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae languageName: node linkType: hard -"jest-watcher@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-watcher@npm:27.5.1" +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - jest-util: ^27.5.1 + emittery: ^0.13.1 + jest-util: ^29.7.0 string-length: ^4.0.1 - checksum: 191c4e9c278c0902ade1a8a80883ac244963ba3e6e78607a3d5f729ccca9c6e71fb3b316f87883658132641c5d818aa84202585c76752e03c539e6cbecb820bd + checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f languageName: node linkType: hard -"jest-worker@npm:^27.4.5, jest-worker@npm:^27.5.1": +"jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -6533,25 +7286,26 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.6.2": - version: 29.6.2 - resolution: "jest-worker@npm:29.6.2" +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" dependencies: "@types/node": "*" - jest-util: ^29.6.2 + jest-util: ^29.7.0 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 11035564534bf181ead80b25be138c2d42372bd5626151a3e705200d47a74fd9da3ca79f8a7b15806cdc325ad73c3d21d23acceeed99d50941589ff02915ed38 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard -"jest@npm:^27.4.7": - version: 27.5.1 - resolution: "jest@npm:27.5.1" +"jest@npm:^29.6.1": + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": ^27.5.1 + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 import-local: ^3.0.2 - jest-cli: ^27.5.1 + jest-cli: ^29.7.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -6559,7 +7313,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 96f1d69042b3c6dfc695f2a4e4b0db38af6fb78582ad1a02beaa57cfcd77cbd31567d7d865c1c85709b7c3e176eefa3b2035ffecd646005f15d8ef528eccf205 + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b languageName: node linkType: hard @@ -6596,46 +7350,6 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^16.6.0": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" - dependencies: - abab: ^2.0.5 - acorn: ^8.2.4 - acorn-globals: ^6.0.0 - cssom: ^0.4.4 - cssstyle: ^2.3.0 - data-urls: ^2.0.0 - decimal.js: ^10.2.1 - domexception: ^2.0.1 - escodegen: ^2.0.0 - form-data: ^3.0.0 - html-encoding-sniffer: ^2.0.1 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.0 - parse5: 6.0.1 - saxes: ^5.0.1 - symbol-tree: ^3.2.4 - tough-cookie: ^4.0.0 - w3c-hr-time: ^1.0.2 - w3c-xmlserializer: ^2.0.0 - webidl-conversions: ^6.1.0 - whatwg-encoding: ^1.0.5 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.5.0 - ws: ^7.4.6 - xml-name-validator: ^3.0.0 - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 - languageName: node - linkType: hard - "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -6645,6 +7359,22 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -6687,15 +7417,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.2.2": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - "json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -6707,6 +7428,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + "jsonc-parser@npm:^3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" @@ -6714,6 +7444,18 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + "jsonld-signatures@npm:^11.0.0": version: 11.2.1 resolution: "jsonld-signatures@npm:11.2.1" @@ -6754,14 +7496,21 @@ __metadata: linkType: hard "jsonld@npm:^8.0.0, jsonld@npm:^8.1.0, jsonld@npm:^8.1.1": - version: 8.2.0 - resolution: "jsonld@npm:8.2.0" + version: 8.3.1 + resolution: "jsonld@npm:8.3.1" dependencies: "@digitalbazaar/http-client": ^3.4.1 canonicalize: ^1.0.1 lru-cache: ^6.0.0 rdf-canonize: ^3.4.0 - checksum: c54c746d7f0f091a1948b94a22b8311a8762a3e5c1d1b61defa675d30d472bce0b6e607a98d6e9aff857aba1fd3a6559d4d1a4ce841dadb9a638e8b5f12f4220 + checksum: c975766b38f44f835e749d3fd56d491a29128929e3dd8f5c2f97451b1d88803c4de82ccb1dabcee5fb20fe34ec9910c0c2fb90f9929454c0c391105a1f59d966 + languageName: node + linkType: hard + +"jsonparse@npm:^1.2.0": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d languageName: node linkType: hard @@ -6777,7 +7526,16 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": +"keyv@npm:^4.5.3": + version: 4.5.3 + resolution: "keyv@npm:4.5.3" + dependencies: + json-buffer: 3.0.1 + checksum: 3ffb4d5b72b6b4b4af443bbb75ca2526b23c750fccb5ac4c267c6116888b4b65681015c2833cb20d26cf3e6e32dac6b988c77f7f022e1a571b7d90f1442257da + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b @@ -6854,16 +7612,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -6873,6 +7621,13 @@ __metadata: languageName: node linkType: hard +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 + languageName: node + linkType: hard + "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" @@ -6929,7 +7684,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -6962,9 +7717,9 @@ __metadata: linkType: hard "lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.0 - resolution: "lru-cache@npm:10.0.0" - checksum: 18f101675fe283bc09cda0ef1e3cc83781aeb8373b439f086f758d1d91b28730950db785999cd060d3c825a8571c03073e8c14512b6655af2188d623031baf50 + version: 10.0.1 + resolution: "lru-cache@npm:10.0.1" + checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 languageName: node linkType: hard @@ -6975,16 +7730,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -7033,6 +7778,20 @@ __metadata: languageName: node linkType: hard +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + languageName: node + linkType: hard + "marked@npm:^4.2.12": version: 4.3.0 resolution: "marked@npm:4.3.0" @@ -7042,14 +7801,22 @@ __metadata: languageName: node linkType: hard -"md5.js@npm:^1.3.4": - version: 1.3.5 - resolution: "md5.js@npm:1.3.5" +"meow@npm:^8.0.0": + version: 8.1.2 + resolution: "meow@npm:8.1.2" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + "@types/minimist": ^1.2.0 + camelcase-keys: ^6.2.2 + decamelize-keys: ^1.1.0 + hard-rejection: ^2.1.0 + minimist-options: 4.1.0 + normalize-package-data: ^3.0.0 + read-pkg-up: ^7.0.1 + redent: ^3.0.0 + trim-newlines: ^3.0.0 + type-fest: ^0.18.0 + yargs-parser: ^20.2.3 + checksum: bc23bf1b4423ef6a821dff9734406bce4b91ea257e7f10a8b7f896f45b59649f07adc0926e2917eacd8cf1df9e4cd89c77623cf63dfd0f8bf54de07a32ee5a85 languageName: node linkType: hard @@ -7077,18 +7844,6 @@ __metadata: languageName: node linkType: hard -"miller-rabin@npm:^4.0.0": - version: 4.0.1 - resolution: "miller-rabin@npm:4.0.1" - dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 - bin: - miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece - languageName: node - linkType: hard - "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -7112,17 +7867,10 @@ __metadata: languageName: node linkType: hard -"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 - languageName: node - linkType: hard - -"minimalistic-crypto-utils@npm:^1.0.1": +"min-indent@npm:^1.0.0": version: 1.0.1 - resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + resolution: "min-indent@npm:1.0.1" + checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 languageName: node linkType: hard @@ -7162,6 +7910,17 @@ __metadata: languageName: node linkType: hard +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: ^1.0.1 + is-plain-obj: ^1.1.0 + kind-of: ^6.0.3 + checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -7179,17 +7938,17 @@ __metadata: linkType: hard "minipass-fetch@npm:^3.0.0": - version: 3.0.3 - resolution: "minipass-fetch@npm:3.0.3" + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" dependencies: encoding: ^0.1.13 - minipass: ^5.0.0 + minipass: ^7.0.3 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 + checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a languageName: node linkType: hard @@ -7236,10 +7995,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": - version: 7.0.2 - resolution: "minipass@npm:7.0.2" - checksum: 46776de732eb7cef2c7404a15fb28c41f5c54a22be50d47b03c605bf21f5c18d61a173c0a20b49a97e7a65f78d887245066410642551e45fffe04e9ac9e325bc +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 languageName: node linkType: hard @@ -7270,9 +8029,9 @@ __metadata: linkType: hard "mock-socket@npm:^9.2.1": - version: 9.2.1 - resolution: "mock-socket@npm:9.2.1" - checksum: daf07689563163dbcefbefe23b2a9784a75d0af31706f23ad535c6ab2abbcdefa2e91acddeb50a3c39009139e47a8f909cbb38e8137452193ccb9331637fee3e + version: 9.3.1 + resolution: "mock-socket@npm:9.3.1" + checksum: cb2dde4fc5dde280dd5ccb78eaaa223382ee16437f46b86558017655584ad08c22e733bde2dd5cc86927def506b6caeb0147e3167b9a62d70d5cf19d44103853 languageName: node linkType: hard @@ -7283,13 +8042,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -7305,11 +8057,11 @@ __metadata: linkType: hard "nan@npm:^2.17.0": - version: 2.17.0 - resolution: "nan@npm:2.17.0" + version: 2.18.0 + resolution: "nan@npm:2.18.0" dependencies: node-gyp: latest - checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed + checksum: 4fe42f58456504eab3105c04a5cffb72066b5f22bd45decf33523cb17e7d6abc33cca2a19829407b9000539c5cb25f410312d4dc5b30220167a3594896ea6a0a languageName: node linkType: hard @@ -7341,22 +8093,15 @@ __metadata: languageName: node linkType: hard -"next-tick@npm:^1.1.0": - version: 1.1.0 - resolution: "next-tick@npm:1.1.0" - checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b - languageName: node - linkType: hard - -"nock@npm:^13.3.0": - version: 13.3.2 - resolution: "nock@npm:13.3.2" +"nock@npm:^13.3.1": + version: 13.3.3 + resolution: "nock@npm:13.3.3" dependencies: debug: ^4.1.0 json-stringify-safe: ^5.0.1 lodash: ^4.17.21 propagate: ^2.0.0 - checksum: 1d7d5fda1816a3a0d2cb47f10283db139fcd15be6975db6f9b260efa781d5f0eeadf9bd7aab6db61191c519dd99bcd4c5c061e77880341be60abc39cd6163c1f + checksum: e3e4f0fb777ac63d74f89bbb7aebe8e815b891b64ac71983d91686f725fdab856fe189cf2fe23d4add9f5dd5da53f3568106a61116a771ce0f4ed0f5ad7b035b languageName: node linkType: hard @@ -7367,7 +8112,21 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^3.2.10, node-fetch@npm:^3.3.0, node-fetch@npm:^3.3.1": +"node-fetch@npm:^2.6.12": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + languageName: node + linkType: hard + +"node-fetch@npm:^3.2.10, node-fetch@npm:^3.3.1, node-fetch@npm:^3.3.2": version: 3.3.2 resolution: "node-fetch@npm:3.3.2" dependencies: @@ -7386,13 +8145,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.3.0": - version: 4.6.0 - resolution: "node-gyp-build@npm:4.6.0" + version: 4.6.1 + resolution: "node-gyp-build@npm:4.6.1" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 + checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 languageName: node linkType: hard @@ -7442,6 +8201,30 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + languageName: node + linkType: hard + +"normalize-package-data@npm:^3.0.0": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: ^4.0.1 + is-core-module: ^2.5.0 + semver: ^7.3.4 + validate-npm-package-license: ^3.0.1 + checksum: bbcee00339e7c26fdbc760f9b66d429258e2ceca41a5df41f5df06cc7652de8d82e8679ff188ca095cad8eff2b6118d7d866af2b68400f74602fbcbce39c160a + languageName: node + linkType: hard + "normalize-path@npm:^3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -7466,14 +8249,7 @@ __metadata: console-control-strings: ^1.1.0 gauge: ^4.0.3 set-blocking: ^2.0.0 - checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a - languageName: node - linkType: hard - -"nwsapi@npm:^2.2.0": - version: 2.2.7 - resolution: "nwsapi@npm:2.2.7" - checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a languageName: node linkType: hard @@ -7511,47 +8287,47 @@ __metadata: linkType: hard "object.entries@npm:^1.1.2": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: da287d434e7e32989586cd734382364ba826a2527f2bc82e6acbf9f9bfafa35d51018b66ec02543ffdfa2a5ba4af2b6f1ca6e588c65030cb4fd9c67d6ced594c languageName: node linkType: hard "object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 languageName: node linkType: hard "object.groupby@npm:^1.0.0": - version: 1.0.0 - resolution: "object.groupby@npm:1.0.0" + version: 1.0.1 + resolution: "object.groupby@npm:1.0.1" dependencies: call-bind: ^1.0.2 define-properties: ^1.2.0 - es-abstract: ^1.21.2 + es-abstract: ^1.22.1 get-intrinsic: ^1.2.1 - checksum: 64b00b287d57580111c958e7ff375c9b61811fa356f2cf0d35372d43cab61965701f00fac66c19fd8f49c4dfa28744bee6822379c69a73648ad03e09fcdeae70 + checksum: d7959d6eaaba358b1608066fc67ac97f23ce6f573dc8fc661f68c52be165266fcb02937076aedb0e42722fdda0bdc0bbf74778196ac04868178888e9fd3b78b5 languageName: node linkType: hard "object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" + version: 1.1.7 + resolution: "object.values@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 languageName: node linkType: hard @@ -7587,7 +8363,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -7596,12 +8372,12 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" +"p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -7646,20 +8422,7 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": - version: 5.1.6 - resolution: "parse-asn1@npm: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 - checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 - languageName: node - linkType: hard - -"parse-json@npm:^5.2.0": +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -7671,20 +8434,6 @@ __metadata: languageName: node linkType: hard -"parse5@npm:6.0.1": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -7730,19 +8479,6 @@ __metadata: languageName: node linkType: hard -"pbkdf2@npm:^3.0.3": - version: 3.1.2 - resolution: "pbkdf2@npm: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 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 - languageName: node - linkType: hard - "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -7764,29 +8500,13 @@ __metadata: languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"pirates@npm:^4.0.4, pirates@npm:^4.0.5": +"pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 languageName: node linkType: hard -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: ^3.0.0 - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 - languageName: node - linkType: hard - "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -7796,12 +8516,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.36.2": - version: 1.36.2 - resolution: "playwright-core@npm:1.36.2" +"playwright-core@npm:1.38.1": + version: 1.38.1 + resolution: "playwright-core@npm:1.38.1" bin: playwright-core: cli.js - checksum: 2193ce802ef93c28b9b5e11a0b1d7b60778c686015659978d1cbf0eb9cda2cdc85ec5575b887c1346e9d161cc2805bf27638d76a2f7f857dffeae968e6ceffcd + checksum: 66e83fe040f309b13ad94ba39dea40ac207bfcbbc22de13141af88dbdedd64e1c4e3ce1d0cb070d4efd8050d7e579953ec3681dd8a0acf2c1cc738d9c50e545e + languageName: node + linkType: hard + +"playwright@npm:1.38.1": + version: 1.38.1 + resolution: "playwright@npm:1.38.1" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.38.1 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 4e01d4ee52d9ccf75a80d8492829106802590721d56bff7c5957ff1f21eb3c328ee5bc3c1784a59c4b515df1b98d08ef92e4a35a807f454cd00dc481d30fadc2 languageName: node linkType: hard @@ -7830,25 +8565,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 - languageName: node - linkType: hard - -"pretty-format@npm:^29.6.2": - version: 29.6.2 - resolution: "pretty-format@npm:29.6.2" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": ^29.6.0 + "@jest/schemas": ^29.6.3 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: a0f972a44f959023c0df9cdfe9eed7540264d7f7ddf74667db8a5294444d5aa153fd47d20327df10ae86964e2ceec10e46ea06b1a5c9c12e02348b78c952c9fc + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard @@ -7859,13 +8583,6 @@ __metadata: languageName: node linkType: hard -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 - languageName: node - linkType: hard - "progress@npm:^2.0.0": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -7900,36 +8617,33 @@ __metadata: languageName: node linkType: hard +"proper-lockfile@npm:^4.1.2": + version: 4.1.2 + resolution: "proper-lockfile@npm:4.1.2" + dependencies: + graceful-fs: ^4.2.4 + retry: ^0.12.0 + signal-exit: ^3.0.2 + checksum: 00078ee6a61c216a56a6140c7d2a98c6c733b3678503002dc073ab8beca5d50ca271de4c85fca13b9b8ee2ff546c36674d1850509b84a04a5d0363bcb8638939 + languageName: node + linkType: hard + "properties-reader@npm:^2.2.0": - version: 2.2.0 - resolution: "properties-reader@npm:2.2.0" + version: 2.3.0 + resolution: "properties-reader@npm:2.3.0" dependencies: mkdirp: ^1.0.4 - checksum: a5c5684b1e16633cb695f4fef5476a63f43298619381e8f7f609448f3bda32b26d7c9042b57a427a6dedd1c7fdca1a01ccbe8771b4311ed534079b676c64eec7 + checksum: cbf59e862dc507f8ce1f8d7641ed9737119f16a1d4dad8e79f17b303aaca1c6af7d36ddfef0f649cab4d200ba4334ac159af0b238f6978a085f5b1b5126b6cc3 languageName: node linkType: hard -"psl@npm:^1.1.28, psl@npm:^1.1.33": +"psl@npm:^1.1.28": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d languageName: node linkType: hard -"public-encrypt@npm:^4.0.0": - version: 4.0.3 - resolution: "public-encrypt@npm: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 - checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" @@ -7940,13 +8654,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -7954,12 +8661,17 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.0": - version: 6.11.2 - resolution: "qs@npm:6.11.2" - dependencies: - side-channel: ^1.0.4 - checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b +"pure-rand@npm:^6.0.0": + version: 6.0.4 + resolution: "pure-rand@npm:6.0.4" + checksum: e1c4e69f8bf7303e5252756d67c3c7551385cd34d94a1f511fe099727ccbab74c898c03a06d4c4a24a89b51858781057b83ebbfe740d984240cdc04fead36068 + languageName: node + linkType: hard + +"q@npm:^1.5.1": + version: 1.5.1 + resolution: "q@npm:1.5.1" + checksum: 147baa93c805bc1200ed698bdf9c72e9e42c05f96d007e33a558b5fdfd63e5ea130e99313f28efc1783e90e6bdb4e48b67a36fcc026b7b09202437ae88a1fb12 languageName: node linkType: hard @@ -7970,13 +8682,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -7984,22 +8689,19 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: ^5.1.0 - checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154 languageName: node linkType: hard -"randomfill@npm:^1.0.3": - version: 1.0.4 - resolution: "randomfill@npm:1.0.4" +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" dependencies: - randombytes: ^2.0.5 safe-buffer: ^5.1.0 - checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 languageName: node linkType: hard @@ -8022,13 +8724,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 - languageName: node - linkType: hard - "react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" @@ -8036,6 +8731,40 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": ^2.4.0 + normalize-package-data: ^2.5.0 + parse-json: ^5.0.0 + type-fest: ^0.6.0 + checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + languageName: node + linkType: hard + +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + "readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.5": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -8051,18 +8780,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d - languageName: node - linkType: hard - -"readdir-glob@npm:^1.0.0": +"readdir-glob@npm:^1.1.2": version: 1.1.3 resolution: "readdir-glob@npm:1.1.3" dependencies: @@ -8080,21 +8798,56 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: ^4.0.0 + strip-indent: ^3.0.0 + checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" + dependencies: + regenerate: ^1.4.2 + checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.14.0": + version: 0.14.0 + resolution: "regenerator-runtime@npm:0.14.0" + checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" dependencies: call-bind: ^1.0.2 define-properties: ^1.2.0 - functions-have-names: ^1.2.3 - checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 + set-function-name: ^2.0.0 + checksum: 869edff00288442f8d7fa4c9327f91d85f3b3acf8cbbef9ea7a220345cf23e9241b6def9263d2c1ebcf3a316b0aa52ad26a43a84aa02baca3381717b3e307f47 languageName: node linkType: hard @@ -8105,6 +8858,20 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm: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 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + "regextras@npm:^0.8.0": version: 0.8.0 resolution: "regextras@npm:0.8.0" @@ -8112,6 +8879,17 @@ __metadata: languageName: node linkType: hard +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + "request@npm:^2.88.0": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -8154,6 +8932,13 @@ __metadata: languageName: node linkType: hard +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + "requireindex@npm:^1.2.0": version: 1.2.0 resolution: "requireindex@npm:1.2.0" @@ -8161,13 +8946,6 @@ __metadata: languageName: node linkType: hard -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -8177,6 +8955,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -8184,10 +8969,12 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf +"resolve-global@npm:1.0.0, resolve-global@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-global@npm:1.0.0" + dependencies: + global-dirs: ^0.1.1 + checksum: c4e11d33e84bde7516b824503ffbe4b6cce863d5ce485680fd3db997b7c64da1df98321b1fd0703b58be8bc9bc83bc96bd83043f96194386b45eb47229efb6b6 languageName: node linkType: hard @@ -8198,13 +8985,6 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.1 - resolution: "resolve.exports@npm:1.1.1" - checksum: 485aa10082eb388a569d696e17ad7b16f4186efc97dd34eadd029d95b811f21ffee13b1b733198bb4584dbb3cb296aa6f141835221fb7613b9606b84f1386655 - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -8212,29 +8992,29 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.3, resolve@npm:^1.9.0": - version: 1.22.3 - resolution: "resolve@npm:1.22.3" +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:^1.9.0": + version: 1.22.6 + resolution: "resolve@npm:1.22.6" dependencies: - is-core-module: ^2.12.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 + checksum: d13bf66d4e2ee30d291491f16f2fa44edd4e0cefb85d53249dd6f93e70b2b8c20ec62f01b18662e3cd40e50a7528f18c4087a99490048992a3bb954cf3201a5b languageName: node linkType: hard -"resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.3#~builtin, resolve@patch:resolve@^1.9.0#~builtin": - version: 1.22.3 - resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.6 + resolution: "resolve@patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=c3c19d" dependencies: - is-core-module: ^2.12.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 + checksum: 9d3b3c67aefd12cecbe5f10ca4d1f51ea190891096497c43f301b086883b426466918c3a64f1bbf1788fabb52b579d58809614006c5d0b49186702b3b8fb746a languageName: node linkType: hard @@ -8263,22 +9043,15 @@ __metadata: languageName: node linkType: hard -"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": - version: 2.0.2 - resolution: "ripemd160@npm:2.0.2" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 - languageName: node - linkType: hard - "root-workspace-0b6124@workspace:.": version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@babel/preset-env": ^7.20.2 + "@commitlint/cli": ^9.0.1 + "@commitlint/config-conventional": ^9.0.1 "@playwright/test": ^1.21.1 - "@types/jest": ^27.4.0 + "@types/jest": ^29.5.3 "@typescript-eslint/eslint-plugin": ^5.7.0 "@typescript-eslint/parser": ^5.7.0 eslint: ^7.32.0 @@ -8289,17 +9062,14 @@ __metadata: eslint-plugin-license-header: ^0.2.1 eslint-plugin-prettier: ^4.0.0 husky: ^7.0.0 - jest: ^27.4.7 - jest-docblock: ^27.4.0 - jest-runner: ^27.4.6 - jest-runner-groups: ^2.1.0 + jest: ^29.6.1 moment: ^2.29.1 node-fetch: ^3.3.1 prettier: ^2.4.1 rimraf: ^3.0.2 - testcontainers: ^8.6.1 - ts-jest: ^27.1.2 - ts-jest-resolver: ^2.0.0 + testcontainers: ^9.0.0 + ts-jest: ^29.1.1 + ts-jest-resolver: ^2.0.1 tsx: ^3.4.3 typedoc: ^0.23.0 typescript: ^4.8.3 @@ -8315,7 +9085,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.8.0": +"rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -8324,19 +9094,19 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" +"safe-array-concat@npm:^1.0.1": + version: 1.0.1 + resolution: "safe-array-concat@npm:1.0.1" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 isarray: ^2.0.5 - checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f + checksum: 001ecf1d8af398251cbfabaf30ed66e3855127fbceee178179524b24160b49d15442f94ed6c0db0b2e796da76bb05b73bf3cc241490ec9c2b741b41d33058581 languageName: node linkType: hard -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -8361,22 +9131,13 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 languageName: node linkType: hard -"saxes@npm:^5.0.1": - version: 5.0.1 - resolution: "saxes@npm:5.0.1" - dependencies: - xmlchars: ^2.2.0 - checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 - languageName: node - linkType: hard - "schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" @@ -8395,18 +9156,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 - languageName: node - linkType: hard - -"semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -8415,6 +9165,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:7.3.2": + version: 7.3.2 + resolution: "semver@npm:7.3.2" + bin: + semver: bin/semver.js + checksum: 692f4900dadb43919614b0df9af23fe05743051cda0d1735b5e4d76f93c9e43a266fae73cfc928f5d1489f022c5c0e65dfd2900fcf5b1839c4e9a239729afa7b + languageName: node + linkType: hard + "semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -8424,6 +9183,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + "serialize-error@npm:^5.0.0": version: 5.0.0 resolution: "serialize-error@npm:5.0.0" @@ -8458,6 +9228,17 @@ __metadata: languageName: node linkType: hard +"set-function-name@npm:^2.0.0": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: ^1.0.1 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.0 + checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + languageName: node + linkType: hard + "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -8465,18 +9246,6 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - bin: - sha.js: ./bin.js - checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 - languageName: node - linkType: hard - "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -8503,14 +9272,14 @@ __metadata: linkType: hard "shiki@npm:^0.14.1": - version: 0.14.3 - resolution: "shiki@npm:0.14.3" + version: 0.14.4 + resolution: "shiki@npm:0.14.4" dependencies: ansi-sequence-parser: ^1.1.0 jsonc-parser: ^3.2.0 vscode-oniguruma: ^1.7.0 vscode-textmate: ^8.0.0 - checksum: a4dd98e3b2a5dd8be207448f111ffb9ad2ed6c530f215714d8b61cbf91ec3edbabb09109b8ec58a26678aacd24e8161d5a9bc0c1fa1b4f64b27ceb180cbd0c89 + checksum: 1173f6fa9531690a8cd4bf1d8e28c9eb9295af38a4c150cba6546e95f6e32bc96c7dd98826e39e688f1ca9d36b683a9a02ef77d51ce6495900b3a46ada64f828 languageName: node linkType: hard @@ -8571,6 +9340,16 @@ __metadata: languageName: node linkType: hard +"smoldot@npm:1.0.4": + version: 1.0.4 + resolution: "smoldot@npm:1.0.4" + dependencies: + pako: ^2.0.4 + ws: ^8.8.1 + checksum: 81ecc38b98f7ac4dd093753e85956262608dca3c8a288c20a25fe1762a6afcdbe6f3622ea30a346df3f4145e0900ef0595e56e96e9e0de83c59f0649d1ab4786 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -8602,7 +9381,17 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.21, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.20": +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 + languageName: node + linkType: hard + +"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -8619,17 +9408,20 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 languageName: node linkType: hard -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 languageName: node linkType: hard @@ -8640,7 +9432,7 @@ __metadata: languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.1": +"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -8651,9 +9443,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.15 + resolution: "spdx-license-ids@npm:3.0.15" + checksum: 99d567875b50504e1a7359f6da7d03e28db2b855b412ced18310679d091565a44f61ffd2585f19ea53a1192c35f2156c143507b12339dda26ef928547df32002 languageName: node linkType: hard @@ -8664,6 +9456,15 @@ __metadata: languageName: node linkType: hard +"split2@npm:^3.0.0": + version: 3.2.2 + resolution: "split2@npm:3.2.2" + dependencies: + readable-stream: ^3.0.0 + checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -8720,11 +9521,11 @@ __metadata: linkType: hard "ssri@npm:^10.0.0": - version: 10.0.4 - resolution: "ssri@npm:10.0.4" + version: 10.0.5 + resolution: "ssri@npm:10.0.5" dependencies: - minipass: ^5.0.0 - checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 + minipass: ^7.0.3 + checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 languageName: node linkType: hard @@ -8781,23 +9582,6 @@ __metadata: languageName: node linkType: hard -"stream-browserify@npm:^3.0.0": - version: 3.0.0 - resolution: "stream-browserify@npm:3.0.0" - dependencies: - inherits: ~2.0.4 - readable-stream: ^3.5.0 - checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 - languageName: node - linkType: hard - -"streamsearch@npm:^1.1.0": - version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 - languageName: node - linkType: hard - "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -8830,36 +9614,36 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 49eb1a862a53aba73c3fb6c2a53f5463173cb1f4512374b623bcd6b43ad49dd559a06fb5789bdec771a40fc4d2a564411c0a75d35fb27e76bbe738c211ecff07 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 2375516272fd1ba75992f4c4aa88a7b5f3c7a9ca308d963bcd5645adf689eba6f8a04ebab80c33e30ec0aefc6554181a3a8416015c38da0aa118e60ec896310c languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 languageName: node linkType: hard @@ -8920,6 +9704,15 @@ __metadata: languageName: node linkType: hard +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: ^1.0.0 + checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -8936,7 +9729,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -8954,16 +9747,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" - dependencies: - has-flag: ^4.0.0 - supports-color: ^7.0.0 - checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -8971,13 +9754,6 @@ __metadata: languageName: node linkType: hard -"symbol-tree@npm:^3.2.4": - version: 3.2.4 - resolution: "symbol-tree@npm:3.2.4" - checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d - languageName: node - linkType: hard - "table@npm:^6.0.9": version: 6.8.1 resolution: "table@npm:6.8.1" @@ -9036,8 +9812,8 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.15 - resolution: "tar@npm:6.1.15" + version: 6.2.0 + resolution: "tar@npm:6.2.0" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -9045,17 +9821,7 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 - languageName: node - linkType: hard - -"terminal-link@npm:^2.0.0": - version: 2.1.1 - resolution: "terminal-link@npm:2.1.1" - dependencies: - ansi-escapes: ^4.2.1 - supports-hyperlinks: ^2.0.0 - checksum: ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f + checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c languageName: node linkType: hard @@ -9082,8 +9848,8 @@ __metadata: linkType: hard "terser@npm:^5.16.8": - version: 5.19.2 - resolution: "terser@npm:5.19.2" + version: 5.21.0 + resolution: "terser@npm:5.21.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -9091,7 +9857,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: e059177775b4d4f4cff219ad89293175aefbd1b081252270444dc83e42a2c5f07824eb2a85eae6e22ef6eb7ef04b21af36dd7d1dd7cfb93912310e57d416a205 + checksum: 130f1567af1ffa4ddb067651bb284a01b45b5c83e82b3a072a5ff94b0b00ac35090f89c8714631a4a45972f65187bc149fc7144380611f437e1e3d9e174b136b languageName: node linkType: hard @@ -9106,23 +9872,34 @@ __metadata: languageName: node linkType: hard -"testcontainers@npm:^8.6.1": - version: 8.16.0 - resolution: "testcontainers@npm:8.16.0" +"testcontainers@npm:^9.0.0": + version: 9.12.0 + resolution: "testcontainers@npm:9.12.0" dependencies: "@balena/dockerignore": ^1.0.2 - "@types/archiver": ^5.3.1 - "@types/dockerode": ^3.3.8 + "@types/archiver": ^5.3.2 + "@types/dockerode": ^3.3.19 archiver: ^5.3.1 + async-lock: ^1.4.0 byline: ^5.0.0 debug: ^4.3.4 - docker-compose: ^0.23.17 - dockerode: ^3.3.1 + docker-compose: ^0.24.1 + dockerode: ^3.3.5 get-port: ^5.1.1 + node-fetch: ^2.6.12 + proper-lockfile: ^4.1.2 properties-reader: ^2.2.0 ssh-remote-port-forward: ^1.0.4 tar-fs: ^2.1.1 - checksum: 2fb8250591691a4bd86640b53e13236ad507ba9e03ac3043683de5e9dd632bc29d52827c22ccfe2b0d28dec6896cbaa56dcb153ce65f7f74212ddefc204e8d6a + tmp: ^0.2.1 + checksum: 54d4a2a91116880978b39a2e0542840c05053334156082f0ea5e871e647812971099f0a2d199757de657be4cb80241ffe9fab2bccf93f71c2f11b06ecf78a13d + languageName: node + linkType: hard + +"text-extensions@npm:^1.0.0": + version: 1.9.0 + resolution: "text-extensions@npm:1.9.0" + checksum: 56a9962c1b62d39b2bcb369b7558ca85c1b55e554b38dfd725edcc0a1babe5815782a60c17ff6b839093b163dfebb92b804208aaaea616ec7571c8059ae0cf44 languageName: node linkType: hard @@ -9133,10 +9910,28 @@ __metadata: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.2 - resolution: "throat@npm:6.0.2" - checksum: 463093768d4884772020bb18b0f33d3fec8a2b4173f7da3958dfbe88ff0f1e686ffadf0f87333bf6f6db7306b1450efc7855df69c78bf0bfa61f6d84a3361fe8 +"through2@npm:^4.0.0": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: 3 + checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 + languageName: node + linkType: hard + +"through@npm:>=2.2.7 <3": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"tmp@npm:^0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e languageName: node linkType: hard @@ -9163,18 +9958,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0": - version: 4.1.3 - resolution: "tough-cookie@npm:4.1.3" - dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc - languageName: node - linkType: hard - "tough-cookie@npm:~2.5.0": version: 2.5.0 resolution: "tough-cookie@npm:2.5.0" @@ -9185,16 +9968,21 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" - dependencies: - punycode: ^2.1.1 - checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 languageName: node linkType: hard -"ts-jest-resolver@npm:^2.0.0": +"ts-jest-resolver@npm:^2.0.1": version: 2.0.1 resolution: "ts-jest-resolver@npm:2.0.1" dependencies: @@ -9203,28 +9991,28 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^27.1.2": - version: 27.1.5 - resolution: "ts-jest@npm:27.1.5" +"ts-jest@npm:^29.1.1": + version: 29.1.1 + resolution: "ts-jest@npm:29.1.1" dependencies: bs-logger: 0.x fast-json-stable-stringify: 2.x - jest-util: ^27.0.0 - json5: 2.x + jest-util: ^29.0.0 + json5: ^2.2.3 lodash.memoize: 4.x make-error: 1.x - semver: 7.x - yargs-parser: 20.x + semver: ^7.5.3 + yargs-parser: ^21.0.1 peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" - "@types/jest": ^27.0.0 - babel-jest: ">=27.0.0 <28" - jest: ^27.0.0 - typescript: ">=3.8 <5.0" + "@jest/types": ^29.0.0 + babel-jest: ^29.0.0 + jest: ^29.0.0 + typescript: ">=4.3 <6" peerDependenciesMeta: "@babel/core": optional: true - "@types/jest": + "@jest/types": optional: true babel-jest: optional: true @@ -9232,11 +10020,11 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 3ef51c538b82f49b3f529331c1a017871a2f90e7a9a6e69333304755036d121818c6b120e2ce32dd161ff8bb2487efec0c790753ecd39b46a9ed1ce0d241464c + checksum: a8c9e284ed4f819526749f6e4dc6421ec666f20ab44d31b0f02b4ed979975f7580b18aea4813172d43e39b29464a71899f8893dd29b06b4a351a3af8ba47b402 languageName: node linkType: hard -"ts-node@npm:^10.9.0": +"ts-node@npm:^10.4.0": version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: @@ -9293,10 +10081,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.1.0": - version: 2.6.1 - resolution: "tslib@npm:2.6.1" - checksum: b0d176d176487905b66ae4d5856647df50e37beea7571c53b8d10ba9222c074b81f1410fb91da13debaf2cbc970663609068bdebafa844ea9d69b146527c38fe +"tslib@npm:^2.1.0, tslib@npm:^2.5.3, tslib@npm:^2.6.1, tslib@npm:^2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad languageName: node linkType: hard @@ -9312,19 +10100,19 @@ __metadata: linkType: hard "tsx@npm:^3.4.3": - version: 3.12.7 - resolution: "tsx@npm:3.12.7" + version: 3.13.0 + resolution: "tsx@npm:3.13.0" dependencies: - "@esbuild-kit/cjs-loader": ^2.4.2 - "@esbuild-kit/core-utils": ^3.0.0 - "@esbuild-kit/esm-loader": ^2.5.5 - fsevents: ~2.3.2 + esbuild: ~0.18.20 + fsevents: ~2.3.3 + get-tsconfig: ^4.7.2 + source-map-support: ^0.5.21 dependenciesMeta: fsevents: optional: true bin: - tsx: dist/cli.js - checksum: ddec149ad263e5c75fc8fde5c6ba7ec2ee390934c0a2e2c23897bacab83bc8c665955a23b608a19c42f49c14a7362cf74ad793b52cc94eda684be5c2c13fdb4d + tsx: dist/cli.mjs + checksum: ef858574e110d16a7ca9bbb3a5edeeafd37026ebed6cdd390c4707ad64005024c55fd3142a8f89732c79176196afa7d27073f586966ff0cae0126159ebd58be4 languageName: node linkType: hard @@ -9337,13 +10125,6 @@ __metadata: languageName: node linkType: hard -"tweetnacl@npm:1.x.x, tweetnacl@npm:^1.0.3": - version: 1.0.3 - resolution: "tweetnacl@npm:1.0.3" - checksum: e4a57cac188f0c53f24c7a33279e223618a2bfb5fea426231991652a13247bea06b081fd745d71291fcae0f4428d29beba1b984b1f1ce6f66b06a6d1ab90645c - languageName: node - linkType: hard - "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" @@ -9351,6 +10132,13 @@ __metadata: languageName: node linkType: hard +"tweetnacl@npm:^1.0.3": + version: 1.0.3 + resolution: "tweetnacl@npm:1.0.3" + checksum: e4a57cac188f0c53f24c7a33279e223618a2bfb5fea426231991652a13247bea06b081fd745d71291fcae0f4428d29beba1b984b1f1ce6f66b06a6d1ab90645c + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -9367,6 +10155,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.18.0": + version: 0.18.1 + resolution: "type-fest@npm:0.18.1" + checksum: e96dcee18abe50ec82dab6cbc4751b3a82046da54c52e3b2d035b3c519732c0b3dd7a2fa9df24efd1a38d953d8d4813c50985f215f1957ee5e4f26b0fe0da395 + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -9381,24 +10176,17 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.8.0": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 - languageName: node - linkType: hard - -"type@npm:^1.0.1": - version: 1.2.0 - resolution: "type@npm:1.2.0" - checksum: dae8c64f82c648b985caf321e9dd6e8b7f4f2e2d4f846fc6fd2c8e9dc7769382d8a52369ddbaccd59aeeceb0df7f52fb339c465be5f2e543e81e810e413451ee +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f languageName: node linkType: hard -"type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 +"type-fest@npm:^0.8.0, type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 languageName: node linkType: hard @@ -9449,15 +10237,6 @@ __metadata: languageName: node linkType: hard -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: ^1.0.0 - checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 - languageName: node - linkType: hard - "typedoc@npm:^0.23.0": version: 0.23.28 resolution: "typedoc@npm:0.23.28" @@ -9525,11 +10304,42 @@ __metadata: linkType: hard "undici@npm:^5.21.2": - version: 5.23.0 - resolution: "undici@npm:5.23.0" + version: 5.25.4 + resolution: "undici@npm:5.25.4" + dependencies: + "@fastify/busboy": ^2.0.0 + checksum: 654da161687de893127a685be61a19cb5bae42f4595c316ebf633929d871ac3bcd33edcb74156cea90655dfcd100bfe9b53a4f4749d52fc6ad2232f49a6ca8ab + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" dependencies: - busboy: ^1.6.0 - checksum: 906ca4fb1d47163d2cee2ecbbc664a1d92508a2cdf1558146621109f525c983a83597910b36e6ba468240e95259be5939cea6babc99fc0c36360b16630f66784 + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b languageName: node linkType: hard @@ -9551,16 +10361,16 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -9568,7 +10378,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -9581,36 +10391,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - -"url@npm:^0.11.0": - version: 0.11.1 - resolution: "url@npm:0.11.1" - dependencies: - punycode: ^1.4.1 - qs: ^6.11.0 - checksum: a7de4b37bbcbe60ef199acda4ce437ef843c0ef3a4b34ec3e3d97e0446a5f50dc7bfeafbe33ad118cf4e5aa04805e1328f0d0126e254f2b77bb8498fa395c596 - languageName: node - linkType: hard - -"utf-8-validate@npm:^5.0.2": - version: 5.0.10 - resolution: "utf-8-validate@npm:5.0.10" - dependencies: - node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: 5579350a023c66a2326752b6c8804cc7b39dcd251bb088241da38db994b8d78352e388dcc24ad398ab98385ba3c5ffcadb6b5b14b2637e43f767869055e46ba6 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -9618,19 +10398,6 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4": - version: 0.12.5 - resolution: "util@npm:0.12.5" - 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 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a - languageName: node - linkType: hard - "uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" @@ -9641,11 +10408,11 @@ __metadata: linkType: hard "uuid@npm:^9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" + version: 9.0.1 + resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 8dd2c83c43ddc7e1c71e36b60aea40030a6505139af6bee0f382ebcd1a56f6cd3028f7f06ffb07f8cf6ced320b76aea275284b224b002b289f89fe89c389b028 + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 languageName: node linkType: hard @@ -9657,20 +10424,30 @@ __metadata: linkType: hard "v8-compile-cache@npm:^2.0.3": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e + version: 2.4.0 + resolution: "v8-compile-cache@npm:2.4.0" + checksum: 8eb6ddb59d86f24566503f1e6ca98f3e6f43599f05359bd3ab737eaaf1585b338091478a4d3d5c2646632cf8030288d7888684ea62238cdce15a65ae2416718f languageName: node linkType: hard -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.1 - resolution: "v8-to-istanbul@npm:8.1.1" +"v8-to-istanbul@npm:^9.0.1": + version: 9.1.2 + resolution: "v8-to-istanbul@npm:9.1.2" dependencies: + "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - source-map: ^0.7.3 - checksum: 54ce92bec2727879626f623d02c8d193f0c7e919941fa373ec135189a8382265117f5316ea317a1e12a5f9c13d84d8449052a731fe3306fa4beaafbfa4cab229 + convert-source-map: ^2.0.0 + checksum: b0aee7869fb4ea9415ca7887fb24cbaa59c2c9a811951a332470b47f52b012f2576c68d1529c53f055a4a0c2fd3dd47b62d1d804e5ac1194725da6423e68fa46 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad languageName: node linkType: hard @@ -9699,25 +10476,7 @@ __metadata: languageName: node linkType: hard -"w3c-hr-time@npm:^1.0.2": - version: 1.0.2 - resolution: "w3c-hr-time@npm:1.0.2" - dependencies: - browser-process-hrtime: ^1.0.0 - checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" - dependencies: - xml-name-validator: ^3.0.0 - checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b - languageName: node - linkType: hard - -"walker@npm:^1.0.7, walker@npm:^1.0.8": +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -9743,17 +10502,10 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c languageName: node linkType: hard @@ -9807,7 +10559,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.70.0": +"webpack@npm:^5.76.0": version: 5.88.2 resolution: "webpack@npm:5.88.2" dependencies: @@ -9844,44 +10596,13 @@ __metadata: languageName: node linkType: hard -"websocket@npm:^1.0.34": - version: 1.0.34 - resolution: "websocket@npm: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 - checksum: 8a0ce6d79cc1334bb6ea0d607f0092f3d32700b4dd19e4d5540f2a85f3b50e1f8110da0e4716737056584dde70bbebcb40bbd94bbb437d7468c71abfbfa077d8 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^1.0.5": - version: 1.0.5 - resolution: "whatwg-encoding@npm:1.0.5" - dependencies: - iconv-lite: 0.4.24 - checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 - languageName: node - linkType: hard - -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" dependencies: - lodash: ^4.7.0 - tr46: ^2.1.0 - webidl-conversions: ^6.1.0 - checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c languageName: node linkType: hard @@ -9898,7 +10619,14 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2": +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.11": version: 1.1.11 resolution: "which-typed-array@npm:1.1.11" dependencies: @@ -9956,6 +10684,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + "wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" @@ -9974,36 +10713,19 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" dependencies: imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 - checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 - languageName: node - linkType: hard - -"ws@npm:^7.4.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + signal-exit: ^3.0.7 + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c languageName: node linkType: hard -"ws@npm:^8.8.1": - version: 8.13.0 - resolution: "ws@npm:8.13.0" +"ws@npm:^8.14.1, ws@npm:^8.8.1": + version: 8.14.2 + resolution: "ws@npm:8.14.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -10012,21 +10734,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c - languageName: node - linkType: hard - -"xml-name-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "xml-name-validator@npm:3.0.0" - checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 - languageName: node - linkType: hard - -"xmlchars@npm:^2.2.0": - version: 2.2.0 - resolution: "xmlchars@npm:2.2.0" - checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 + checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b languageName: node linkType: hard @@ -10037,6 +10745,13 @@ __metadata: languageName: node linkType: hard +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -10044,13 +10759,6 @@ __metadata: languageName: node linkType: hard -"yaeti@npm:^0.0.6": - version: 0.0.6 - resolution: "yaeti@npm:0.0.6" - checksum: 6db12c152f7c363b80071086a3ebf5032e03332604eeda988872be50d6c8469e1f13316175544fa320f72edad696c2d83843ad0ff370659045c1a68bcecfcfea - languageName: node - linkType: hard - "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -10065,27 +10773,63 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.2": +"yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f languageName: node linkType: hard -"yargs-parser@npm:20.x, yargs-parser@npm:^20.2.2": +"yaml@npm:^2.2.2": + version: 2.3.2 + resolution: "yaml@npm:2.3.2" + checksum: acd80cc24df12c808c6dec8a0176d404ef9e6f08ad8786f746ecc9d8974968c53c6e8a67fdfabcc5f99f3dc59b6bb0994b95646ff03d18e9b1dcd59eccc02146 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 languageName: node linkType: hard -"yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c languageName: node linkType: hard +"yargs@npm:^15.1.0": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + "yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" @@ -10101,7 +10845,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.6.2": +"yargs@npm:^17.3.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -10123,13 +10867,20 @@ __metadata: languageName: node linkType: hard +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + "zip-stream@npm:^4.1.0": - version: 4.1.0 - resolution: "zip-stream@npm:4.1.0" + version: 4.1.1 + resolution: "zip-stream@npm:4.1.1" dependencies: - archiver-utils: ^2.1.0 - compress-commons: ^4.1.0 + archiver-utils: ^3.0.4 + compress-commons: ^4.1.2 readable-stream: ^3.6.0 - checksum: 4a73da856738b0634700b52f4ab3fe0bf0a532bea6820ad962d0bda0163d2d5525df4859f89a7238e204a378384e12551985049790c1894c3ac191866e85887f + checksum: 33bd5ee7017656c2ad728b5d4ba510e15bd65ce1ec180c5bbdc7a5f063256353ec482e6a2bc74de7515219d8494147924b9aae16e63fdaaf37cdf7d1ee8df125 languageName: node linkType: hard